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

DTD - Prvky


V DTD jsou prvky deklarovány deklarací ELEMENT.


Vyhlášení prvků

V DTD jsou prvky XML deklarovány s následující syntaxí:

<!ELEMENT element-name category>
or
<!ELEMENT element-name (element-content)>

Prázdné prvky

Prázdné prvky jsou deklarovány pomocí klíčového slova kategorie EMPTY:

<!ELEMENT element-name EMPTY>

Example:

<!ELEMENT br EMPTY>

XML example:

<br />

Prvky s analyzovanými znakovými daty

Prvky s pouze analyzovanými znakovými daty jsou deklarovány s #PCDATA v závorkách:

<!ELEMENT element-name (#PCDATA)>

Example:

<!ELEMENT from (#PCDATA)>


Prvky s libovolným obsahem

Prvky deklarované pomocí klíčového slova kategorie ANY mohou obsahovat libovolnou kombinaci analyzovatelných dat:

<!ELEMENT element-name ANY>

Example:

<!ELEMENT note ANY>

Prvky s dětmi (sekvence)

Prvky s jedním nebo více potomky jsou deklarovány se jménem potomků v závorkách:

<!ELEMENT element-name (child1)>
or
<!ELEMENT element-name (child1,child2,...)>

Example:

<!ELEMENT note (to,from,heading,body)>

Když jsou potomci deklarováni v posloupnosti oddělené čárkami, potomky se musí v dokumentu objevit ve stejném pořadí. V úplném prohlášení musí být deklarovány i děti a děti mohou mít i děti. Úplná deklarace prvku „note“ je:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

Deklarování pouze jednoho výskytu prvku

<!ELEMENT element-name (child-name)>

Example:

<!ELEMENT note (message)>

Výše uvedený příklad deklaruje, že podřízený prvek "zpráva" se musí vyskytnout jednou a pouze jednou uvnitř prvku "poznámka".


Deklarování minimálně jednoho výskytu prvku

<!ELEMENT element-name (child-name+)>

Example:

<!ELEMENT note (message+)>

Znaménko + ve výše uvedeném příkladu deklaruje, že podřízený prvek "zpráva" se musí vyskytnout jednou nebo vícekrát uvnitř prvku "poznámka".


Vyhlášení nulových nebo více výskytů prvku

<!ELEMENT element-name (child-name*)>

Example:

<!ELEMENT note (message*)>

Znak * ve výše uvedeném příkladu deklaruje, že podřízený prvek „zpráva“ se uvnitř prvku „poznámka“ může vyskytnout nula nebo vícekrát.


Vyhlášení nula nebo jednoho výskytu prvku 

<!ELEMENT element-name (child-name?)>

Example:

<!ELEMENT note (message?)>

? znak ve výše uvedeném příkladu deklaruje, že podřízený prvek "zpráva" se může vyskytnout nula nebo jednou uvnitř prvku "poznámka".


Deklarování obsahu buď/nebo

<!ELEMENT note (to,from,header,(message|body))>

Výše uvedený příklad deklaruje, že prvek „note“ musí obsahovat prvek „to“, prvek „od“, prvek „záhlaví“ a prvek „zpráva“ nebo „tělo“.


Vyhlášení smíšeného obsahu

<!ELEMENT note (#PCDATA|to|from|header|message)*>

Výše uvedený příklad deklaruje, že prvek „note“ může obsahovat nula nebo více výskytů analyzovaných znakových dat, prvků „to“, „from“, „header“ nebo „message“.