Výukový program schéma XML
Co je schéma XML?
Schéma XML popisuje strukturu dokumentu XML.
Jazyk XML Schema je také označován jako XML Schema Definition (XSD).
Příklad XSD
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Účelem schématu XML je definovat právní stavební bloky dokumentu XML:
- prvky a atributy, které se mohou objevit v dokumentu
- počet (a pořadí) podřízených prvků
- datové typy pro prvky a atributy
- výchozí a pevné hodnoty pro prvky a atributy
Proč se učit schéma XML?
Ve světě XML se denně používají stovky standardizovaných formátů XML.
Mnoho z těchto standardů XML je definováno schématy XML.
XML Schema je na XML (a výkonnější) alternativa k DTD.
Schémata XML podporují datové typy
Jednou z největších předností schémat XML je podpora datových typů.
- Je snazší popsat povolený obsah dokumentu
- Je snazší ověřit správnost údajů
- Je jednodušší definovat datové aspekty (omezení dat)
- Je jednodušší definovat datové vzory (datové formáty)
- Je snazší převádět data mezi různými datovými typy
Schémata XML používají syntaxi XML
Další velkou předností schémat XML je to, že jsou napsána v XML.
- Nemusíte se učit nový jazyk
- K úpravě souborů schémat můžete použít editor XML
- K analýze souborů schémat můžete použít svůj analyzátor XML
- Pomocí XML DOM můžete manipulovat se svým schématem
- Své schéma můžete transformovat pomocí XSLT
Schémata XML jsou rozšiřitelná, protože jsou napsána v XML.
Pomocí rozšiřitelné definice schématu můžete:
- Znovu použijte své schéma v jiných schématech
- Vytvořte si vlastní datové typy odvozené od standardních typů
- Odkazujte na více schémat ve stejném dokumentu
Schémata XML Bezpečná datová komunikace
Při odesílání dat od odesílatele k příjemci je nezbytné, aby obě části měly stejná „očekávání“ ohledně obsahu.
Pomocí schémat XML může odesílatel popsat data způsobem, kterému bude příjemce rozumět.
Datum jako: "03-11-2004" bude v některých zemích interpretováno jako 3. listopad a v jiných zemích jako 11. březen.
Avšak prvek XML s datovým typem, jako je tento:
<date type="date">2004-03-11</date>
zajišťuje vzájemné porozumění obsahu, protože datový typ XML „datum“ vyžaduje formát „RRRR-MM-DD“.
Dobře tvarovaný nestačí
Správně vytvořený dokument XML je dokument, který odpovídá pravidlům syntaxe XML, jako jsou:
- musí začínat deklarací XML
- musí mít jeden jedinečný kořenový prvek
- počáteční značky musí mít odpovídající koncové značky
- prvky rozlišují velká a malá písmena
- všechny prvky musí být uzavřeny
- všechny prvky musí být správně vnořené
- všechny hodnoty atributů musí být uvedeny v uvozovkách
- entity musí být použity pro speciální znaky
I když jsou dokumenty ve správném formátu, mohou stále obsahovat chyby a tyto chyby mohou mít vážné následky.
Představte si následující situaci: objednáte si 5 hrubých laserových tiskáren místo 5 laserových tiskáren. Pomocí schémat XML může váš ověřovací software zachytit většinu těchto chyb.