Java:将XML Schema本身绑定到类

时间:2014-05-14 07:43:27

标签: java xml xsd schema

我知道您可以使用JAXB或类似方法从XSD文件生成Java类,然后将它们与生成的XML文件一起使用。这不是我想要的。

我想知道是否有可能生成XSD本身的通用Java表示,以及是否有程序可以解析任何随机XSD并用它填充Java类。

例如,让我们从XSD中摘录这段简短的内容:

<xs:complexType name="pc-type">
    <xs:sequence>
        <xs:element name="name" type="xs:string"/>
        <xs:element name="manufacturer" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:integer"/>
</xs:complexType>

Java表示可能类似于:

public class ComplexType{
    String name;
    List<Attribute> attributes;
    List<Element> elements;
    ...
}

这样的事情是否存在?

2 个答案:

答案 0 :(得分:1)

XSD有一个XSD。您可以从此xsd.xsd生成JAXB类。

答案 1 :(得分:-1)

尝试使用JDOM解析XSD并生成POJO