【问题标题】:JIBX "Error: Missing required <all>, <choice>..."JIBX“错误:缺少必需的 <all>、<choice>...”
【发布时间】:2012-02-03 16:08:47
【问题描述】:

我正在使用最后一个 jibx jars v1.2.3 和 maven jibx 插件从 FIXML 模式生成代码。我收到以下错误:

Error: Missing required <all>, <choice>, or <sequence> child element for group 'BatchHeaderElements' at (line 69, col 4, in fixml-components-base-4-4-FIA-1-1.xsd)

对于每个单独的组定义,例如:

<xs:group name="BatchHeaderElements">
    <xs:sequence/>
</xs:group>

我该如何解决这个问题?

【问题讨论】:

    标签: xml xsd maven-plugin jibx


    【解决方案1】:

    JiBX 告诉您需要指定序列中需要的元素。您当前有一个空序列声明。
    这将是组内的有效序列声明:

    <xs:group name="BatchHeaderElements">
      <xs:sequence>
        <xs:element name="GroupName" type="xs:string">
        <xs:element name="GroupDescription" type="xs:string">
      </xs:sequence>
    </xs:group>
    

    希望这会有所帮助。
    唐·科利
    JiBX Maven 插件作者

    【讨论】:

    • 是的,但是这是已发布的架构 FIXML,我无法更改 (fixprotocol.org/specifications/fix4.4fixml)。我注意到 JAXB 生成的代码没有问题。这是 JIBX 代码生成中的一个已知问题吗?
    • ARR,这是错误的 XML。没有任何东西的序列是没有意义的。 JiBX 可以处理大多数有问题的模式定义,但在这种情况下,我们通常修复模式定义,然后运行 ​​JiBX。这可以通过读入模式并运行 XSLT(转换)来解决问题,从而在已发布的模式上完成。在我们的标准化模式库中有几个这样的例子。在我们的架构库中,查看我们存储库中的 opentravel.org 架构和 webservicex 架构 [github.com/jibx/schema-library]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多