Ada beberapa kasus penggunaan di mana JAXBElement
diperlukan:
- Sebuah elemen adalah
nillable="true"
danminOccurs="0"
. Dalam hal ini apa artinyanull
pada rata-rata bidang/properti yang dipetakan? Ketika propertinya adalahJAXBElement
nilai null berarti elemen tidak ada danJAXBElement
pembungkus null berarti elemen XML denganxsi:nil="true"
. - Ada 2 elemen global dengan tipe kompleks bernama sama. Karena di kelas JAXB sesuai dengan tipe kompleks, diperlukan cara untuk menangkap elemen root mana yang ditemukan. Untuk detail lebih lanjut, lihat artikel ini saya menulis.
- Ada struktur pilihan di mana
foo
ataubar
elemen dapat terjadi dan mereka adalah jenis yang sama. BerikutJAXBElement
diperlukan karena hanya menemukanString
nilai tidak cukup untuk menunjukkan elemen mana yang harus disusun. - Sebuah elemen dengan
xsi:nil
ditemui dalam dokumen yang berisi atribut. Dalam contoh ini, objek yang terkait dengan elemen tersebut masih dapat di-unmarshalled untuk menyimpan nilai atribut, tetapi JAXBElement masih dapat menunjukkan bahwa elemen tersebut adalah null.