除了使用类和JAXB,是否有任何其他方法在Java中创建XSD模式?我可以使用一些库(如XSOM,Jdom等)解析它。但是找不到任何可以创建的东西。
我不知道有什么容易使用的方法。
我考虑使用dom4j(因为我在其他方面使用它,但任何其他通用的xml操作库都是等效的),并手动创建它(1)。
但后来我意识到我可以使用JAXB生成xml模式的对象模型,用我想要的内容填充它(结果比我希望的要不舒适得多),然后将其编组(2)。它通过JAXB实现,但不需要为您的模式创建类,因此可能对您有用。
通过2很难(但不是不可能)创建无效的模式,但有时很难找到我想要创建的模式。因此,最终通过1)创建它,然后验证它(我必须这样做),会更少地繁琐。
看一下Apache Xerces http://xerces.apache.org/xerces2-j/xml-schema.html
目前还没有现成的解决方案来处理XSD文件。