首页 / 知识
如何从DTD或XSD生成示例XML文档?
2023-04-12 13:50:00
How to generate sample XML documents from their DTD or XSD?我们正在开发一个涉及大量XML转换的应用程序。 我们本身没有任何适当的输入测试数据,只有DTD或XSD文件。 我们希望自己从这些文件中生成测试数据。 有没有简单/免费的方法可以做到这一点? 编辑 显然没有免费的工具可以使用,我同意OxygenXML是最好的工具之一。 在Visual Studio 2008 SP1和更高版本中,XML Schema Explorer可以使用一些基本样本数据创建一个XML文档:
在免费和开放源代码Eclipse IDE的最新版本中,您可以从DTD和XSD文件生成XML文档。右键单击给定的* .dtd或* .xsd文件,然后选择"生成-> XML文件..."。您可以选择要生成的根元素,以及是否应生成可选的属性和元素。 当然,您也可以使用Eclipse创建和编辑DTD和XSD模式文件。而且您不需要安装任何插件。它包含在标准发行版中。 对于Intellij Idea用户: 看看工具-> XML操作
似乎工作得很好(据我测试)。 编辑: 如@naXa所述,您现在还可以右键单击XSD文件,然后单击"从XSD架构生成XML文档..."。 我认为Oxygen(http://www.oxygenxml.com/)也能做到这一点,但这是另一种商业产品。不过,这是一个不错的选择……我强烈建议所有从事XML工作的人使用它。它也带有一个不错的Eclipse插件。 我相信会有30天的免费免费试用。 Sourceforge.net上可用的camprocessor将为任何XSD生成xml测试用例。有一个教程可以向您展示如何生成自己的测试示例-包括使用内容提示来确保真实的示例,而不仅仅是随机的垃圾示例。
该教程位于: 有关该工具的更多信息-使用OASIS内容组装机制(CAM)标准将您的XSD重构为更符合XSLT的友好结构-可以从以下资源网站中找到:http://www.jcam.org.uk 享受,DW 您可以使用XML实例生成器,它是Sun / Oracle Multi-Schema Validator的一部分。 它的README.txt状态为:
从msv下载页面下载
该工具似乎是根据BSD许可发布的;可从此处访问源代码 XMLSpy为您做到了,尽管这不是免费的... 我相信Liquid Xml Studio可以为您做到这一点,并且是免费的,但是我还没有亲自使用它来创建测试数据。
您也可以使用http://www.xmlPad.com(免费使用)。 到目前为止似乎没有人能够回答这个问题:) 我使用EclipseLink的MOXy动态生成绑定类,然后以递归方式遍历绑定类型。它有些沉重,但是一旦实例化对象树,它就允许XPath值注入:
TraverseProps是非常简单的递归方法:
将所有内容转换为XML非常简单:
XML-XIG:XML实例生成器 http://xml-xig.sourceforge.net/ 这个开源会有所帮助。 Microsoft已发布了一个"文档生成器"工具作为示例。这篇文章详细描述了示例应用程序的体系结构和操作。 如果您只想运行示例生成工具,请单击此处并安装MSI。 免费。源可用。需要.NET Framework才能运行。仅适用于XSD。 (不是放松NG或DTD)。 Microsoft Office具有" InfoPath",该文件将XSD导入,并允许您快速轻松地定义用于创建XML文件的基于表单的编辑器。它有两种模式-一种用于定义表单的模式,另一种用于通过填写表单来创建XML文件的模式。我相信它最早是随Office 2003一起提供的,大多数人从未安装过它。我多么喜欢它使我震惊。 SoapUI的开源版本可以从WSDL(包含XSD类型定义)生成SOAP请求,因此看起来好像有此功能的开源实现。不幸的是,我还没有弄清楚哪个图书馆习惯了这一点。 Liquid XML Studio有一个XML Sample Generator向导,它将从XML Schema生成示例XML文件。生成的数据似乎符合该模式(只是无法为正则表达式模式生成数据)。
XMLBlueprint 7.5可以执行以下操作: 还有http://xsd2xml.com/,在线XSD到XML生成器 OpenXSD库提到它们支持基于XSD生成XML实例。检查出。 为了完整起见,我将添加http://code.google.com/p/jlibs/wiki/XSInstance,该问题在类似(但特定于Java)的问题中提到:是否有Java" API"可以从XSD生成示例XML? XML蓝图也可以做到这一点。这里的说明 http://www.xmlblueprint.com/help/html/topic_170.htm 它不是免费的,但是有10天的免费试用期。似乎快速而有效;不幸的是,仅Windows。 |
最新内容
相关内容
python如何读取文件
python如何读取文件,培训,数据,文件,信息,有限,操作系统,对象,磁盘,函数,表示,读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操python怎么循环输入
python怎么循环输入,培训,语句,条件,双数,表达式,详解,两者,命令,下面,次数,python中的循环语句,可使用for循环,或者while循环。两者的区别是,fopython如何打开文件夹
python如何打开文件夹,培训,图片,文件,方式,尾部,格式,内容,文件夹,存在,参数,python下打开文件超级简单,不用导入任何包,直接输入f=open(your_python有哪些方法可以解压文件?
python有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大。python如何获取键盘输入
python如何获取键盘输入,培训,标准,函数,字符串,结果,引号,表达式,变量,脚本,结尾,python2中:raw_input函数raw_input()函数从标准输入读取一python文件无法读写怎么办
python文件无法读写怎么办,数据,培训,文件,保险,磁盘,操作系统,函数,对象,模式,表示,读写文件是最常见的IO操作。Python内置了读写文件的函数python怎么样将字符串转换字符
python怎么样将字符串转换字符,培训,字符串,字符,元素,索引,以上,更多,内容,列表,python中一个字符串也可以看成是一个列表,字符串中的每个元python怎样用python打开文件
python怎样用python打开文件,培训,文件,环境,图片,代码,方式,尾部,下面,操作,格式,python下打开文件超级简单,不用导入任何包,直接输入f=open(ypythonjson是什么文件格式
pythonjson是什么文件格式,培训,情况,数据,文件格式,结构,格式,逗号,包围,层次,外面,python的json是什么呢?是一种轻量级的数据交换格式。完pythonwhl是什么文件
pythonwhl是什么文件,培训,环境,代码,系统,文件,错误,格式,下边,命令,里面,在安装whl文件之前,我们需要先搞清楚什么是whl文件,whl格式本质上是python如何确定文件是否存在
python如何确定文件是否存在,检测,培训,名字,异常,文件,模块,文件夹,语句,操作,方法,python中的os模块os模块中的os.path.exists(path)可以检python怎么读文件最后几行
python怎么读文件最后几行,培训,代码,情况,异常,时间,位置,文件,指针,需求,开销,处理文件时,一个常见的需求就是读取文件的最后一行。那么这个