xsi:type használata

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. Például rendelkezik egy XML sémával és létrehoz hozzá egy összetett típust Cím néven. Majd hozzáad néhány alapvető elemet a Cím típushoz, mint például utcaNeve és város.

Ezután (kiterjesztéssel) két új összetett típust származtat a Cím típusból - USCím és UKCím. Az USCím típushoz felvesz egy állam, az UKCím típushoz pedig egy irányítószám nevű új elemet.

Ezután létrehoz még két elemet - számla és küldés - mint Cím típust.

Amikor XML példánydokumentumot hoz létre az olyan elemekhez, mint a számla vagy a Cím, akkor a rendszer automatikusan hozzáad egy xsi:type attribútumot. Például:

<számla 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.