Der er et par brugstilfælde, hvor et JAXBElement er påkrævet:
- Et element er både
nillable="true"ogminOccurs="0". Hvad betydernulli dette tilfælde på den kortlagte mark/ejendom betyder? Når ejendommen erJAXBElementen null-værdi betyder, at elementet ikke er til stede og etJAXBElementwrapping 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
fooellerbarelementer kan forekomme, og de er af samme type. Her etJAXBElementer påkrævet, fordi man blot støder på enStringværdi er ikke nok til at angive, hvilket element der skal samles. - Et element med
xsi:nilfindes 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.