java – 绑定中的JAXB空节点
发布时间:2020-12-15 02:27:02 所属栏目:Java 来源:网络整理
导读: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="
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> 而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 我在俯瞰什么? 谢谢. 你做. 解决方法
我认为这:
<jxb:bindings node=".//xs:element[@name='attA']"> 应该是这样的: <jxb:bindings node=".//xs:attribute[@name='attA']"> 您有一个属性,XPath适用于一个元素. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |