有没有什么方法(不是从类/ JAXB)在Java中创建XSD模式?我可以在一些库的帮助下解析它,例如XSOM,Jdom等。但是找不到任何东西来创建。以Java生成XSD文件
回答
我不知道任何易于使用的方法。 我考虑过使用dom4j(因为我将它用于其他目的,但任何其他通用xml操作库都是相同的)并且手动创建它(1)。但是后来我意识到我可以使用JAXB生成xml模式的对象模型,用它填充我想要的(原来比我希望的要舒服得多),然后将它编组(2)。它通过JAXB,但没有为你的模式创建类,所以它可能对你有用。
通过2很难(但不是不可能)创建无效的模式,但它有时很难找到如何创建我想要的模式。所以我最终在编辑器中创建了它,然后解开它并探索它的对象表示。最后,通过1)创建它,然后验证它(我不得不这样做)将不那么繁琐。
OP说他不想在他的'XSD'文件生成中使用'JAXB'。 – GingerHead 2012-07-11 15:01:55
看起来好像他可能不想为他的文档创建类并从它们生成模式。但也许他根本不想使用JAXB,只有他知道。 – Alpedar 2012-07-12 08:17:35
要创建XSD
是使用java
类/编码(不可避免):
只需使用Java
DOM
并创建一个document
然后在主node
和创建其他nodes
附加给它瞧!
看看阿帕奇Xerces的 http://xerces.apache.org/xerces2-j/xml-schema.html
还没有开箱即用解决方案来处理XSD文件
你可以使用Eclipse XSD project,Eclipse的模型开发工具的一部分。它提供了编程式创建模式的数据模型和API。
- 1. 从xsd文件生成java类 - JAXB
- 2. 从xsd文件生成java类
- 3. xsd java类生成
- 4. 从xsd生成Cs文件
- 5. 从Powerdesigner生成XSD文件
- 6. 从XSD文件生成WSDL
- 7. 用Java以编程方式生成XSD
- 8. 使用XSD文件生成XML文件
- 9. 使用XSD从CSV生成XML文件
- 10. XSD文件生成 - 结构问题
- 11. 生成XSD文件类的Maven项目
- 12. 最好的XSD文件生成器
- 13. 从XSD文件生成树形图
- 14. 如何从xml生成.xsd文件?
- 15. c#webservice,Disco.exe不生成.xsd文件
- 16. .NET XSD文档生成器
- 17. 使用RAD生成带有wsdl/xsd文件的java类
- 18. 基于XSD文件的JAXB java代码生成
- 19. 有没有办法从MS-Dataset XSD文件生成Java类?
- 20. 如何在IntelliJ中为JaxB Java文件生成XSD
- 21. 如何使用java代码生成xsd文件?
- 22. 从xsd文件生成一些类后,JAXB生成错误类
- 23. 使用XSD生成CS文件生成更大的类
- 24. 是否可以从XSD文件生成SOAP消息?
- 25. Java - 从另一个XML + XSD生成XML
- 26. 从myeclipse中的xsd生成java类
- 27. 使用Java从XSD模式生成xml
- 28. 生成多个XSD的Java类XJC
- 29. 从xsd与mutlitlevel导入生成java类
- 30. 工具来生成Java类XSD
你可能会详细阐述为什么JAXB不是一个选项? – 2012-07-11 15:14:41