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