本文整理汇总了Java中mf.org.apache.xerces.xs.XSLoader类的典型用法代码示例。如果您正苦于以下问题:Java XSLoader类的具体用法?Java XSLoader怎么用?Java XSLoader使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
XSLoader类属于mf.org.apache.xerces.xs包,在下文中一共展示了XSLoader类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createXSLoader
import mf.org.apache.xerces.xs.XSLoader; //导入依赖的package包/类
public XSLoader createXSLoader(StringList versions) throws XSException {
XSLoader loader = new XSLoaderImpl();
if (versions == null){
return loader;
}
for (int i=0; i<versions.getLength();i++){
if (!versions.item(i).equals("1.0")){
String msg =
DOMMessageFormatter.formatMessage(
DOMMessageFormatter.DOM_DOMAIN,
"FEATURE_NOT_SUPPORTED",
new Object[] { versions.item(i) });
throw new XSException(XSException.NOT_SUPPORTED_ERR, msg);
}
}
return loader;
}
示例2: readSchemaInternal
import mf.org.apache.xerces.xs.XSLoader; //导入依赖的package包/类
private static XSModel readSchemaInternal(String schemaResource, String schemaText) throws IllegalAccessException, InstantiationException, ClassNotFoundException,
ConfigurationException, URISyntaxException
{
LSInputImpl input = null;
String baseURI = null;
if (schemaResource != null) {
URL url = ResourceLoader.resolveClassPathOrURLResource("schema", schemaResource);
baseURI = url.toURI().toString();
}
else {
input = new LSInputImpl(schemaText);
}
// Uses Xerxes internal classes
DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
registry.addSource(new DOMXSImplementationSourceImpl());
Object xsImplementation = registry.getDOMImplementation("XS-Loader");
if (xsImplementation == null) {
throw new ConfigurationException("Failed to retrieve XS-Loader implementation from registry obtained via DOMImplementationRegistry.newInstance, please check that registry.getDOMImplementation(\"XS-Loader\") returns an instance");
}
if (!JavaClassHelper.isImplementsInterface(xsImplementation.getClass(), XSImplementation.class)) {
String message = "The XS-Loader instance returned by the DOM registry class '" + xsImplementation.getClass().getName() + "' does not implement the interface '" + XSImplementation.class.getName() + "'; If you have a another Xerces distribution in your classpath please ensure the classpath order loads the JRE Xerces distribution or set the DOMImplementationRegistry.PROPERTY system property";
throw new ConfigurationException(message);
}
XSImplementation impl =(XSImplementation) xsImplementation;
XSLoader schemaLoader = impl.createXSLoader(null);
XSModel xsModel;
if (input != null) {
xsModel = schemaLoader.load((mf.org.w3c.dom.ls.LSInput) input);
}
else {
xsModel = schemaLoader.loadURI(baseURI);
}
if (xsModel == null)
{
throw new ConfigurationException("Failed to read schema via URL '" + schemaResource + '\'');
}
return xsModel;
}