2009-04-17 71 views
8

我有一个xsd文件,并没有做过多的xml操作,解析等。我想/需要测试我的代码的xml文件,但没有任何样本。 (我使用的Xerces解析)工具从xsd生成xml文件(用于测试)

这是类似的:xml-instance-generation-from-xml-schema-xsd

,但我真的不希望把它两个步骤。 (python或java)

我只是想将xsd文件提供给某个工具,并让它生成一个示例xml文件。我怎样才能做到这一点?

另见:how-to-generate-sample-xml-documents-from-their-dtd-or-xsd

回答

1

我用XMLSpy这在过去取得了巨大成功。

+0

我会尽力而为 – Tim 2009-04-17 20:20:14

8

Eclipse有这样做的工具(而且是免费的)

编辑(是的,我是有点太简洁):你想要什么是在Eclipse的XSD编辑工具。我知道它与Eclipse IDE for Java EE Developers捆绑在一起,我认为也与Eclipse Modeling Tools下载。 (也可以将它们添加到现有Eclipse安装中,但我不确切知道要添加哪个插件。)

(我想要比这更精确,但是eclipse.org网站在马萨诸塞州道路之后建模自己:如果你不知道你在哪里,那么你不属于那里。)

无论如何:一旦你有适当的Eclipse版本,打开现有的用于编辑的模式文件(或创建一个新文件:选择文件 - >新建...其他... XML/XML模式)。当您准备好生成测试XML文件时,请在包资源管理器(导航器视图,通常位于左侧)中找到该文件,右键单击它并选择生成/ XML文件。

(我到底在说关于适航......?)

+0

你能详细点吗?它是基本/通用安装还是插件?链接?谢谢 – Tim 2009-04-17 19:15:13

+0

更新了答案。 – 2009-04-17 20:00:24

+0

谢谢。这有助于。我也会尝试。 – Tim 2009-04-17 20:19:41

5

Oxygen's XML架构编辑器可以从给定的模式示例XML实例文档。

2

Liquid XML将做XML sample generation,不要以为有命令行选项,但你可以通过UI来完成。似乎做得非常好,所有的数据类型/枚举都是正确的,它似乎唯一挣扎的就是模式,但是然后理解一个正则表达式足以产生一个有效的字符串有点棘手......

8

微软已经发布了一个“文档生成器”工具作为示例。 This is an article,它详细描述了示例应用程序的体系结构和操作。

如果您只想使用文档生成工具click here并安装MSI。

它是免费的。源可用。需要运行.NET Framework。仅适用于XSD。 (不放松NG或DTD)。

2

使用Eclipse Ganymede或更高版本,您可以从xsd生成xml。只需右键单击xsd并导航到生成> xml。

5

我可以很简单地在VS2010中做到这一点,我不知道这是否是一个新功能,但这很容易。在'xml schema explorer'中右键单击xsd的根元素。你会看到一个选项'生成示例XML'。点击它VS创建一个临时文件