我知道您可以使用 JAXB 或类似方法从 XSD 文件生成 Java 类,然后将它们与生成的 XML 文件一起使用。不过,这不是我要找的。p>
我想知道是否有可能生成 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;
...
}
有这样的东西吗?
最佳答案
XSD 有XSD。您可以从此 xsd.xsd 生成 JAXB 类。
关于Java:将 XML 模式本身绑定(bind)到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23648495/