Java 属性组-属性“;“价值”;已定义。使用<;jaxb:property>;解决这一冲突 问题陈述

Java 属性组-属性“;“价值”;已定义。使用<;jaxb:property>;解决这一冲突 问题陈述,java,xsd,jaxb,jaxb2-maven-plugin,Java,Xsd,Jaxb,Jaxb2 Maven Plugin,我定义了以下XSD: <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xc="XmlCache" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:import namespace="XmlCache" schemaLocation="mdml/com/mycompany/mds/mdml/schema/xc.xsd"/> <x

我定义了以下XSD:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xc="XmlCache" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="XmlCache" schemaLocation="mdml/com/mycompany/mds/mdml/schema/xc.xsd"/>
    <xs:element name="MarketData">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="xc:XmlCache" minOccurs="0" maxOccurs="1"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
到目前为止我试过什么? 我尝试过使用我的绑定文件,但是下面所有的尝试都会导致相同的错误

尝试1 (灵感来自)


我做错了什么?有人能帮忙吗?

最后,解决方案如下:

<?xml version="1.0" encoding="UTF-8"?>
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
               xmlns:xs="http://www.w3.org/2001/XMLSchema"
               xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
               jaxb:extensionBindingPrefixes="xjc"
               jaxb:version="1.0">

    <jaxb:bindings schemaLocation="../xsd/mdml/com/mycompany/mds/mdml/schema/xc.xsd"
    node="//xs:attributeGroup[@name='valueAtt']/xs:attribute[@name='value']">
        <jaxb:property name="ValueAttribute"/>
    </jaxb:bindings>
</jaxb:bindings>

基本上这是我的第三次尝试,将属性的名称包装在单引号中

<?xml version="1.0" encoding="UTF-8"?>
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
               xmlns:xs="http://www.w3.org/2001/XMLSchema"
               xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
               jaxb:extensionBindingPrefixes="xjc"
               jaxb:version="1.0">

    <jaxb:bindings schemaLocation="../xsd/MarketData.xsd" >

        <jaxb:bindings node=".//xs:attributeGroup[@name='valueAtt']">
            <jaxb:bindings node=".//xs:attribute[@name='value']">
                <jaxb:property name="ValueAttribute"/>
            </jaxb:bindings>
        </jaxb:bindings>

    </jaxb:bindings>
</jaxb:bindings>
<?xml version="1.0" encoding="UTF-8"?>
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
               xmlns:xs="http://www.w3.org/2001/XMLSchema"
               xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
               jaxb:extensionBindingPrefixes="xjc"
               jaxb:version="1.0">

    <jaxb:bindings schemaLocation="../xsd/MarketData.xsd" >

        <jaxb:bindings node=".//xs:element[@name=MarketData]/xs:complexType/xs:sequence/xs:element[@ref=XmlCache]">
            <jaxb:bindings node=".//xs:attributeGroup[@name='valueAtt']">
                <jaxb:bindings node=".//xs:attribute[@name='value']">
                    <jaxb:property name="ValueAttribute"/>
                </jaxb:bindings>
            </jaxb:bindings>
        </jaxb:bindings>

    </jaxb:bindings>
</jaxb:bindings>
<?xml version="1.0" encoding="UTF-8"?>
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
               xmlns:xs="http://www.w3.org/2001/XMLSchema"
               xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
               jaxb:extensionBindingPrefixes="xjc"
               jaxb:version="1.0">

    <jaxb:bindings schemaLocation="../xsd/mdml/com/mycompany/mds/mdml/schema/xc.xsd"
    node="//xs:attributeGroup[@name=valueAtt]/xs:attribute[@name=value]">
        <jaxb:property name="ValueAttribute"/>
    </jaxb:bindings>
</jaxb:bindings>
<?xml version="1.0" encoding="UTF-8"?>
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
               xmlns:xs="http://www.w3.org/2001/XMLSchema"
               xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
               jaxb:extensionBindingPrefixes="xjc"
               jaxb:version="1.0">

    <jaxb:bindings schemaLocation="../xsd/mdml/com/mycompany/mds/mdml/schema/xc.xsd"
    node="//xs:attributeGroup[@name='valueAtt']/xs:attribute[@name='value']">
        <jaxb:property name="ValueAttribute"/>
    </jaxb:bindings>
</jaxb:bindings>