我们正在开发一个涉及大量XML转换的应用程序。我们没有任何适当的输入测试数据,只有DTD或XSD文件。我们希望从这些文件中自己生成测试数据。是否有一种简单/免费的方法可以做到这一点?
编辑
显然没有免费的工具可供使用,我同意OxygenXML是其中最好的工具之一。
微软办公套件有 'InfoPath',它可以导入XSD文件,并让您快速轻松地定义基于表单的编辑器来创建XML文件。它有两种模式 - 一种是定义表单的模式,另一种是通过填写表单来创建XML文件的模式。我相信它最早出现在Office 2003中,但大多数人从未安装它。我很惊讶地发现我非常喜欢它。
SoapUI 的开源版本可以从 WSDL(包含 XSD 类型定义)生成 SOAP 请求,因此看起来确实有一个开源实现这个功能。不幸的是,我还没有弄清楚用于执行此操作的库是哪个。
还有http://xsd2xml.com/,一个在线XSD到XML生成器
XML Blueprint也可以做到这一点;请参考以下说明
http://www.xmlblueprint.com/help/html/topic_170.htm
它不是免费的,但有10天的免费试用期;它似乎快速高效;不幸的是,它只能在Windows上使用。
xsd-instance.sh purchase-order.xsd {http://jlibs.org}PurchaseOrder
但是出现了错误:
Error: Unable to initialize main class jlibs.xml.xsd.XSInstance Caused by: java.lang.NoClassDefFoundError: org/apache/xerces/xs/XSObject
- ka3ak