私は単純なバインディングを持っています:
<binding>
<mapping name="entry" class="google.vo.GoogleContactsEntry" ordered="false">
<value name="title" field="title" usage="optional" />
<value name="email" field="email" usage="optional" />
</mapping>
<mapping name="feed" class="google.vo.GoogleContacts" ordered="false" flexible="true">
<namespace uri="http://www.w3.org/2005/Atom" default="elements"/>
<value name="id" field="id" usage="optional" />
<value name="updated" field="updatedString" usage="optional" />
<value name="title" field="title" usage="optional" />
<collection item-type="google.vo.GoogleContactsEntry" name="entries" field="entries"/>
</mapping>
</binding>
問題は、 name="entries"を必要 とするCollection要素にあります。Googleは、折り返し要素なしでエントリを返します。ちょうどこのような:
<feed>
<entry>
</entry>
<entry>
</entry>
</feed>
そして、JiBXは次のことを期待しています。
<feed>
<entries>
<entry>
</entry>
<entry>
</entry>
<entries>
</feed>
コレクションのバインディングスキームに要素名がないと、JiBXはコンパイルされません。解決策はありますか?