1

我有一个这种类型的 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>

在我 Marshall CDATACol 和 NonCDATACol 的输出中,我希望它们的元素名称显示为 Col。此外,在为 CDATACol (CDATAAdapter) 自定义外部绑定时,我遇到了问题。我收到错误“编译器无法实现此 javaType 自定义。它附在错误的地方,或者与其他绑定不一致。

任何帮助/样本将不胜感激。谢谢!!

我想只使用 RI 来实现这一点,使用其他包我将不得不跳过很多圈

4

0 回答 0