基于XSD模式创建XML文档。
问题的出现原因是用户想要根据一个XSD模式创建一个XML文档,但是他们不知道如何实现。
解决方法是使用Intellij Idea工具中的XML Actions功能来创建XML文档。用户可以在工具栏中找到这个功能,并通过点击相应的选项来生成XML文档。另外,用户还可以在XSD文件上右键点击,并选择"Generate XML Document from XSD Schema..."来生成XML文档。
对于想要生成特定数量元素的用户,可以尝试在生成XML文档时指定元素的数量。
根据其他用户的反馈,这个解决方法在大多数情况下都能很好地工作,但在一些情况下可能会出现错误消息或无法生成完整的XML文档。
,通过使用Intellij Idea的XML Actions功能或右键点击XSD文件来生成XML文档是解决这个问题的方法。但需要注意,在某些情况下可能会出现错误或生成不完整的XML文档。
最近的免费开源IDE Eclipse的最新版本可以根据DTD和XSD文件生成XML文档。只需右键单击给定的*.dtd或*.xsd文件,然后选择“Generate -> XML File...”。您可以选择要生成的根元素以及是否生成可选的属性和元素。
当然,您也可以使用Eclipse来创建和编辑DTD和XSD模式文件,而且无需安装任何插件。它已包含在标准发行版中。
谢谢!Eclipse是免费的,这是一个完美的解决方案。
你们知道是哪个Eclipse功能提供了这个功能吗?我的“生成”子菜单只有“JAXB类”这个选项。
您需要安装Web Tools项目(在帮助->安装新软件下查找)才能获得这些选项。
Eclipse似乎是一个不错的选择,但我无法让生成过程遵循导入的XSD。例如,如果我有一个描述3个元素的XSD,并且其中一个是在引用/导入的XSD中定义的复杂类型,它将不会为该元素生成。有什么建议吗?
一个简单的解决方法是生成一个存根类型。
Florian - 谢谢。这刚刚为我节省了4个小时的xmlbeans猜测编译修复迭代。
我更喜欢这种方法,因为它有更多的选项,而高评级的Visual Studio方法只生成了一个非常简单的XML文件,将所有nillable设置为nil,而Eclipse则给了我填充这些元素的选项。有一个小问题 - XSD文件是否必须放置在工作区的某个地方?我希望能够通过“打开文件...”来处理计算机或网络上的任何文件,而不需要将其复制到工作区,但是没有找到方法。
我认为Eclipse是最好的选择!
在Visual Studio 2008 SP1及更高版本中,XML Schema Explorer可以创建一个带有一些基本示例数据的XML文档。使用以下步骤创建:
- 打开XSD文档
- 切换到XML Schema Explorer
- 右键单击根节点,选择“Generate Sample Xml”
这是最简单的方法。打开XSD文件,切换到XML Schema Explorer,选择根节点,右键点击并选择“Generate Sample Xml”。
有人使用了这个方法在VS2008上成功,但是在VS2010中找不到该功能。有人能确认它是否仍然存在吗?
与Simon一样,我也找不到VS2010中的这个功能。根据MSDN的说法,它应该还在,但是在用户界面中找不到它... 🙁
你只有在右键单击模式中的一个元素时才会看到“Generate Sample XML”。元素在图形界面上以绿色的左/右尖括号“<>”表示。你可能右键点击了一个类型,而生成消息只会为元素生成(这是有道理的)。
在Visual Studio 2013 for Web中没有XML Schema Explorer。但是在VS2013 Community中有。
请注意,你需要VS 2008 SP1才能使用此功能。我使用的是纯净的VS 2008,但是在我的“视图”菜单中没有“XML Schema Overview”选项。安装了SP1之后,我能够打开.xsd文件并自动显示模式视图。
在Visual Studio Code中不可用(截至2016年初),但是在Windows上的Visual Studio 2015 Community中存在。
不幸的是,如果xsd中有一个xsd:choice
,它只会选择一个选项,因此示例非常有限。
如果是xsd:choice
,则示例XML文件只能包含其中一个选项。
Visual Studio Community 2017仍然具有此功能。
它确实存在,但是对于我来说无法生成有效的XML。生成的文件立即出现警告。-99的值显然对于NonNegativeInteger是无效的。