本文整理匯總了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;
}