Der er et par brugstilfælde, hvor et JAXBElement
er påkrævet:
- Et element er både
nillable="true"
ogminOccurs="0"
. Hvad betydernull
i dette tilfælde på den kortlagte mark/ejendom betyder? Når ejendommen erJAXBElement
en null-værdi betyder, at elementet ikke er til stede og etJAXBElement
wrapping null betyder et XML-element medxsi:nil="true"
. - Der er 2 globale elementer med samme navngivne komplekse type. Da klasser i JAXB svarer til komplekse typer, er der behov for en måde at fange hvilket rodelement der blev stødt på. For flere detaljer se denne artikel Jeg skrev.
- Der er en valgstruktur, hvor enten
foo
ellerbar
elementer kan forekomme, og de er af samme type. Her etJAXBElement
er påkrævet, fordi man blot støder på enString
værdi er ikke nok til at angive, hvilket element der skal samles. - Et element med
xsi:nil
findes i dokumentet, der indeholder attributter. I dette eksempel kan objektet, der svarer til det element, stadig være unmarshalled til at holde attributværdierne, men JAXBElement kan stadig angive, at elementet var null.