我想根据给定的 XSD 架构文件创建一个 XML 文件。是否有任何开源框架可用于该任务?
目前,我正在使用 EMF 并加载 XSD 文件(实际上,在一个主文件中有几个链接)并创建了相应的模型和 Java 代码。目前,我无法弄清楚如何从这个 EMF 模型创建有效的 XML 实例文件。此外,我不知道 EMF 是否是正确的框架。
感谢您的帮助和来自德国的问候
马可
我想根据给定的 XSD 架构文件创建一个 XML 文件。是否有任何开源框架可用于该任务?
目前,我正在使用 EMF 并加载 XSD 文件(实际上,在一个主文件中有几个链接)并创建了相应的模型和 Java 代码。目前,我无法弄清楚如何从这个 EMF 模型创建有效的 XML 实例文件。此外,我不知道 EMF 是否是正确的框架。
感谢您的帮助和来自德国的问候
马可
我认为您正在搜索JAXB绑定。您可以解析 .xsd 文件并使用它生成(创建)新的 .xml 文件
看看这个: http ://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.emf.doc/tutorials/xlibmod/xlibmod.html
然后,为您的 ecore 模型自动生成测试(右键单击 ecore 模型的根元素并选择“生成测试代码”或“生成模型测试”之类的内容)。在这些测试中,您将找到生成模型实例的有效 XML 文件的代码。
干杯!!
试试XMLBeans。
在EMF 教程中有一些关于这样做的材料。搜索标题为“保存和加载资源”的部分。该示例显示了使用 XMI 进行加载和保存。XMIResourceFactoryImpl
IIRC,您可以通过简单地替换为XMLResourceFactoryImpl
... 或类似的东西来使用纯 XML 而不是 XMI 。