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模式!
爲什麼不使用WSDL4J API? http://wsdl4j.sourceforge.net/downloads/JSR110_proposed_final_draft.pdf – IndoKnight
這是很有用的,我會注意,但它被設計爲使用WSDL特定的元素。 「4.超出範圍: JWSDL不支持查詢/操作XML模式。」 謝謝。 – egelev
不客氣。 – IndoKnight