【发布时间】:2013-09-26 23:24:21
【问题描述】:
我想获取一个 XSD 文件,其中包含一个重新定义元素和另一个 schemaLocation 到一个字符串,其中重新定义已经被处理(该字符串应该代表合并的 2 个 XSD 文件)。 这甚至可能吗?
(我正在使用 Xerces2-j --> java)
我无法从架构生成文档或有效字符串:
SchemaFactory schemaFactory =
SchemaFactory.newInstance("http://www.w3.org/XML/XMLSchema/v1.1");
Schema schemaXSD = schemaFactory.newSchema( new File ( "example.xsd" ) );
或者让 XML 解析器处理重定义(这会将重定义加载为节点而不打开/加载第二个文件):
DocumentBuilderFactory parserFactory = DocumentBuilderFactory.newInstance();
parserFactory.setNamespaceAware(true);
DocumentBuilder parser = parserFactory.newDocumentBuilder();
return parser.parse(new File ( "example.xsd" ));
【问题讨论】: