Használatának alapjait xml séma, hogy meghatározza, BPM magazin világot, a sajtóközpont, Intersoft

123456789
J123456

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átai
Annak 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.


Cool XML<Title><br> <Author>Cool Guy</Author><br> </Book></p> <p><!ELEMENT Book (Title, Author)><br> <!ELEMENT Title (#PCDATA)><br> <!ELEMENT Author (#PCDATA)></p> <p><element name='Book' type='BookType'/><br> <complexType name='BookType'><br> <element name='Title' type='string'/><br> <element name='Author' type='string'/><br> </complexType></p> <p><br>Listing 9: összetett jellege által meghatározott globális egyszerű típusok</p> <p><element name='Title' type='string'/><br> <element name='Author' type='string'/><br> <element name='Book' type='BookType'/><br> <complexType name='BookType'><br> <element ref='Title'/><br> <element ref='Author'/><br> </complexType><br><br></p> <p>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.</p> <p><br>Listing 10: Rejtőzködő BookType mind helyi típus</p> <p><element name='Title' type='string'/><br> <element name='Author' type='string'/><br> <element name='Book'><br> <complexType><br> <element ref='Title'/><br> <element ref='Author'/><br> </complexType><br> </element><br></p> <h3>Rátenni nehéz helyzet az elemek</h3> <p>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.</p> <p><br>Lista 11: kifejezése megszorítások elemtípusok</p> <p><element name='Title' type='string'/><br> <element name='Author' type='string'/><br> <element name='Book'><br> <complexType><br> <element ref='Title' minOccurs='0'/><br> <element ref='Author' maxOccurs='2'/><br> </complexType><br> </element><br><br></p> <p><br>Listing 12: Azt jelzi, hogy az elem meg kell határozni minden típusú</p> <p><xsd:element name='Title' type='string'/><br> <xsd:element name='Author' type='string'/><br> <xsd:element name='Book'><br> <xsd:complexType><br> <xsd:all><br> <xsd:element ref='Tile'/><br> <xsd:element ref='Author'/><br> </xsd:all><br> </xsd:complexType><br> </xsd:element><br><br></p> <p>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.</p> </div> <div class="extra"> <div class="info"><a href="/szakerto-162/fogaszati-​​shumilova-arak-attekintesre-akciok.html">előző</a> ◈ <a href="/szakerto-162/folyamatosan-behajt-lab-littleone-2018-2018.html">a következő</a></div> <div class="clear"></div> </div> </article> </div> </div> </div> </div> <div id="sidebar" class="col-1-3"> <div class="wrap-col"> <div class="box"> <div class="content"> </div> </div> </div> </div> </div> </div> </section> <footer> <div class="wrap-footer pominodiko"> <div class="row"> <div class="col-1-1"> <div class="wrap-col"> <div class="box"> <div class="content"> </div> </div> </div> </div> </div> </div> <div class="copyright"> <h4>Hasznos cikkek</h4> <p> <li><a href="/szakerto-158/emulzios-test-yves-rocher-lapos-has-mint-egy.html">Emulziós test Yves Rocher «lapos has”, mint egy ajándék (Moszkva)</a></li> <li><a href="/szakerto-169/alom-konyv-epulet-amelynek-epltese-egy-alom-egy.html">Álom könyv épület, amelynek építése egy álom egy álom</a></li> <li><a href="/szakerto-162/ez-egyszeru.html">Ez egyszerű</a></li> <li><a href="/articles/hogyan-gondoskodjon-a-vilagltas-a-folyoson.html">Hogyan gondoskodjon a világítás a folyosón</a></li> <li><a href="/szakerto-165/nyugodj-koktebel-oroszorszag.html">Nyugodj Koktebel, Oroszország</a></li> <li><a href="/articles/rendszer-es-annak-elemei.html">Rendszer és annak elemei</a></li> <li><a href="/szakerto-147/marvany-feldolgozas.html">márvány feldolgozás</a></li> </p> <p>Copyright © 2024</p> </div> <script> new Image().src = "https://counter.yadro.ru/hit;adolfru?r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";h"+escape(document.title.substring(0,150))+ ";"+Math.random();</script> </footer></div> </body> </html>