当前位置: 首页 > 知识库问答 >
问题:

具有多个XSD的JAXB

芮叶秋
2023-03-14

我尝试使用thajaxb来整理xml,我使用xjc命令从xsd文件order.xsd生成java类

<?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的类

共有1个答案

谈炳
2023-03-14

将为每个复杂类型和具有匿名复杂类型的全局元素生成一个类。在您的XML模式中,似乎根元素是< code>csa。< code>csa元素有一个名为< code>param的命名复杂类型,因此您需要创建< code>Param的实例。生成的< code>ObjectFactory类将有一个方便的方法将其包装在< code>csa元素中。

详细信息

  • http://blog.bdoughan.com/2012/07/jaxb-and-root-elements.html
 类似资料:
  • 我有一个XSD的格式: 当使用XJC编译器在第1行“prolog中不允许内容”进行编译时,它给出了一个错误。如果我将编码更改为“ISO-8859-1” 它给出了以下错误: 如果我从XSD中删除“root”标记,它将开始出现以下错误: 未能分析架构。 我的问题是,我们是否可以使用XJC编译一个包含多个模式标记的XSD。我尝试了以下文件格式: 它对上面的工作非常好,适当地创建了类。 它与命名空间声明有

  • 我不知道这是否可能,但我会尽力解释。我遇到过一些代码,其中开箱即用的WSDL和XSD被修改,主要是为了有一个带有< code >的自定义XSD 将来,如果WSDL有任何更新,必须有人手动进入并修改XSD以满足我们的需求,并从更新的WSDL版本中获取新项目。 在四处搜索之后,似乎可以将多个模式导入到WSDL的<code>中 基本上,我想拉出修改后的更改,并将它们放在自己的,非常轻量级的XSD中,以减

  • 我必须用以下xml为系统编写XSD 属性元素可以有多个枚举,每个不同的枚举可以有不同的数据类型 是否可以设置XSD限制/方面,以便 Name="Date"属性强制执行日期/时间格式 Name="Name"的属性强制执行字符串 非常感谢。

  • 使用: 所有类都在中生成,在中没有类。没有-p开关,所有xsd都是在它们自己的默认包中生成的。但无法告诉wsimport为每个XSD使用特定的包。现在我使用以下绑定文件,这可能是不正确的,但wsimport对此没有抱怨: 在包org.broker.wsi.b_2和org.broker.wsi.t_1中,不生成任何文件。 欢迎提出建议。

  • 问题内容: 我想在Java中实现具有多个值的哈希表,即 并且将返回2倍的值。 我怎样才能做到这一点? 问题答案: 您可以改用Multimap。它在列表中为一个键保留多个值。在commons- collection 和Guava中有实现。 这类似于使用值是列表的Hashmap,但是不必显式创建列表。 自己动手做的同一示例如下所示: 请注意,您可以将Multimap用作构建器,并对其调用asMap以返

  • 问题内容: 我需要一种简单的方法来实现JScrollPane,在其中我可以添加JTextAreas。正如您在youtube和Stackoverflow上看到的那样,这应该像评论系统一样工作。 它应该在Java代码中,如果有的话,我想知道它。 我的评论对象包含: 我将评论保存在数据库中,可以轻松启动它们。问题是显示部分。 谢谢您的帮助 问题答案: 你必须承认,有可能把只有一个JComponent中的