2014-01-15 18 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

回答