小编jde*_*rce的帖子

XSD中的嵌套元素会导致JAXB中出现非法类继承循环异常,如何才能正确覆盖绑定?

我有一个问题,我正在尝试绑定一个名为' Contains '三次的XML .

所以我读到可以使用绑定文件覆盖节点名称.目前它不起作用.

我认为错误来自绑定文件中的Xpath,但我不确定.我已经尝试了很多方法,但我从未成功过.

有我的XSD文件:

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="fr:gouv:ae:archive:draft:standard_echange_v0.2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="2.1">

  <xs:element name="ArchiveTransferRequest">
    <xs:complexType>
      <xs:sequence>

        <xs:element type="xs:string" name="Comment"/>
        <xs:element type="xs:dateTime" name="Date"/>
        <xs:element name="TransferRequestIdentifier">....</xs:element>
        <xs:element name="TransferringAgency">...</xs:element>
        <xs:element name="ArchivalAgency">...</xs:element>

        <xs:element name="Contains">
          <xs:complexType>
            <xs:sequence>

              <xs:element type="xs:string" name="ArchivalAgencyArchiveIdentifier"/>
              <xs:element type="xs:string" name="ArchivalAgreement"/>
              <xs:element type="xs:string" name="ArchivalProfile"/>
              <xs:element name="DescriptionLanguage">...</xs:element>
              <xs:element name="DescriptionLevel">...</xs:element>
              <xs:element type="xs:string" name="Name"/>
              <xs:element name="ContentDescription">...</xs:element>

              <xs:element name="Contains" id="contains" >
                <xs:complexType>
                  <xs:sequence>

                    <xs:element name="DescriptionLevel">...</xs:element>
                    <xs:element type="xs:string" name="Name"/>
                    <xs:element name="ContentDescription">...<xs:element>

                    <xs:element name="Contains" maxOccurs="unbounded" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>a new contains for a new  XML</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence> …
Run Code Online (Sandbox Code Playgroud)

java xpath xsd jaxb jaxb2

11
推荐指数
2
解决办法
1909
查看次数

标签 统计

java ×1

jaxb ×1

jaxb2 ×1

xpath ×1

xsd ×1