Výukový program XML

XML HOME Úvod do XML XML Jak používat XML strom Syntaxe XML Prvky XML Atributy XML Jmenné prostory XML Zobrazení XML XML HttpRequest XML Parser XML DOM XML XPath XML XSLT XML XQuery XML XLlink XML Validator XML DTD Schéma XML XML server Příklady XML XML kvíz XML certifikát

XML AJAX

Úvod do AJAX AJAX XMLHttp Požadavek AJAX Odpověď AJAX Soubor XML AJAX AJAX PHP AJAX ASP Databáze AJAX Aplikace AJAX Příklady AJAX

XML DOM

Úvod do DOM DOM uzly Přístup k DOM Informace o uzlu DOM Seznam uzlů DOM DOM Traversing Navigace DOM DOM získat hodnoty DOM změnit uzly DOM Remove Nodes DOM nahradit uzly DOM Vytvořte uzly DOM Přidat uzly Klonovací uzly DOM Příklady DOM

Výukový program XPath

Úvod do XPath Uzly XPath Syntaxe XPath osy XPath Operátoři XPath Příklady XPath

Kurz XSLT

Úvod do XSLT Jazyky XSL Transformace XSLT XSLT <šablona> XSLT <hodnota-of> XSLT <pro každého> XSLT <sort> XSLT <if> XSLT <vyberte> Použít XSLT XSLT u klienta XSLT na serveru XSLT Úprava XML Příklady XSLT

Výukový program XQuery

Úvod do XQuery Příklad XQuery XQuery FLWOR HTML XQuery Podmínky XQuery Syntaxe XQuery Přidat XQuery XQuery Select Funkce XQuery

XML DTD

Úvod do DTD Stavební bloky DTD DTD prvky Atributy DTD DTD Elements vs Attr DTD entity Příklady DTD

XSD schéma

Úvod do XSD XSD Jak na to XSD <schéma> XSD prvky XSD atributy Omezení XSD

XSD komplex

XSD prvky XSD Prázdné Pouze prvky XSD Pouze text XSD XSD smíšené XSD indikátory XSD <libovolné> XSD <jakýkoliAtribut> Náhrada XSD Příklad XSD

XSD data

XSD řetězec Datum XSD Číselné XSD XSD Různé XSD reference

Webové služby

Služby XML XML WSDL XML SOAP XML RDF XML RSS

Reference

Typy uzlů DOM Uzel DOM DOM NodeList DOM NamedNodeMap Dokument DOM Prvek DOM Atribut DOM Text DOM DOM CDATA Komentář DOM DOM XMLHttpRequest DOM Parser Prvky XSLT Funkce XSLT/XPath

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.