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

Prvky XML


Dokument XML obsahuje prvky XML.


Co je to prvek XML?

Element XML je vše od (včetně) počáteční značky prvku po (včetně) koncové značky prvku.

<price>29.99</price>

Prvek může obsahovat:

  • text
  • atributy
  • další prvky
  • nebo směs výše uvedeného
<bookstore>
  <book category="children">
    <title>Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="web">
    <title>Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

V příkladu výše:

<title>, <author>, <year> a <price> mají textový obsah , protože obsahují text (např. 29,99).

<bookstore> a <book> mají element content , protože obsahují elementy.

<book> má atribut (category="children").


Prázdné prvky XML

Prvek bez obsahu se říká, že je prázdný.

V XML můžete označit prázdný prvek takto:

<element></element>

Můžete také použít takzvaný samouzavírací tag:

<element />

Tyto dva formuláře poskytují identické výsledky v softwaru XML (čtečky, analyzátory, prohlížeče).

Prázdné prvky mohou mít atributy.



Pravidla pro pojmenování XML

Prvky XML musí splňovat tato pravidla pro pojmenování:

  • V názvech prvků se rozlišují velká a malá písmena
  • Názvy prvků musí začínat písmenem nebo podtržítkem
  • Názvy prvků nemohou začínat písmeny xml (nebo XML nebo Xml atd.)
  • Názvy prvků mohou obsahovat písmena, číslice, pomlčky, podtržítka a tečky
  • Názvy prvků nemohou obsahovat mezery

Lze použít libovolný název, žádná slova nejsou vyhrazena (kromě xml).


Nejlepší postupy pojmenování

Vytvořte popisná jména, jako je tato: <person>, <firstname>, <lastname>.

Vytvořte krátké a jednoduché názvy, jako je tento: <název_knihy> ne takto: <název_knihy>.

Vyhýbat se "-". Pokud něco pojmenujete „křestním jménem“, některý software si může myslet, že chcete odečíst „jméno“ od „jméno“.

Vyhýbat se ".". Pokud něco pojmenujete „first.name“, některý software si může myslet, že „name“ je vlastnost objektu „first“.

Vyhýbat se ":". Dvojtečky jsou vyhrazeny pro jmenné prostory (více později).

Neanglická písmena jako éòá ​​jsou v XML naprosto legální, ale dejte si pozor na problémy, pokud je váš software nepodporuje.


Styly pojmenování

Pro prvky XML nejsou definovány žádné styly pojmenování. Ale zde jsou některé běžně používané:

Styl Příklad Popis
Malá písmena <křestní jméno> Všechna písmena malá
Velká písmena <FIRSTNAME> Všechna písmena velká
podtržítko <first_name> Podtržítko odděluje slova
Pascalův případ <Jméno> První velké písmeno v každém slově
Velbloudí pouzdro <firstName> První velké písmeno v každém slově kromě prvního

Pokud zvolíte styl pojmenování, je dobré být důslední!

XML dokumenty mají často odpovídající databázi. Běžnou praxí je použití pravidel pro pojmenování databáze pro prvky XML.

Velbloudí velikost je běžným pravidlem pro pojmenování v JavaScriptech.


Prvky XML jsou rozšiřitelné

Prvky XML lze rozšířit tak, aby nesly více informací.

Podívejte se na následující příklad XML:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

Představme si, že jsme vytvořili aplikaci, která extrahovala prvky <to>, <from> a <body> z dokumentu XML, aby vytvořila tento výstup:

ZPRÁVA

Komu: Tove
Od: Jani

Tento víkend na mě nezapomeň!

Představte si, že autor dokumentu XML do něj přidal nějaké další informace:

<note>
  <date>2008-01-10</date>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Měla by se aplikace rozbít nebo spadnout?

Ne. Aplikace by měla být stále schopna najít prvky <to>, <from> a <body> v dokumentu XML a vytvořit stejný výstup.

To je jedna z krás XML. Lze jej rozšířit bez přerušení aplikací.