在Java中生成XSD文件

4

除了使用类和JAXB,是否有任何其他方法在Java中创建XSD模式?我可以使用一些库(如XSOM,Jdom等)解析它。但是找不到任何可以创建的东西。


3
你能详细说明为什么不选择JAXB吗? - Lukas Eder
4个回答

1

我不知道有什么容易使用的方法。

我考虑使用dom4j(因为我在其他方面使用它,但任何其他通用的xml操作库都是等效的),并手动创建它(1)。

但后来我意识到我可以使用JAXB生成xml模式的对象模型,用我想要的内容填充它(结果比我希望的要不舒适得多),然后将其编组(2)。它通过JAXB实现,但不需要为您的模式创建类,因此可能对您有用。

通过2很难(但不是不可能)创建无效的模式,但有时很难找到我想要创建的模式。因此,最终通过1)创建它,然后验证它(我必须这样做),会更少地繁琐。


OP表示他不想在XSD文件生成中使用JAXB。 - GingerHead
1
看起来他可能不想为自己的文档创建类,然后从这些类中生成模式。但也有可能他根本不想使用JAXB,只有他自己知道。 - Alpedar

1

1

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


0
创建XSD是使用Java类/编码(不可避免):
只需使用Java DOM创建文档,然后创建主节点和其他要附加到它的节点,就可以了!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接