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. A következő lépések példaként szolgálnak:

  1. Hozzon létre egy XML sémát, és hozzon létre hozzá egy Cím nevű összetett típust.
  2. Adjon hozzá néhány alapszintű elemet a Cím típushoz (például: utca és város).
  3. Származtasson (kiterjesztéssel) két új összetett típust a Cím típusból: Amerikai_cím és Brit_cím.
  4. 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.
  5. 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.
  6. 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).
  7. 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.