5

有没有办法(不是来自类/JAXB)在 Java 中创建 XSD 模式?我可以借助一些库(即 XSOM、Jdom 等)对其进行解析。但找不到任何要创建的东西。

4

4 回答 4

2

看看 apache xerces http://xerces.apache.org/xerces2-j/xml-schema.html

仍然没有现成的解决方案来处理 xsd 文件

于 2012-07-11T15:15:24.037 回答
2

我不知道任何易于使用的方法。我考虑使用 dom4j(因为我将它用于其他目的,但任何其他通用 xml 操作库都是等效的)并手动创建它 (1)。

但后来我意识到我可以使用 JAXB 生成 xml 模式的对象模型,用我想要的填充它(结果比我希望的要舒服得多)并编组它(2)。它通过 JAXB,但没有为您的模式创建类,所以它可能对您有用。

via 2 很难(但并非不可能)创建无效架构,但有时很难找出如何创建我想要的架构。所以我结束了在编辑器中创建它,然后解组它并探索它的对象表示。最后,通过 1) 创建它然后验证它(无论如何我都必须这样做)会少些苦差事。

于 2012-07-11T14:16:37.617 回答
1

您可以使用 Eclipse XSD 项目,它是 Eclipse 模型开发工具的一部分。它提供了用于以编程方式创建模式的数据模型和 API。

于 2012-07-11T15:49:10.740 回答
0

创建XSD是使用java类/编码(是不可避免的):

只需使用Java DOM并创建一个document然后主node并创建其他nodes附加到它,瞧!

于 2012-07-11T15:04:46.723 回答