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

Úvod do XML


XML je softwarový a hardwarově nezávislý nástroj pro ukládání a přenos dat.


Co je XML?

  • XML je zkratka pro eXtensible Markup Language
  • XML je značkovací jazyk podobný HTML
  • XML bylo navrženo pro ukládání a přenos dat
  • XML bylo navrženo tak, aby bylo samopopisné
  • XML je doporučení W3C

XML nic nedělá

Možná je to trochu těžké pochopit, ale XML nic nedělá.

Tato poznámka je poznámka pro Tove od Jani, uložená jako XML:

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

Výše uvedené XML je zcela samopopisné:

  • Obsahuje informace o odesílateli.
  • Obsahuje informace o přijímači
  • Má nadpis
  • Má tělo zprávy.

Ale přesto, XML výše nic nedělá. XML je pouze informace zabalená do značek.

Někdo musí napsat kus softwaru, aby jej mohl odeslat, přijmout, uložit nebo zobrazit:

Poznámka

Komu: Tove

Od: Jani

Připomínka

Tento víkend na mě nezapomeň!


Rozdíl mezi XML a HTML

XML a HTML byly navrženy s různými cíli:

  • XML bylo navrženo tak, aby přenášelo data – se zaměřením na to, co data jsou
  • HTML bylo navrženo tak, aby zobrazovalo data – se zaměřením na to, jak data vypadají
  • XML tagy nejsou předdefinované jako HTML tagy


XML nepoužívá předdefinované značky

Jazyk XML nemá žádné předdefinované značky.

Značky ve výše uvedeném příkladu (jako <to> a <from>) nejsou definovány v žádném standardu XML. Tyto značky „vymyslel“ autor XML dokumentu.

HTML pracuje s předdefinovanými značkami jako <p>, <h1>, <table> atd.

U XML musí autor definovat tagy i strukturu dokumentu.


XML je rozšiřitelné

Většina aplikací XML bude fungovat podle očekávání, i když jsou přidána (nebo odstraněna) nová data.

Představte si aplikaci navrženou pro zobrazení původní verze note.xml (<to> <from> <heading> <body>).

Pak si představte novější verzi note.xml s přidanými prvky <date> a <hour> a odstraněným <nadpisem>.

Způsob, jakým je XML konstruován, může starší verze aplikace stále fungovat:

<note>
  <date>2015-09-01</date>
  <hour>08:30</hour>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

Stará verze

Poznámka

Komu: Tove

Od: Jani

Připomínka

Tento víkend na mě nezapomeň!

Nová verze

Poznámka

Komu: Tove

Od: Jani

Datum: 01.09.2015 08:30

Tento víkend na mě nezapomeň!


XML zjednodušuje věci

  • Zjednodušuje sdílení dat
  • Zjednodušuje přenos dat
  • Zjednodušuje změny platformy
  • Zjednodušuje dostupnost dat

Mnoho počítačových systémů obsahuje data v nekompatibilních formátech. Výměna dat mezi nekompatibilními systémy (nebo upgradovanými systémy) je pro vývojáře webu časově náročný úkol. Je třeba převést velké množství dat a často dochází ke ztrátě nekompatibilních dat.

XML ukládá data ve formátu prostého textu. To poskytuje na softwaru a hardwaru nezávislý způsob ukládání, přenášení a sdílení dat.

XML také usnadňuje rozšíření nebo upgrade na nové operační systémy, nové aplikace nebo nové prohlížeče, aniž by došlo ke ztrátě dat.

S XML mohou být data dostupná všem druhům „čtecích strojů“, jako jsou lidé, počítače, hlasové stroje, zpravodajské kanály atd.


XML je doporučení W3C

XML se stalo doporučením W3C již v únoru 1998.