Ada beberapa kasus penggunaan di mana JAXBElement diperlukan:
- Sebuah elemen adalah
nillable="true"danminOccurs="0". Dalam hal ini apa artinyanullpada rata-rata bidang/properti yang dipetakan? Ketika propertinya adalahJAXBElementnilai null berarti elemen tidak ada danJAXBElementpembungkus 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
fooataubarelemen dapat terjadi dan mereka adalah jenis yang sama. BerikutJAXBElementdiperlukan karena hanya menemukanStringnilai tidak cukup untuk menunjukkan elemen mana yang harus disusun. - Sebuah elemen dengan
xsi:nilditemui 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.