Ú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.