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

XML DTD


XML dokument se správnou syntaxí se nazývá „dobře vytvořený“.

Dokument XML ověřený podle DTD je „dobře vytvořený“ a „platný“.


Co je DTD?

DTD znamená Definice typu dokumentu.

DTD definuje strukturu a právní prvky a atributy dokumentu XML.


Platné dokumenty XML

„Platný“ dokument XML je „dobře zformovaný“ a také odpovídá pravidlům DTD:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Výše uvedená deklarace DOCTYPE obsahuje odkaz na soubor DTD. Obsah souboru DTD je zobrazen a vysvětlen níže.


XML DTD

Účelem DTD je definovat strukturu a právní prvky a atributy dokumentu XML:

Note.dtd:

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

Výše uvedené DTD je interpretováno takto:

  • !DOCTYPE note - Definuje, že kořenovým prvkem dokumentu je poznámka
  • !ELEMENT note – Definuje, že prvek poznámky musí obsahovat prvky: „to, from, title, body“
  • !ELEMENT to – definuje prvek to typu „#PCDATA“
  • !ELEMENT from - Definuje prvek from typu "#PCDATA"
  • !ELEMENT header – Definuje element nadpisu typu „#PCDATA“
  • !ELEMENT body - Definuje prvek těla typu "#PCDATA"

Tip: #PCDATA znamená analyzovatelná znaková data.



Použití DTD pro deklaraci entity

Deklaraci DOCTYPE lze také použít k definování speciálních znaků nebo řetězců používaných v dokumentu:

Příklad

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE note [
<!ENTITY nbsp "&#xA0;">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: W3Schools.">
]>

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer;&nbsp;&copyright;</footer>
</note>
Zkus to sám "

Tip: Entita má tři části: začíná ampersandem (&), pak následuje název entity a končí středníkem (;).


Kdy použít DTD?

S DTD se mohou nezávislé skupiny lidí dohodnout na použití standardního DTD pro výměnu dat.

Pomocí DTD můžete ověřit, že data, která obdržíte z vnějšího světa, jsou platná.

K ověření vlastních dat můžete také použít DTD.

Pokud chcete studovat DTD, přečtěte si prosím náš DTD Tutorial .


Kdy NEPOUŽÍVAT DTD?

XML nevyžaduje DTD.

Když experimentujete s XML nebo když pracujete s malými soubory XML, může být vytváření DTD ztrátou času.

Pokud vyvíjíte aplikace, počkejte, dokud nebude specifikace stabilní, než přidáte DTD. V opačném případě může váš software přestat fungovat kvůli chybám ověření.