Det finns några användningsfall där ett JAXBElement
krävs:
- Ett element är både
nillable="true"
ochminOccurs="0"
. Vad görnull
i det här fallet på det kartlagda fältet/fastigheten betyder? När egenskapen ärJAXBElement
ett nollvärde betyder att elementet inte finns och ettJAXBElement
wrapping 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
foo
ellerbar
element kan förekomma och de är av samma typ. Här ettJAXBElement
krävs eftersom man helt enkelt stöter på enString
värdet är inte tillräckligt för att indikera vilket element som ska sorteras. - Ett element med
xsi:nil
på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.