从XSD生成XML

24

有没有一款可以从XSD生成XML的IDE呢?不包括Oxygen和XmlSpy,它们对我来说太贵了... 当然,基于命令行的方法是首选!


1
在Visual Studio Schema Explorer上右键单击会生成示例XML:http://msdn.microsoft.com/en-us/library/dd489258.aspx - Juha Palomäki
8个回答

17

Netbeans集成开发环境提供了一个从XSD模式生成XML文档的向导。一个很好的功能是,你还可以要求它生成可选和重复元素。


谢谢,我喜欢NetBeans,以前不知道有这个选项 :) - eddy147
6
菜单在哪里? - Louis Rhys
1
IntelliJ 还支持这个功能 :) - Blake Pettersson
3
@Louis:使用NetBeans从XSD创建示例XML。 - eddy147
我已经尝试了很多选项,发现 Oxygen 是最好的选择。它是商业软件,但提供免费试用版。我曾使用它从最臃肿的模式中生成 XML:DDEX ERN,效果非常好。其他工具无法胜任。 - sshaw

9

4
好的,我会尽力完成翻译任务。以下是链接中的内容:XML向导教程 本教程重点介绍了如何使用Eclipse Web Tools Platform Project 中的XML Wizards工具来创建和编辑XML文件。以下是教程主要内容:
  1. XML Wizards概述
  2. 新建XML文件
  3. 编辑XML文件
  4. 配置XML Wizards选项
  5. XML Wizards高级功能
请点击链接阅读完整教程:http://www.eclipse.org/webtools/community/tutorials/XMLWizards/XMLWizards.html
- Vladimir
奇怪的是,它创建了一个无效的XML... - ka3ak


5
请注意,这个答案发布后不久,Apache XMLBeans已经被停用。因此,我不再推荐使用它。无论如何,我仍然认为它在生成示例xsd:s时有很好的命令行支持,但是在撰写本文时已有超过2年没有发布新版本了。

当然,基于命令行是首选方法!

在我看来,Apache XMLBeans中的xsd2inst是一个非常好的工具。它是基于命令行的,并附带Windows和Unix/Linux的二进制文件。

使用起来真的很简单:

xsd2inst schemafile.xsd -name globalElementName

它将输出直接生成到控制台,当然也可以轻松地重定向到文件。

有没有IDE可以从XSD生成XML?

IntelliJ Idea如果喜欢使用IDE,也具备相同的功能,即使是在社区版中也是如此。只需在xsd文档内右键单击,选择从模式生成实例文档,然后选择根节点即可。


IntelliJ在底层使用哪个程序来生成它? - powder366
@powder366 很好的问题。我其实不知道。关于这个功能,IntelliJ 的文档也没有说明使用哪个工具。 - Magnilex
对我来说,IntelliJ中的此功能似乎并没有真正起作用。无论我尝试什么,它始终显示“根元素名称无效”,而“确定”按钮则一直处于不活动状态。 - Czar
@Czar,我回答过这个问题已经好几年了。当时它可以很好地处理格式良好的xds:s。但自那以后我并没有经常使用它。 - Magnilex

1
免费的在线XML编辑器XmlGrid.net有一个选项可以从模式XSD生成XML。好处是您可以指定要重复的元素数量,并且可以使用模式中提供的默认值填充元素。它可以处理非常复杂的模式。 这是网址: http://xmlgrid.net

似乎它不能与我的XSD一起使用。Opera,FF,Chrome,IE...什么都没有发生;我只看到各种控制台上的几个错误。显然不是很健壮。 - Martijn

1

.NET的XML转换类非常易于使用,因此如果您找不到某些内容,很容易就可以编写一个简单的命令行实用程序来完成您想要的操作。


0

网站无法运行。错误 - HTTP错误404。未找到请求的资源。 - Haripriya
一个可能的替代方案: https://www.liquid-technologies.com/online-xsd-to-xml-converter - intltechventures

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接