用Java生成XSD文件

时间:2012-07-11 13:56:58

标签: java xml xsd

有没有办法(不是来自类/ JAXB)在Java中创建XSD架构?我可以借助一些库来解析它,例如XSOM,Jdom等。但是找不到任何可以创建的东西。

4 个答案:

答案 0 :(得分:2)

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

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

via 2很难(但并非不可能)创建无效架构,但有时很难找到如何创建我想要的架构。所以我结束了在编辑器中创建它,然后解组它并探索它的对象表示。最后,通过1)创建它然后验证它(我必须要做的事情)将不那么繁琐。

答案 1 :(得分:2)

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

仍然没有开箱即用的解决方案来处理xsd文件

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

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