Počítače Okna Internet

XML Schema je popis struktury dokumentů XML. Vytvořte příklad jednoduchého schématu XML souboru XML

Někdy porozumění XML soubor, odeslané do katastrální komory, je prostě nutné, když máte pocit, že někde potřebujete něco opravit a rozvíjí se přirozená zvědavost mnohých. Ale ... Důležité. Pamatujte, že po podepsání souboru EDS nemůžete upravovat soubor XML! Jako příklad z praxe při dělení grafu pro 300 pamětí dívka omylem vymazala jen jeden řádek v adrese z jednoho z grafů. A je to .. Soubor XML neprošel validací. Prohledávání programu ve všech záznamech mi přišlo únavné, zejména proto, že jsem věděl, co hledat. Po otevření souboru XLM v testovacím editoru pomocí vyhledávání jsem našel požadovaný řádek a provedl změny. Ale znovu opakuji - pokud jste soubor upravili, musíte jej znovu podepsat pomocí EDS. Začněme tedy. Představím kresby a popíši je.

A ještě jeden ústup, pro úpravy a pohodlné prohlížení souborů XML Doporučuji použít program. Umožní vám to vidět strukturu souboru a pohodlně jej vybarvit podle hodnot. Vezmu si například elektrický vyhřívaný věšák na ručníky do koupelny, samozřejmě ne jeho -), ale vytvoření souboru XML o 2 úložných jednotkách přidělením podílu na společném vlastnictví úložné jednotky s katastrálním číslem… .
Jako příklad nejprve ukážu obrázek sbaleného souboru XML s jedním sbaleným blokem.

Soudě podle čítače řádků vlevo máme soubor s 336 řádky. Jak vidíte na obrázku, blok Sbaleno, znaménko plus vpravo. Proto nejprve popíšu řádek po řádku, co je z tohoto obrázku vidět, a poté budeme analyzovat bloky obsažené v bloku Protože je nejobjemnější.

Nebudeme zvažovat celý soubor řádek po řádku, ale budeme zvažovat pouze ty řádky, ve kterých jsou zadána naše data.

3 řádek : CodeType = "014" - druh práce, jsou tam jen dva, jako v našem případě - vzdělávání a "015" - upřesnění. Verze = "03" - Verze XML soubor. GUID (Globally Unique Identifier) ​​je statisticky jedinečný 128bitový identifikátor, v našem případě se název souboru musí shodovat s tímto indikátorem.
4 řádek : Údaje organizace, ve které katastrální inženýr pracuje, nebo údaje samotného katastrálního inženýra.
5 řádek : Kód organizace příjemce, v tomto případě Management Federální služba státní registrace, katastr a kartografie v Tatarské republice.

Nyní pojďme okamžitě dolů na konec souboru na základě předloženého obrázku a uvažujme o bloku ... Tento blok obsahuje informace o katastrální inženýr kdo práci vykonával. Následuje blok, kam se souřadný systém vejde. mimochodem & quotv hodnotách textového souboru označte uvozovky.

V zásadě se otevřením souboru v programu Poznámkový blok ++ vyjasní celá struktura souboru XML. - Umístění - obsahuje adresu. Hodnota v napsáno, když není žádná část adresy na KLADR.

Příklad souboru XML mapy plánu generovaného v softwarový produkt Polygonový plán mapy

Pro nejviditelnější zobrazení tohoto fragmentu jej zkopírujte a zobrazte v testovacím editoru Notepad ++, který si můžete stáhnout v sekci

Vezmeme -li prostředky na konec, lidé se stanou deziluzí ze sebe i ostatních, kvůli čemuž ze všech jejich činností nevyjde nic, nebo opak toho, o co usilovali.I. Goethe

Formát XML je určen k ukládání dat, která mohou být užitečná při práci s některými programy, weby a podporou určitých značkovacích jazyků. Vytvoření a otevření souboru v tomto formátu není obtížné. To lze provést, i když v počítači není nainstalován žádný specializovaný software.

Samotný XML je značkovací jazyk, poněkud podobný HTML, který se používá na webových stránkách. Pokud se ale tento používá pouze k zobrazování informací a jejich správného označení, pak XML umožňuje, aby byl určitým způsobem strukturován, což z tohoto jazyka dělá něco jako analogie databáze, která nevyžaduje DBMS.

Soubory XML můžete vytvářet pomocí specializovaných programů i vestavěných Windows Text editor. Pohodlí při psaní kódu a úroveň jeho funkčnosti závisí na typu použitého softwaru.

Metoda 1: Visual Studio

Místo tohoto editoru kódu Microsoftu můžete použít jakýkoli jeho protějšek od jiných vývojářů. Ve skutečnosti je Visual Studio pokročilejší verzí běžné verze "Poznámkový blok"... Kód má nyní speciální zvýraznění, chyby jsou zvýrazněny nebo opraveny automaticky a do programu jsou již načteny speciální šablony, které umožňují zjednodušit vytváření velkých souborů XML.

Chcete -li začít, musíte vytvořit soubor. Klikněte na položku "Soubor" v horní liště a z rozevírací nabídky vyberte "Vytvořit…"... Otevře se seznam, kde je uvedena položka "Soubor".

  • Budete přeneseni do okna s volbou přípony souboru, respektive vyberte položku "XML soubor".
  • Nově vytvořený soubor již bude mít první řádek s kódováním a verzí. Výchozí je první verze a kódování UTF-8 které můžete kdykoli změnit. Dále, abyste vytvořili plnohodnotný soubor XML, musíte zaregistrovat vše, co bylo v předchozí instrukci.

    Až budete hotovi, vyberte znovu z horní lišty "Soubor", a tam z položky rozevírací nabídky "Uložit vše".

    Metoda 2: Microsoft Excel

    Soubor XML můžete vytvořit bez psaní jakéhokoli kódu, například pomocí moderních verzí aplikace Microsoft Excel, která vám umožňuje ukládat tabulky s tímto rozšířením. Musíte však pochopit, že v tomto případě nebudete moci vytvořit něco funkčnějšího než běžnou tabulku.

    Tato metoda je vhodnější pro ty, kteří nechtějí nebo neumí pracovat s kódem. V tomto případě však může uživatel při přepisování souboru do formátu XML narazit na určité problémy. Operaci převodu běžné tabulky na XML je bohužel možné provádět pouze na nejnovějších verzích MS Excel. Chcete-li to provést, použijte následující podrobné pokyny:


    Metoda 3: Poznámkový blok

    I ten obvyklý je vhodný pro práci s XML. "Notebook", ale uživatel, který není obeznámen se syntaxí jazyka, to bude mít těžké, protože do něj musí být zapsány různé příkazy a tagy. Tento proces bude o něco jednodušší a mnohem produktivnější ve specializovaných programech pro úpravu kódu, například v Microsoft Visual Studio. Mají speciální zvýraznění tagů a popisky, což výrazně zjednodušuje práci osobě, která je v syntaxi tohoto jazyka nováčkem.

    Pro tuto metodu nemusíte nic stahovat, protože v operační systém již vestavěný "Notebook"... Zkusme v něm vytvořit jednoduchou tabulku XML podle daných pokynů:


    Hotový výsledek by měl vypadat nějak takto:




    25
    Skutečný


    Kompilátory XML musí tento kód zpracovat ve formě tabulky s jedním sloupcem, která obsahuje data o určitém Ivanu Ivanovovi.

    PROTI "Poznámkový blok" je docela možné vytvořit jednoduché tabulky, jako je tato, ale při vytváření objemnějších datových polí mohou nastat potíže, protože v obvyklých "Poznámkový blok" neexistují žádné funkce pro opravu chyb v kódu nebo jejich zvýraznění.

    Jak vidíte, na vytvoření souboru XML není nic obtížného. Pokud je to žádoucí, může jej vytvořit jakýkoli uživatel, který víceméně ví, jak pracovat na počítači. K vytvoření plnohodnotného souboru XML se však doporučuje naučit se tento značkovací jazyk alespoň na primitivní úrovni.

    Tato kapitola vám ukáže, jak psát schémata XML. Dozvíte se také, že diagramy lze psát mnoha různými způsoby.

    XML dokument

    Podívejme se na následující dokument XML s názvem „shiporder.xml“:

    John Smith Ola Nordmann

    Langgt 23
    4000 Stavanger Norsko Empire burlesque Speciální edice 1 10.90 Skrýt své srdce 1 9.90

    Výše uvedený dokument XML se skládá z kořenového prvku lodní objednávka s požadovaným atributem číslo objednávky ... Živel lodní objednávka obsahuje tři děti: objednatel, dopravit do a položka... Živel položka je použit dvakrát a obsahuje prvek titul, volitelný prvek Poznámka stejně jako prvky Množství a cena.

    Čára xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" říká analyzátoru XML, že tento dokument by měl být ověřen proti schématu. Čára xsi: noNamespaceSchemaLocation = "shiporder.xsd" určuje, kde je schéma umístěno (v tomto případě je ve stejné složce jako soubor "shiporder.xml").

    Vytvoření schématu XML

    Nyní vytvořme schéma XML pro výše uvedený dokument XML.

    Pojďme tvořit nový soubor které budeme nazývat „shiporder.xsd“. Chcete -li vytvořit schéma XML, budeme jednoduše sledovat strukturu dokumentu XML a definovat každý prvek, na který narazí. Začněme standardní deklarací XML následovanou elementem xs: schéma , který definuje samotné schéma:

    ...

    Zde používáme standardní obor názvů ( xs ) a identifikátor URI přidružený k tomuto oboru názvů, který má výchozí hodnotu.) http://www.w3.org/2001/XMLSchema .

    Nyní musíme prvek definovat lodní objednávka... Tento prvek má atribut a obsahuje další prvky, proto jej považujeme za prvek složeného typu. Definice podřízených prvků lodní objednávka dát do prohlášení xs: sekvence , který definuje rigidní posloupnost dílčích prvků:

    ...

    Nyní pojďme definovat prvek objednatel který bude jednoduchého typu (protože neobsahuje žádné atributy ani jiné prvky). Jeho typ ( xs: řetězec ) má předponu s oborem názvů přidruženým ke schématu XML, které označuje použití předdefinovaného datového typu:

    Nyní musíme definovat: dopravit do a položka... Začněme definováním prvku dopravit do:

    Pomocí diagramů můžeme definovat jakýkoli prvek. Atributy nám s tím pomohou. max. vyskytuje se a min. vyskytuje se ... Atribut max. vyskytuje se určuje maximální počet výskytů prvku a atribut min. vyskytuje se určuje minimální počet výskytů. Ve výchozím nastavení je hodnota obou atributů 1.

    Nyní pojďme definovat prvek položka... Tento prvek lze v rámci prvku použít neomezeně mnohokrát. lodní objednávka... Určete takovou vlastnost prvku položka umožňuje přiřazení atributu max. vyskytuje se význam "neomezený" ... To znamená, že prvek položka lze použít tolikrát, kolikrát to autor dokumentu potřebuje. Všimněte si toho prvku Poznámka volitelný. Definujeme to nastavením atributu min. vyskytuje se na nulu:

    Nyní můžeme deklarovat atribut prvku lodní objednávka... Protože se jedná o povinný atribut, používáme definici use = "povinné" .

    Poznámka: Atributy by měly být vždy deklarovány jako poslední:

    Zde je kompletní kód souboru schématu „shiporder.xsd“:

    Rozdělení schématu

    Předchozí metoda rozložení schématu je poměrně jednoduchá, ale když je dokument poměrně složitý, může tato metoda způsobit, že je odpovídající schéma poměrně těžkopádné, což výrazně ovlivní jeho čitelnost a udržovatelnost.

    Další způsob, jak rozvrhnout schéma, je nejprve definovat všechny prvky a atributy a poté odkazovat na tyto definice pomocí atributu. čj .

    Následuje nové rozložení souboru schématu ("shiporder.xsd"):

    Použití pojmenovaných typů

    Třetí způsob rozložení schématu zahrnuje definování tříd nebo typů, které umožňují opětovné použití definic členů. To je možné díky pojmenování prvků simpleTypes a komplexní typy a poté na ně pomocí atributu ukažte typ .

    Třetí způsob propojení souboru schématu („shiporder.xsd“):

    Živel omezení označuje, že datový typ je odvozen z datových typů v oboru názvů schématu W3C XML. Následující část kódu tedy znamená, že hodnota prvku nebo atributu musí být řetězec:

    Mnohem častěji však prvek omezení slouží k uvalení omezení na prvky. Podívejte se na následující řádky z výše uvedeného diagramu:

    Tento fragment kódu určuje, že hodnota prvku nebo atributu musí být řetězec o délce přesně šesti znaků a že tyto znaky musí být čísla od 0 do 9.

    Pro všechny níže uvedené příklady se používá jazykový standard XSL. Hojně se používá i modernější modifikace tohoto standardu, jazyk XSL. T, více podrobností, které si můžete přečíst v \ xml \ XSLTutorial nebo MSDN.

    Podívejme se na jednoduchý příklad souboru XML (ex01.xml). Tento a další příklady lze nalézt ve složce \ xml \ XSLTForBeginers na disku.



    Poznámky XSL

    Pokud tento soubor otevřeme v internetový prohlížeč Průzkumníku, uvidíme stejný text, který je uveden výše, spolu se všemi značkami a informacemi o službě. Nepotřebujeme však značky a servisní informace! Chceme vidět pouze informace, které jsou relevantní pro daný případ, a pomocí značek - spravovat vzhled tato informace. Tento úkol lze vyřešit snadno a jednoduše: do souboru XML musíte přidat transformační šablonu - soubor XSL.

    Přepišme náš soubor XML následujícím způsobem (ex01-1.xml).




    Poznámky XSL

    A vytvořte soubor XSL ex01-1.xsl. Text souboru je uveden níže.






    Pokud nyní v prohlížeči otevřeme soubor ex01-1.xsl internet Explorer, pak uvidíme, že náš úkol byl vyřešen - na obrazovce zůstávají pouze informace, které potřebujeme, všechny značky zmizely. Výsledek, který získáte na obrazovce prohlížeče, je uveden níže.

    Poznámky XSL

    Je také snadné vidět, že pořadí, ve kterém jsou řádky vyvedeny, je určeno pouze obsahem šablony transformace - souboru XSL. V případě potřeby lze šablonu snadno změnit, aniž bychom vůbec museli měnit náš hlavní soubor XML.

    Přepišme soubor XML. Informační část nezměníme, ale zadáme jinou šablonu ex01-2.xml.




    Poznámky XSL

    Pojďme vytvořit soubor XSL ex01-2.xsl. Text souboru je uveden níže.






    Pokud nyní otevřeme soubor ex01-2.xsl v aplikaci Internet Explorer, bude výsledek jiný.

    Poznámky XSL

    Pojďme nyní upozornit na okamžik, který je pro vývojáře databází klíčový. Informace na stránce XML se obvykle zobrazí jako výsledek databázového dotazu. Dotazování databáze ve víceuživatelském prostředí je velmi nákladné. Předpokládejme nyní, že nemáme XML a generujeme standardní statické HTML stránky. V tomto případě, abychom vyřešili problém jednoduché transformace externí reprezentace informací, například abychom změnili třídění, máme dva způsoby, jak problém vyřešit: spustit dotaz a uložit výsledky do nějaké dočasné vyrovnávací paměti na serveru, nebo pokaždé, když se změní externí reprezentace, spusťte nový dotaz a znovu vygenerujte stránku HTML.

    První metoda vyžaduje pracné programování, druhá metoda výrazně zvyšuje zátěž databázového serveru, jehož výkon je často úzkým hrdlem systému - uživatel chce vždy získat výsledky rychleji.

    XML a XSL poskytují komplexní řešení výše popsaného problému. Stránka XML je ve skutečnosti dočasnou vyrovnávací pamětí pro výsledky dotazů. Pouze místo nestandardního a časově náročného programování nyní používáme standardní mechanismus XSL.

    Existuje ještě jedna úvaha, která může být pro vývojáře databází významná. Většina moderních DBMS může formátovat výsledky databázového dotazu jako soubor XML. To znamená, že při budování uživatelského rozhraní v rámci technologie XML a XSL dosahujeme určité nezávislosti na dodavateli DBMS. Pokud jde o organizaci stažení - téměř úplná nezávislost. A tato část je ve většině databázově orientovaných aplikací poměrně velká. Kromě výstupu samozřejmě existuje i vstup a serverové zpracování obchodní logiky, ale zde budete muset hledat nějaká další řešení.

    První kroky

    Podívejme se nyní na první příklad podrobněji. Připomeňme si jeho text.



    Poznámky XSL

    První řádek informuje prohlížeč, že soubor je ve formátu XML. Atribut verze je povinný. Atribut kódování je volitelný, ale pokud máte v textu ruská písmena, musíte tento atribut vložit, jinak nebude soubor XML jednoduše zpracován - zobrazí se chybová zpráva.

    Následující řádky jsou tělem souboru XML. Skládá se z prvků, které dohromady tvoří stromovou strukturu. Prvky jsou označeny tagy a mohou být vnořeny do sebe.

    Prvky mohou mít atributy, jejichž hodnoty lze také zpracovat podle šablony.

    Na nejvyšší úrovni souboru XML je vždy jeden prvek. Tedy soubor formuláře



    Poznámky XSL



    „Úvod do CSP“

    nebude zpracován prohlížečem. Chcete -li převést na platný soubor XML, musíte přidat značky prvků nejvyšší úroveň, například




    Poznámky XSL



    „Úvod do CSP“


    Názvy značek rozlišují velká a malá písmena. Více si o tom můžete přečíst v jakékoli knize o prvcích a atributech XML; tyto knihy věnují velkou pozornost.

    Přejdeme k transformační šabloně - souboru XSL. Úkolem souboru XSL je transformovat strom souboru XML do jiného stromu, který bude například odpovídat formátu HTML a bude možné jej zobrazit na obrazovce prohlížeče s přihlédnutím k formátování, výběru písem atd.

    Aby prohlížeč provedl potřebnou transformaci, musíte v souboru XML zadat odkaz na soubor XSL


    Nyní se podívejme na text souboru XSL






    První řádek souboru obsahuje značku prvku xsl: stylesheet. Atributy prvků jsou číslo verze a odkaz na obor názvů. Tyto atributy prvku xsl: stylesheet jsou povinné. V našem případě jsou oborem názvů všechna jména prvků a jejich atributy, které lze použít v souboru XSL. U souborů XSL je odkaz na obor názvů standardní.

    Soubor XSL je typem souboru XML. Neobsahuje uživatelská data, ale formát je stejný. Soubor obsahuje prvek nejvyšší úrovně xsl: stylesheet, za ním následuje strom pravidel transformace.

    V tomto dokumentu nebudeme podrobně vysvětlovat, co každý prvek souboru XSL znamená. Uvedeme různé příklady a v každém příkladu ukážeme výsledek, který umožní nezávisle spojovat různé prvky souboru XSL a transformace původního souboru XML s informacemi o uživateli iniciovanými těmito prvky. Všimněte si také hodnoty atributu vybrat a podobné s významem „vybrat“ je napsán ve zvláštním jazyce XPath, o kterém si můžete stručně přečíst na disku \ xml \ XPathTutorial a podrobněji na MSDN.

    V následujícím textu představíme texty souborů XML a XSL černobíle. Vždy můžete otevřít skutečný soubor a zobrazit vše barevně. V případě potřeby okomentujte odkaz na soubor XSL. Syntaxe komentářů je následující -... Do textu komentáře nelze vkládat symboly.

    V prvním příkladu jsme viděli, jak lze prvek xsl: value-of použít k zobrazení obsahu prvku (textu uzavřeného mezi tagy) ve formátu HTML. Nyní uvidíme, jak lze stejný prvek použít k zobrazení hodnoty atributu prvku.

    Zvažte následující soubor XML ex02-1.xml

    V předchozím článku o XML jsme se podívali na takový zastaralý způsob ověřování dokumentů XML, XML DTD. Tato metoda se stále používá k ověřování dat XML, ale každým dnem se stále více nahrazuje nová technologie s názvem XML Schema. Bylo opraveno mnoho nedostatků ve schématech XML, které byly v XML DTD atd tento moment všichni přední vývojáři používají pro validaci dokumentů pouze schémata XML.

    Abychom ocenili výhody schématu XML oproti DTD, podívejme se blíže na hlavní nevýhody DTD, které byly úspěšně opraveny ve schématech XML. Už jsem je zmínil v článku „“, ale pro lepší pochopení si to zopakujeme.

    Nevýhody XML DTD oproti schématu XML

    1. Jiná syntaxe jazyka než XML. To znamená, že DTD není XML. To může vést k řadě problémů s kódováním a ověřováním dokumentů XML.
    2. Žádná kontrola typu dat. V XML DTD je pouze jeden datový typ - řetězec. V tomto ohledu například pokud je v číselném poli text, dokument bude stále ověřen, protože XML DTD nemůže zkontrolovat datový typ.
    3. Na jeden dokument XML nelze namapovat více než jeden popisný DTD. To znamená, že dokument lze ověřit pouze jedním popisem DTD. Pokud jich je několik, budete muset přepsat popisy a zkombinovat vše do jednoho souboru, což je velmi nepohodlné.

    To byly hlavní nedostatky XML DTD, které byly úspěšně opraveny v průmyslovém standardu pro popis dokumentů XML, XML Schema.

    XML Schema - průmyslový standard pro popis dokumentů XML

    Stručně řečeno, schéma XML provádí následující:

    1. Popisuje názvy prvků a atributů (slovník).
    2. Popisuje vztah mezi prvky a atributy a jejich strukturou (model obsahu).
    3. Popisuje datové typy.

    Také chci poznamenat, že v tuto chvíli můžete pomocí diagramů popsat téměř vše. To znamená, že schéma je univerzální způsob popisu datové gramatiky, který lze použít nejen k ověřování dokumentů XML, ale také k popisu databází atd. Rozsah použití schémat je tedy v současné době velmi široký.

    Příklad schématu XML pro ověření dokumentu XML

    Jak ukazuje praxe, materiál je mnohem lépe asimilován, pokud okamžitě začnete studovat s příklady. Hned musím říci, že se nebudeme ponořit do všech jemností, protože materiál je velmi složitý, zvláště pokud jej studujete v textové podobě.

    Jednoduchý příklad schématu XML

    Pomocí tohoto schématu můžete ověřit dokument XML s následujícím obsahem.

    <книга xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation = "book.xsd"> <название>Základy XML <цена>300

    Takže zpět k našemu schématu XML. Jak jste si již všimli, k vytváření schémat XML se používá již nám známý XML. Jediným rozdílem zde je, že schéma XML již na rozdíl od běžného XML definuje prvky. Z tohoto důvodu se používají obory názvů. V tomto případě je požadovaný obor názvů „http://www.w3.org/2001/XMLSchema“, který bude mít předponu „xs“.

    Hned chci poznamenat, že můžete použít obě předpony oboru názvů a nastavit obor názvů pro kořenový prvek. Jako takový zde není žádný rozdíl. Každý se sám rozhodne, jak se v dané situaci zachová. Jen řeknu, že se obvykle používají předpony „xs“ nebo „xsd“.

    Nyní pojďme zjistit, jak dešifrovat výše uvedené schéma. Jak již bylo uvedeno výše, schéma XML je popisem slovníku a datových typů. Na základě toho rozluštíme každý prvek.

    • - prvek „kniha“ deklarujeme typem „Kniha“.
    • - deklarujeme komplexní typ s názvem „Kniha“ (xs: complexType - může obsahovat vnořené prvky).
    • - prohlášení o vnoření. To znamená, že typ bude obsahovat vnořené prvky.
    • - deklarujeme prvek s názvem „name“ (standardní typ „string“ - xs: string).
    • - deklarujeme prvek s názvem „cena“ (standardního typu „číslo“ - xs: desítkové).

    Jak vidíte, zde není nic super komplikovaného. Když se nad tím zamyslíte, všechno je velmi jednoduché.

    Základní prvky schématu XML

    Stručně řečeno, schéma XML lze popsat následovně.

    Váš obvod

    Jak vidíte na příkladu, každé schéma XML se skládá z kořenového prvku „schéma“ a požadovaného prostoru jmen „http://www.w3.org/2001/XMLSchema“. Následuje popis obvodu a samotného obvodu. Současně velmi často ve velmi kvalitních schématech je popis mnohem větší než samotné XML schéma.

    Popis prvků ve schématu XML

    Na začátku článku jsme se již podívali na příklad nejjednoduššího schématu XML. V něm jsme samostatně popsali prvky a typy. Zároveň chci hned poznamenat, že sekvence zde nehraje roli. Obvod bude stejně fungovat.

    Nyní se podívejme na druhý způsob zápisu XML schématu, který je založen na popisu typu bezprostředně uvnitř prvku. The cesta bude pasovat v případě, že neplánujete použít stejný popis pro různé prvky. Pro přehlednost zvažte příklad.

    Jak vidíte na příkladu, prvek je deklarován pomocí speciálního konstrukčního „prvku“ pomocí příslušné předpony. V tomto případě definujeme prvek s názvem „root“ bez určení typu (typu), protože bude popsán uvnitř prvku. To znamená, že položky lze popsat dvěma způsoby.

    1 způsob

    Typ Popis

    2 způsoby

    Popis typu položky

    Můžete použít první i druhý způsob. Všechny fungují stejně. Jedinou otázkou je pohodlí v tomto konkrétním případě.

    Dále po deklaraci prvku naznačujeme, že jde o komplexní typ ( ) a vyjmenovat ( ) vnořené prvky. V tomto případě se jedná o prvky název a věk s typy „xs: string“ a „xs: integer“. Předpona xs znamená, že se jedná o základní typ, který je již popsán ve standardu schématu XML.

    Jak vidíte, vše je zatím velmi jednoduché. Opět nebudeme zacházet do všech podrobností, protože tento článek je určen k seznámení se se schématem XML a ne k jeho podrobnému studiu.

    Jak XML schéma a mapování dokumentů

    Zvláštností schématu XML je, že nepopisuje samotný dokument, ale jmenný prostor. V tomto ohledu o ní v dokumentu nejčastěji není zmínka. Samotný obslužný program mapuje potřebné schéma bez použití jakýchkoli pokynů v dokumentu XML.

    V případě, že obsluha neví, kde se schéma nachází, můžeme určit, kde ho hledat. To se provádí pomocí speciálního atributu „schemaLocation“. Vzhledem k tomu, že tento atribut patří do jiného oboru názvů, musí být před použitím atributu také zadán prostor. Pro přehlednost zvažte příklad.

    XML schéma

    Dokument XML

    Nyní se podívejme blíže na každý řádek.

    • targetNamespace = "http://www.site.com" - udává, pro který obor názvů toto schéma XML.
    • xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" - propojíme jmenný prostor, ve kterém je popsán atribut "schemaLocation".
    • xsi: schemaLocation = "http://www.site.com/product.xsd" - udává, kde lze schéma najít v případě, že analyzátor neví, kde se nachází. Pokud dokument XML nepatří do žádného oboru názvů, a proto na něj ve schématu není žádný odkaz, pak je atribut „schemaLocation“ nahrazen výrazem „noNamespaceSchemaLocation“ (odkaz na schéma bez definování jmenných prostorů).

    To je vše. Hodně štěstí a štěstí při učení XML!