Hvis du har elementer i XML-filen med en sammensatt type, lar xsi:type-støtten i XML-redigeringsprogrammet deg velge mellom den sammensatte typen og andre sammensatte typer avledet av den.
XML-skjemaspesifikasjonene lar deg avlede typer ved hjelp av utvidelse. Si for eksempel at du har et XML-skjema og oppretter en sammensatt type for det kalt Address. Da kan du legge noen grunnleggende elementer til Address, for eksempel streetName og city.
Deretter avleder du (ved utvidelse) to nye sammensatte typer fra Address - USAddress og UKAddress. Nå legger du et nytt element til to USAddress kalt state og et nytt element til UKAddress kalt postcode.
Når du har gjort dette, oppretter du to elementer til - billTo og shipTo - som Address-typer.
Når du oppretter et XML-forekomstdokument for et element som billTo eller Address, blir et xsi:type-attributt automatisk lagt til. Eksempel:
<billTo xsi:type="ipo:Address">
Attributtet xsi:type brukes til å identifisere avledede sammensatte typer (og sammensatte typer som er avledet av det).
I Design-visningen i XML-redigeringsprogrammet finner du en liste der du kan velge riktig type definisjon (Address, USAddress eller UKAddress). Redigeringen med veiledning for innholdsmodellen vil gjenspeile typedefinisjonen du har valgt. Hvis du for eksempel velger USAddress, kan billTo-elementet inneholde et state-element, men ikke et postcode-element.
XML-eksempelet "Redigering og validering av XML-filer" demonstrerer støtte for xsi:type.
Du finner flere opplysninger om xsi:type ved å slå opp i seksjonen Bruke avledede typer i forekomstdokumenter i XML Schema Part 0: Primer.
Du finner flere opplysninger om valideringssemantikk ved bruk av xsi:type i seksjonen Schema-Related Markup in Documents Being Validated i XML Schema Part 1: Structures