XML模式:用相应的模式替换导入

脱粒

我有一个XML Schema,其中包含多个导入,而这些导入又包含导入。我需要生成内联所有导入的语义相等的架构。我要替换这些:

<xs:import namespace="http://some.name/" schemaLocation="./path/to/it.xsd"/>

以及参考架构的内容。我需要将输出作为字符串而不是某些内部表示形式。

我尝试了Apache Xerces,但没有找到将XSModel写入字符串的方法。在那儿?

我尝试了Apache XmlSchema 2,但是当它编写XML Schema时,并没有用schema替换导入声明。

有没有可以做到的图书馆?有什么建议?

谢谢。

迈克尔·凯:

通常可以内联xsd:include,但是不能内联xsd:import。这是因为xsd:import用于引用其他目标名称空间的架构文档,并且同一架构文档中不能包含具有不同目标名称空间的组件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章