【问题标题】:JAXB with multiple XSD具有多个 XSD 的 JAXB
【发布时间】:2013-06-05 15:41:10
【问题描述】:

我正在尝试使用 tha jaxb 来编组 xml 我使用 xjc 命令从 xsd 文件生成 java 类:order.xsd

<?xml version="1.0"?>
<!-- version 2.10 -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:include schemaLocation="c.xsd"/>
<xsd:element name="csa" type="param"/>
<xsd:complexType name="param">
    <xsd:all>
        <xsd:element name="User" type="alpha50" minOccurs="0"/>
        <xsd:element name="Infos" type="infosType"/>
        <xsd:element name="Params_Leg" type="params_LegType"/>
        <xsd:element name="Commande" type="commandeType"/>
    </xsd:all>
    <xsd:attribute name="version" type="xsd:decimal"/>
</xsd:complexType>
<!-- Atos / Command Parameters tree type -->
<xsd:complexType name="commandeType">
    <xsd:all>
        <xsd:element name="Mode" type="modeType"/>
        <xsd:element name="Etat" type="etatType"/>
                       <xsd:element name"IP" type="urlType">
    </xsd:all>
</xsd:complexType>
</xsd:schema>

我得到了许多带注释的类,但是它们都没有 @XmlRootElement(name = "Order") 并且没有名为 Order 的类

【问题讨论】:

    标签: xml jaxb xsd


    【解决方案1】:

    将为每个复杂类型和具有匿名复杂类型的全局元素生成一个类。在您的 XML 模式中,它看起来好像根元素是 csacsa 元素有一个名为param 的复杂类型,因此您需要创建Param 的实例。生成的ObjectFactory 类将有一个方便的方法将其包装在csa 元素中。

    更多信息

    【讨论】:

    • 很棒的教程,真的很有帮助
    猜你喜欢
    • 2011-06-11
    • 1970-01-01
    • 2011-08-12
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 2011-01-29
    • 2015-01-22
    相关资源
    最近更新 更多