Det finns några användningsfall där ett JAXBElement krävs:
- Ett element är både
nillable="true"ochminOccurs="0". Vad görnulli det här fallet på det kartlagda fältet/fastigheten betyder? När egenskapen ärJAXBElementett nollvärde betyder att elementet inte finns och ettJAXBElementwrapping null betyder ett XML-element medxsi:nil="true". - Det finns två globala element med samma namngivna komplexa typ. Eftersom klasser i JAXB motsvarar komplexa typer behövs ett sätt att fånga vilket rotelement som påträffades. För mer information se denna artikel Jag skrev.
- Det finns en valstruktur där antingen
fooellerbarelement kan förekomma och de är av samma typ. Här ettJAXBElementkrävs eftersom man helt enkelt stöter på enStringvärdet är inte tillräckligt för att indikera vilket element som ska sorteras. - Ett element med
xsi:nilpåträffas i dokumentet som innehåller attribut. I det här exemplet kan objektet som motsvarar det elementet fortfarande avmarkeras för att hålla attributvärdena, men JAXBElement kan fortfarande indikera att elementet var null.