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

标签 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;
    ...
}

有这样的东西吗?

最佳答案

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

关于Java:将 XML 模式本身绑定(bind)到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23648495/

相关文章:

java - 获取 xml 模式中定义的元素属性的数量

xml - JAXB:两个版本的 XSD,一种对象模型

java - 为什么ArrayList打印实际值而不是内存地址?

java - HttpClient Kerberos Keytab 身份验证,无需 login.conf

java - ObjectMapper 必须使用 JSON 文件未提供的参数调用构造函数

c# - 如何通过 app.config 或 web.config 或其他方式全局指定 DataContractSerializer EmitDefaultValue = false?

android - com.facebook.widget.ProfilePictureView - 错误 : Error parsing XML: unbound prefix

python - 在元素和属性中搜索字符串

java - 如何在过滤器 ListView- Item-Click 上加载特定 Activity (多个 Intent )?

xml - Mule - 如果 XML 模式验证失败,如何让 Mule 抛出异常