本文整理汇总了Java中org.apache.xerces.impl.xs.XMLSchemaLoader类的典型用法代码示例。如果您正苦于以下问题:Java XMLSchemaLoader类的具体用法?Java XMLSchemaLoader怎么用?Java XMLSchemaLoader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XMLSchemaLoader类属于org.apache.xerces.impl.xs包,在下文中一共展示了XMLSchemaLoader类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: XMLGrammarCachingConfiguration
import org.apache.xerces.impl.xs.XMLSchemaLoader; //导入依赖的package包/类
/**
* Constructs a parser configuration using the specified symbol table,
* grammar pool, and parent settings.
* <p>
* <strong>REVISIT:</strong>
* Grammar pool will be updated when the new validation engine is
* implemented.
*
* @param symbolTable The symbol table to use.
* @param grammarPool The grammar pool to use.
* @param parentSettings The parent settings.
*/
public XMLGrammarCachingConfiguration(SymbolTable symbolTable,
XMLGrammarPool grammarPool,
XMLComponentManager parentSettings) {
super(symbolTable, grammarPool, parentSettings);
// REVISIT: may need to add some features/properties
// specific to this configuration at some point...
// add default recognized features
// set state for default features
// add default recognized properties
// create and register missing components
fSchemaLoader = new XMLSchemaLoader(fSymbolTable);
fSchemaLoader.setProperty(XMLGRAMMAR_POOL, fGrammarPool);
// and set up the DTD loader too:
fDTDLoader = new XMLDTDLoader(fSymbolTable, fGrammarPool);
}
开发者ID:AaronZhangL,项目名称:SplitCharater,代码行数:31,代码来源:XMLGrammarCachingConfiguration.java
示例2: resolveSchemaSource
import org.apache.xerces.impl.xs.XMLSchemaLoader; //导入依赖的package包/类
private XMLInputSource resolveSchemaSource(XSDDescription desc, boolean mustResolve,
Element referElement, boolean usePairs) {
XMLInputSource schemaSource = null;
try {
Hashtable pairs = usePairs ? fLocationPairs : EMPTY_TABLE;
schemaSource = XMLSchemaLoader.resolveDocument(desc, pairs, fEntityResolver);
}
catch (IOException ex) {
if (mustResolve) {
reportSchemaError("schema_reference.4",
new Object[]{desc.getLocationHints()[0]},
referElement);
}
else {
reportSchemaWarning("schema_reference.4",
new Object[]{desc.getLocationHints()[0]},
referElement);
}
}
return schemaSource;
}
开发者ID:AaronZhangL,项目名称:SplitCharater,代码行数:24,代码来源:XSDHandler.java
示例3: loadMissingTaxonomyFromKnownSchemas
import org.apache.xerces.impl.xs.XMLSchemaLoader; //导入依赖的package包/类
private XbrlTaxonomy loadMissingTaxonomyFromKnownSchemas(String namespace, String name) throws XbrlException, IOException{
XSNamedMap elementDeclarations = null;
if(missingSchemaElementDeclarations.containsKey(namespace))
elementDeclarations = missingSchemaElementDeclarations.get(namespace);
else if(knownSchemaMapping.containsKey(namespace)){
XMLSchemaLoader schemaLoader = new XMLSchemaLoader();
schemaLoader.setEntityResolver(loader);
schemaLoader.setFeature("http://apache.org/xml/features/generate-synthetic-annotations", true);
//URI targetLink = loader.getBaseURIResolver().getBaseURI().resolve(knownSchemaMapping.get(namespace));
String cachedFilePath = this.loader.getFileCache().getCachedFilePath(knownSchemaMapping.get(namespace));
String uri = new File(cachedFilePath).toURI().toString();
XSModel xbrlSchemaModel = schemaLoader.loadURI(uri);
schemaToNamespaceMap.put(knownSchemaMapping.get(namespace), namespace);
elementDeclarations = xbrlSchemaModel.getComponents(XSConstants.ELEMENT_DECLARATION);
if(elementDeclarations != null)
missingSchemaElementDeclarations.put(namespace, elementDeclarations);
}
if(elementDeclarations != null){
XSElementDeclaration elementDec = (XSElementDeclaration)elementDeclarations.itemByName(namespace, name);
if(elementDec != null){
XbrlTaxonomy xbrlTaxonomy = parseXbrlTaxonomy(elementDec);
if(xbrlTaxonomy != null){
xbrlConceptCache.put(xbrlTaxonomy.getIdentifier(), xbrlTaxonomy);
return xbrlTaxonomy;
}
}
}
return null;
}
开发者ID:chen4119,项目名称:tempeh,代码行数:34,代码来源:XbrlElementHandler.java
示例4: resolveSchema
import org.apache.xerces.impl.xs.XMLSchemaLoader; //导入依赖的package包/类
/**
* resolveSchema method is responsible for resolving location of the schema (using XMLEntityResolver),
* and if it was succefully resolved getting the schema Document.
* @param desc
* @param mustResolve
* @param referElement
* @return A schema Element or null.
*/
private Element resolveSchema(XSDDescription desc, boolean mustResolve,
Element referElement, boolean usePairs) {
XMLInputSource schemaSource = null;
try {
Hashtable pairs = usePairs ? fLocationPairs : EMPTY_TABLE;
schemaSource = XMLSchemaLoader.resolveDocument(desc, pairs, fEntityResolver);
}
catch (IOException ex) {
if (mustResolve) {
reportSchemaError("schema_reference.4",
new Object[]{desc.getLocationHints()[0]},
referElement);
}
else {
reportSchemaWarning("schema_reference.4",
new Object[]{desc.getLocationHints()[0]},
referElement);
}
}
if (schemaSource instanceof DOMInputSource) {
return getSchemaDocument(desc.getTargetNamespace(), (DOMInputSource) schemaSource, mustResolve, desc.getContextType(), referElement);
} // DOMInputSource
else if (schemaSource instanceof SAXInputSource) {
return getSchemaDocument(desc.getTargetNamespace(), (SAXInputSource) schemaSource, mustResolve, desc.getContextType(), referElement);
} // SAXInputSource
else if (schemaSource instanceof StAXInputSource) {
return getSchemaDocument(desc.getTargetNamespace(), (StAXInputSource) schemaSource, mustResolve, desc.getContextType(), referElement);
} // StAXInputSource
else if (schemaSource instanceof XSInputSource) {
return getSchemaDocument((XSInputSource) schemaSource, desc);
} // XSInputSource
return getSchemaDocument(desc.getTargetNamespace(), schemaSource, mustResolve, desc.getContextType(), referElement);
}
开发者ID:AaronZhangL,项目名称:SplitCharater,代码行数:42,代码来源:XSDHandler.java
示例5: createSchema
import org.apache.xerces.impl.xs.XMLSchemaLoader; //导入依赖的package包/类
public Schema createSchema(LSInput input) {
ErrorHandler errorHandler = new ErrorHandler();
XMLSchemaLoader loader = new XMLSchemaLoader();
if (resolver != null)
loader.setEntityResolver(new EntityResolver(resolver));
loader.setErrorHandler(errorHandler);
loader.setParameter(Constants.DOM_ERROR_HANDLER, errorHandler);
XSModel model = loader.load(input);
errorHandler.throwExceptionIfHasError();
return createSchema(model);
}
开发者ID:elodina,项目名称:xml-avro,代码行数:16,代码来源:SchemaBuilder.java
示例6: getXSModels
import org.apache.xerces.impl.xs.XMLSchemaLoader; //导入依赖的package包/类
protected List<XSModel> getXSModels(List<nl.nn.adapterframework.validation.Schema> schemas) throws IOException, XMLStreamException, ConfigurationException {
List<XSModel> result = new ArrayList<XSModel>();
XMLSchemaLoader xsLoader = new XMLSchemaLoader();
for (nl.nn.adapterframework.validation.Schema schema : schemas) {
XSModel xsModel = xsLoader.loadURI(schema.getSystemId());
result.add(xsModel);
}
return result;
}
开发者ID:ibissource,项目名称:iaf,代码行数:10,代码来源:JavaxXmlValidator.java
示例7: main
import org.apache.xerces.impl.xs.XMLSchemaLoader; //导入依赖的package包/类
/**
* @param args
*/
public static void main(String[] args)
{
if (!args[0].equals("--dump"))
{
// Activates the resolver for Drb
try
{
DrbFactoryResolver.setMetadataResolver (
new DrbCortexMetadataResolver (
DrbCortexModel.getDefaultModel ()));
}
catch (IOException e)
{
System.err.println ("Resolver cannot be handled.");
}
process(args[0]);
}
else
{
System.out.println("declare function local:deduplicate($list) {");
System.out.println(" if (fn:empty($list)) then ()");
System.out.println(" else");
System.out.println(" let $head := $list[1],");
System.out.println(" $tail := $list[position() > 1]");
System.out.println(" return");
System.out
.println(" if (fn:exists($tail[ . = $head ])) then " +
"local:deduplicate($tail)");
System.out.println(" else ($head, local:deduplicate($tail))");
System.out.println("};");
System.out.println();
System.out.println("declare function local:values($list) {");
System.out
.println(" fn:string-join(local:deduplicate(" +
"fn:data($list)), ' ')");
System.out.println("};");
System.out.println();
System.out.println("let $doc := !!!! GIVE PATH HERE !!!!");
System.out.println("return\n(\n");
/**
* Open XML Schema
*/
final XSLoader loader = new XMLSchemaLoader();
final XSModel model = loader.loadURI(args[1]);
XSNamedMap map = model.getComponents(XSConstants.ELEMENT_DECLARATION);
if (map != null)
{
for (int j = 0; j < map.getLength(); j++)
{
dumpElement("", (XSElementDeclaration) map.item(j));
}
}
System.out.println("\n) ^--- REMOVE LAST COMMA !!!");
}
}
开发者ID:SentinelDataHub,项目名称:dhus-core,代码行数:65,代码来源:SentinelXsdDumpMetadata.java
注:本文中的org.apache.xerces.impl.xs.XMLSchemaLoader类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论