有没有办法(不是来自类/ JAXB)在Java中创建XSD架构?我可以借助一些库来解析它,例如XSOM,Jdom等。但是找不到任何可以创建的东西。
答案 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
以附加到其中,瞧!