我有了數據的這樣一個塊的REST XML響應:XSD架構是JAXB會發現接受
<tag>
<total-pages type="integer">5</total-pages>
<previous-page nil="true"></previous-page>
<next-page nil="true"></next-page>
<offset type="integer">5</offset>
</tag>
現在,有時數據可以回來像這樣:
<tag>
<total-pages type="integer">5</total-pages>
<previous-page type="integer">0</previous-page>
<next-page type="integer">1</next-page>
<offset type="integer">5</offset>
</tag>
我一直在想出一個XSD模式結構,它將考慮到JAXB可以接受的兩種可能性。
我曾嘗試:
<tag>
<total-pages type="numeric-type" />
<previous-page type="numeric-type" />
<next-page type="numeric-type" />
<offset type="numeric-type" />
</tag>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:integer">
<xsd:attribute type="xsd:string" name="type" use="optional">
<xsd:attribute type="xsd:boolean" name="nil" use="optional">
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
但是JAXB與解組錯誤炸燬。
關於什麼XSD模式結構我可以用來說明返回的XML中的可變性(我無法更改XML,它來自我無法控制的第三方)。
謝謝
佩裏
你會得到什麼解組錯誤? –