作为我们应用程序的一部分,我们需要开发一个采用XSD模式并给出示例XML的模块。XSD模式将在运行时提供。那么,有没有可以完成这项工作的Java API?
搜索了这个论坛,发现了以下类似问题。但是讨论围绕从XSD生成示例XML的工具。找不到对API的任何引用。 如何从其DTD或XSD 工具生成样本XML文档,从XSD生成XML文件,以测试 XML实例生成从XML架构- XSD
没有这样的API,但是有可能。“提供样本XML”意味着您将必须从XSD基本类型(例如)进行生成样本XML节点<xs:element name="value" type="xs:integer" minOccurs="0"/>,例如要注意minoccurs / maxoccurs属性,不在xs:integer节点中存储日期等。
<xs:element name="value" type="xs:integer" minOccurs="0"/>
xs:integer
完成后,剩下的就不成问题了:使用XPath或遍历XSD可以展org.w3c.dom.*平复杂的类型和扩展名。我敢打赌,您将在发布问题后的几分钟内,收到有效的遍历代码。
XPath
org.w3c.dom.*