JAXB和CDATA—如何创建外部绑定
我有一个这种类型的XMLJAXB和CDATA—如何创建外部绑定,jaxb,jaxb2,Jaxb,Jaxb2,我有一个这种类型的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>
<Cols>
<Col name="Amount" oldValue="123">456</Col>
<Col name="Text" oldValue="ABC">DEF</Col>
<Col name="CDATAText" oldValue="ABC<"><![CDATA[DEF<]]></Col>
</Cols>
456
DEF
我的模式是这样的
<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>
在输出中,当我整理CDATA列和非CDATA列时,我希望它们的元素名称显示为列。此外,我在自定义CDATA列(CDATA适配器)的外部绑定时遇到了问题。我得到的错误是“编译器无法执行此javaType自定义”。它连接到错误的位置,或者与其他绑定不一致。”
如有任何帮助/样品,将不胜感激。谢谢
我想用RI来实现这一点,使用其他软件包,我将不得不经历很多困难