绑定中的 JAXB 空节点

2024-04-14

JAXB无法解析此示例的绑定:

<xs:element name="classA" type="classA" substitutionGroup="classSubA"/>

<xs:complexType name="complexClassA" mixed="true">

<xs:attribute name="attA">
    <xs:annotation>
        <xs:appinfo>
            <moProperty value="classA:attA"/>
            <label value="Attribute A" default="true"/>
            <externAccess value="readWrite"/>
            <description value="NO COMMENTS"/>
        </xs:appinfo>
    </xs:annotation>
    <xs:simpleType>
        <xs:restriction base="xs:string">
            <xs:enumeration value="off"/>
            <xs:enumeration value="on"/>
        </xs:restriction>
    </xs:simpleType>
</xs:attribute>

And the bindings.xml(分段):

<jxb:bindings xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" version="2.1">
    <jxb:bindings schemaLocation="schema/mySchema.xsd">
        <jxb:bindings node="//xs:complexType[@name='complexClassA']">
            <jxb:bindings node=".//xs:element[@name='attA']">
                <jxb:property name="att" />
            </jxb:bindings>
        </jxb:bindings>
    </jxb:bindings>
</jxb:bindings>

生成Java文件时出现错误:

com.sun.istack.SAXParseException2: XPath evaluation of ".//xs:element[@name='attA']" results in empty target node

我忽略了什么?

谢谢。

Udo.


我认为这:

<jxb:bindings node=".//xs:element[@name='attA']">

应该是这样的:

<jxb:bindings node=".//xs:attribute[@name='attA']">

您有一个属性,XPath 适用于一个元素。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

绑定中的 JAXB 空节点 的相关文章

随机推荐