Java:将XML模式本身绑定到类
我知道您可以使用JAXB或类似的方法从XSD文件生成Java类,然后将它们与生成的XML文件一起使用。这不是我想要的 我想知道是否有可能生成XSD本身的通用Java表示,是否有程序解析任何随机XSD并用它填充Java类 例如,让我们从XSD中摘录以下内容: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"/>
<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类