Használatának alapjait xml séma, hogy meghatározza, BPM magazin világot, a sajtóközpont, Intersoft
2. lista: DTD-fragmenst leíró elemek az 1. lista
3. lista: XML séma fragmens leíró elemek felsorolása
Névterekkel XML-séma.
A valós világban, egy személy tudja kezelni a dokumentumot a különböző tudósítók, akik szeretnék, hogy a különböző adataik. Továbbá keretében odnogodokumenta megkövetelhetik külön kezelést az elemeknek az azonos nevű, de különböző összefüggésekben. Hogyan lehet megkülönböztetni egymástól a különböző meghatározásokat, amelyek ugyanazt a nevet? XML séma lehetővé teszi számunkra, hogy különbséget ilyen meghatározások a névtér fogalom.
DTD Sablon korlátaiAnnak ellenére, hogy a DTD sablonok tökéletesen szolgált SGML és a HTML-fejlesztők 20 éve, mint egy mechanizmus leírása strukturált információ, DTD sablonok szigorú korlátok képest XML-séma. DTD megköveteli, hogy az elemek alkotják három fogalmat:
- szöveget
- Szöveget és bármely kapcsolódó elemek
- Állítsa be a gyermek elementovDTD van XML szintaxist és csak kevés támogatást a típus vagy névtér.
A 4. lista: Megfelelő és használt névtereket
1. ábra: a 4. listában Namespaces
5. lista: Több forrás névterek importáló nevét helyet.
Listing 6: A több névtér a több áramkörök
2. ábra: Space neveket listák 5. és 6.
Meghatározó eleme.
Adjon meg egy elem határozza meg a nevét és a tartalmi modellt. Az XML Schema tartalmi modellt elem által meghatározott típusát. Az egyes elemek az XML-dokumentumnak csak értéket, amely kielégíti a meghatározott típusok a sémában.
egyszerű típusok
Specifikáció meghatározza egy sor XML séma egyszerű típusú, a 2. táblázatban látható: Előre definiált egyszerű típusok.
A típus lehet egyszerű vagy összetett. Egy egyszerű típus nem tartalmazhat olyan elemeket, attribútumokat. Komplex típusú tartalmazhat beágyazott elemeket és attribútumokat. (Példák a fent bemutatott ebben a tanulmányban egyszerű típusok (lásd. ProductCode)). Az XML Schema spec is előre egyszerű típusok (lásd. Jobb Egyszerű típus). Származtatott egyszerű típusú értéket vehet halmazán belül elfogadható értékek az alap típus. Például, származó értékek egyszerű típusú ProductCode egy alcsoportját képezik a bázis típusú string értékek.
Egyszerű, nem beágyazott elemeket egy egyszerű típus
Az elem nem tartalmazó más elemek vagy attribútumok lehet meghatározni, mint amelyek egy egyszerű típusú, előre meghatározott vagy a felhasználó által meghatározott, mint karaktersorozat. egész szám. tizedes. időben. ProductCode et al.
7. lista: Néhány egyszerű típusú elemeket
Elements attribútumokkal kell egy komplex típusú
Ha megpróbálja felvenni a currency attribútum az egyszerű elem ár jegyzék 7. ez vezet a hiba. egyszerű típusú elem attribútumokat. Ha szeretne hozzáadni egy attribútum, meg kell adnunk az ár, mint a komplex típusú. Az alábbi példában az Listing 8 megállapítottuk, hogy a típus említett névtelen (anonim típus), ha nem adja meg explicit nevét. Más szóval, a neve complexType elem nincs definiálva.
Lista 8: Egy komplex típusú elem
Elemek, amelyek beágyazott elemeket kell egy komplex típusú
1. táblázat: Az összetett adattípusok a DTD és XML-séma.
Listing 9: összetett jellege által meghatározott globális egyszerű típusok
A példákban az 1. táblázatban és a jegyzék 9 BookType ez a globális, és lehet használni, hogy meghatározza más elemeket. Ezzel szemben a tőzsdei 10 meghatározza BookType helyileg elem Könyv és emellett teszi névtelen. Megjegyzendő, hogy az XML-dokumentum fragmentum az 1. táblázat megfelel mindhárom töredékek rendszer az 1. táblázat felsorolása 9 bevezetési és 10.
Listing 10: Rejtőzködő BookType mind helyi típus
Rátenni nehéz helyzet az elemek
XML séma sokkal rugalmasabban feltételeket állapítanak meg a tartalmi modellt tartalmaz, mint a DTD. A legegyszerűbb szinten, mind a DTD, akkor társítani attribútumok elemekkel és opredelitkolichestvo előfordulását (csak egy van. Nulla vagy egy (?), Nulla vagy több (*), vagy egy vagy több (+) az elemek ebből a készletből. Az XML séma akkor is kifejezni további korlátok segítségével, például az attribútumok MinOccurs és MaxOccurs elem elem., valamint a választás. csoport elemei. és az összes.
Lista 11: kifejezése megszorítások elemtípusok
Listing 12: Azt jelzi, hogy az elem meg kell határozni minden típusú
Akkor továbbra is tanulmányozza az XML-séma dokumentumot a W3C honlapján (lásd a forrásokat.), És keresi a legjobb lefedettséget DW XML övezetben. Most, hogy az XML séma leírás fogadtak, mint egy ajánlást a W3C, akkor használja egyre több ember.