2014-01-15 17 views
3

我熟悉JAXB,JAXP和DOM。我知道JAXB提供了java2xml和xml2java生成(以及针对XML Schema(XSD)的验证)。我想要的是从头开始以编程方式生成XML模式的便捷方式。我不想从java类生成XSD。我想要一个表示模式本身的对象。例如:XML模式操作的Java API

XMLSchemaFactory factory = XMLSchemaFactory.newInstance(); 
XMLSchema schema = factory.newSchema(); 
schema.setTargetNameSpace("http://www.example.com"); 
... 
schema.addComplexType(complexTypeElement); 
... 
schema.addElement(name, type); 
... 
schema.export(new File("mySchema.xsd")); 

我知道XML架构本身是XML,所以我可以使用文档,元素,节点和其他类/接口从org.w3c.dom,但我不知道是有什么更方便? 为什么我需要这个 - 我有一些IDL,我必须转换成WSDL。我有用于IDL的词法分析器和解析器,并且我有它作为java对象的方便表示。现在我想使用这些对象来生成WSDL =>必须生成大量的XML模式!

+1

为什么不使用WSDL4J API? http://wsdl4j.sourceforge.net/downloads/JSR110_proposed_final_draft.pdf – IndoKnight

+0

这是很有用的,我会注意,但它被设计为使用WSDL特定的元素。 “4.超出范围: JWSDL不支持查询/操作XML模式。” 谢谢。 – egelev

+0

不客气。 – IndoKnight

回答