次のようなデータのチャンクを持つRESTXML応答があります。
<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>
私は、JAXBに受け入れられる両方の可能性を説明するXSDスキーマ構造を考え出そうとしてきました。
私が試してみました:
<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はアンマーシャリングエラーで爆発します。
返されるXMLの変動性を説明するために使用できるXSDスキーマ構造についての考え(XMLを変更することはできません。これは、私が制御できないサードパーティからのものです)。
ありがとうございました、
ペリー