Java:将XML模式本身绑定到类

Java:将XML模式本身绑定到类,java,xml,xsd,schema,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"/>

我知道您可以使用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;
    ...
}
公共类ComplexType{
字符串名;
列出属性;
列出要素;
...
}

类似的东西存在吗?

对于XSD有一个XSD。您可以从这个xsd.xsd生成JAXB类