从XSD生成Sample XML的任何Java"API"?

Riy*_*yaz 9 java xml xsd

作为我们应用程序的一部分,我们需要开发一个接收XSD架构并提供示例XML的模块.XSD架构将在运行时提供.那么有没有可以完成这项工作的Java API?

搜索了这个论坛,发现了以下类似的问题.但讨论围绕着从XSD生成示例XML的工具.找不到任何API参考.
how-to-generate-sample-xml-documents-from-dtd-or-xsd
tool-to-generate-xml-file-from-xsd-for-testing
xml-instance-generation-from-xml-schema- XSD

nir*_*nir 5

我找到了从XSD http://code.google.com/p/jlibs/wiki/XSInstance生成XML示例的Java API ,


Osw*_*Osw 0

虽然没有这样的 API,但这是可能的。“给出示例 XML”意味着您必须从 XSD 基本类型生成示例 XML 节点,例如<xs:element name="value" type="xs:integer" minOccurs="0"/>,处理 minoccurrs/maxoccurrs 属性,不在xs:integer节点中存储日期等。

一旦完成,剩下的就不是问题了:用XPathor遍历 XSD org.w3c.dom.*,展平复杂类型和扩展就可以了。我敢打赌,在发布问题后几分钟内,您就会在 stackoverflow 上收到工作遍历代码。