我有这种类型的XML
<Cols>
<Col name="Amount" oldValue="123">456</Col>
<Col name="Text" oldValue="ABC">DEF</Col>
<Col name="CDATAText" oldValue="ABC<"><![CDATA[DEF<]]></Col>
</Cols>
我的架构是这样的
<xs:complexType name="NonCDATACol">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" use="required" type="xs:string"/>
<xs:attribute name="oldValue" use="optional" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CDATACol">
<xs:complexContent>
<xs:extension base="NonCDATACol"/>
</xs:complexContent>
</xs:complexType>
在I Marshall CDATACol和NonCDATACol的输出中,我希望它们的元素名称显示为Col。此外,我在为CDATACol(CDATAAdapter)自定义外部绑定时遇到问题。我得到错误'编译器无法遵守此javaType自定义。它附加到错误的地方,或与其他绑定不一致。'
任何帮助/样品将不胜感激。谢谢!
我想使用RI来实现这一点,使用其他软件包我将不得不跳过很多箍