Ha olyan elemekkel rendelkezik az XML fájlban, amelyeknek a típusa
összetett típus, akkor az XML szerkesztő xsi:type támogatása lehetővé
teszi a választást az összetett típus és a belőle származtatott
tetszőleges másik összetett típus közül.
Az
XML séma specifikáció lehetővé teszi a típusok származtatását
kiterjesztéssel.
A következő lépések példaként szolgálnak:
- Hozzon létre egy XML sémát, és hozzon létre
hozzá egy Cím nevű összetett típust.
- Adjon hozzá néhány alapszintű elemet a
Cím típushoz (például:
utca és
város).
- Származtasson (kiterjesztéssel) két új
összetett típust a Cím típusból:
Amerikai_cím és
Brit_cím.
- Az Amerikai_cím
típushoz adjon hozzá egy állam nevű elemet, a
Brit_cím típushoz pedig egy
irányítószám nevű elemet.
- Hozzon létre két további elemet
Cím típusként:
számlázási_cím
és szállítási_cím.
- Amikor XML példánydokumentumot hoz létre olyan elemekhez, mint a
számlázási_cím vagy a Cím,
akkor a rendszer automatikusan hozzáad egy xsi:type attribútumot. Például:
<számlázási_cím xsi:type="ipo:Cím>
Az xsi:type attribútum
használatos a származtatott összetett típusok azonosítására (valamint
azoknak az összetett típusoknak, amelyből származtatva lettek).
- Az XML szerkesztő Terv nézetében egy lista áll rendelkezésre, amelyből
kiválaszthatja a megfelelő típusmeghatározást
(Cím, USCím,
illetve UKCím).
A tartalommodellhez tartozó irányított szerkesztés a választott
típusmeghatározást fogja tükrözni. Például az
USCím választása esetén a
számla elem tartalmazhat
állam elemet, de nem tartalmazhat
irányítószám elemet.
Az "XML fájlok szerkesztése
és érvényesítése" XML példa szemlélteti az xsi:type támogatást.
Az xsi:type támogatással kapcsolatos további információkért nézze meg a
Származtatott típusok használata példánydokumentumokban részt az
XML
Schema 0. rész: Alapelemek dokumentumban.
Az érvényesítési
szemantikával kapcsolatos további információkért az xsi:type használata
esetén, nézze meg a Sémával kapcsolatos kód az érvényesített
dokumentumokban részt az
XML
Schema 1. rész: Struktúrák dokumentumban.