Példa XML séma
Ez a fejezet bemutatja, hogyan kell írni az XML sémát. Azt is megtudjuk, hogy a rendszer által írt különböző módokon.
XML dokumentum
Nézzük meg a következő XML dokumentum „című shiporder.xml”:
A fenti XML dokumentum egy gyökér elem shiporder kötelező attribútum rendelésazonosító. shiporder elem három gyermek elemek: orderperson. shipto és tétel. elem elem kétszer használjuk, és magában foglal egy rang. választható elem veszi. és elemek mennyiségét és árát.
Hozzon létre egy XML séma
Most a fenti XML dokumentum létrehozása XML-sémát.
Hozzon létre egy új fájlt, amely az úgynevezett „shiporder.xsd”. Létrehozásához az XML-séma egyszerűen struktúráját követik az XML dokumentum, és meghatározza az egyes elemek teljesül. Kezdjük a szabványos XML nyilatkozatot, amely leírja az elem xs: sémát. amely meghatározza a rendszer maga:
Most meg kell határozni egy elem shiporder. Ez az elem egy attribútumot, és tartalmaz más elemeket, ezért úgy vélik, hogy egy elem egy összetett típusú. Definíciók shiporder elem gyerek elemei fel a nyilatkozatban xs: sorrendben. amely meghatározza szigorú sorrendben az al-elemek:
Most határozzuk orderperson elem. ami egy egyszerű típusú (mivel nem tartalmazhatnak attribútumokat, más elemei audio). A típus (xs: string) a névtér előtag kapcsolódó XML-séma, amely jelzi a használata előre definiált adattípus:
A rendszer segítségével a rendszerek, tudjuk meg a számos lehetséges események bármely tétel. Ez segít nekünk tulajdonítani MaxOccurs és MinOccurs. MaxOccurs attribútum maximális előfordulások számát elem és attribútum MinOccurs határozza meg a minimális számú előfordulás. Alapállapotban az attribútum értéke egyenlő 1.
Most már nyilvánítja az attribútum shiporder elem. Mivel ez egy kötelező attribútum, akkor használja a használat meghatározásával = „szükséges”.
Megjegyzés: Az attribútumok mindig meg kell határozni a legújabb:
Itt van a teljes kód a séma fájl „shiporder.xsd”:
A szétválasztása program
Előző módon az áramköri elrendezés nagyon egyszerű, azonban, ha egy dokumentum meglehetősen bonyolult, egy ilyen módszer, a megfelelő áramkörök is elég nehézkes, ami nagyban befolyásolja a használhatóságát olvasata és karbantartás.
A következő módszer elrendezési séma, hogy az első meghatározott valamennyi elemet és attribútumot, majd meghatározzuk a link segítségével létrehozott ref attribútumot.
Az alábbiakban az új elrendezés sémafájljának ( „shiporder.xsd”):
A névadási típusok
Egy harmadik módszer szerint a meghatározása a megállapodás a típusok vagy osztályok, amelyek lehetővé teszik újrafelhasználás elem definíciók. Ez akkor lehetséges, ha kitölti a neveket az elemek és simpleTypes complexTypes. majd pont nekik a segítségével az attribútum típusát.
A harmadik módszer konfigurálásához sémafájljának ( „shiporder.xsd”):
határoló elem azt jelzi, hogy az adatok típusát származik adattípusok tér W3C XML Schema névtér. Így a következő kódot fragmentum azt jelenti, hogy egy elem vagy attribútum érték kell, hogy legyen egy string:
De egyre gyakrabban a korlátozás elem segítségével korlátozhatja az elemeket. Keressük meg az alábbi sort a fenti séma szerint:
Ez a kód azt jelzi, hogy az elem vagy attribútum értéke csak egy string, pontosan hat karakter hosszúságú, és ezeket a karaktereket kell számokkal 0-9.