我有一个 XML 架构,其中包含多个导入,而这些导入又包含多个导入。我需要生成语义上相等的模式,其中所有导入都是内联的。我想替换这些:
<xs:import namespace="http://some.name/" schemaLocation="./path/to/it.xsd"/>
与引用模式的内容。我需要将输出作为字符串,而不是作为某种内部表示形式。
I tried 阿帕奇Xerces http://xerces.apache.org/但没有找到将 XSModel 写入字符串的方法。有没有?
I tried Apache XmlSchema 2 http://ws.apache.org/commons/xmlschema20/但是当它编写 XML Schema 时,它不会用 schema 替换导入声明。
有什么图书馆可以做到吗?有什么建议么?
Thanks.
xsd:include 通常可以内联,但 xsd:import 不能。这是因为 xsd:import 用于引用不同目标命名空间的架构文档,并且同一架构文档中不能包含具有不同目标命名空间的组件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)