internet a sítě

XHTML


popis jazyka

Definice praví, že XHTML je reformulací HTML jako aplikace XML. :-) Z toho clovek není víc moudrejší.

Základem je XML Extensible Markup Language, neboli rozširitelný znackovací jazyk, zkrácene XML je velmi obecný jazyk pro vytvárení dokumentu obsahujících alespon cástecne strukturovaná data. Neco podobného, jako jsou databáze (treba Access, nebo stará Foxka). S databázemi byla ale vždy potíž - co výrobce, to jiný formát, navíc jsou zde omezení daná relacním modelem. Proto vzniklo XML. Není sice vhodné pro ukládání rozsáhlých dat, zato přináší standardní a tudíž obecne "srozumitelný" formát. Proto je velmi vhodné zejména pro výmenu dokumentu (napr. objednávek ci faktur), komunikaci (napr. mezi 2 aplikacními servery v internetu), ale i pro prezentaci informací na WWW.

Na rozdíl od tradicního HTML, má však XML o neco prísnejší pravidla. Napr. všechny názvy znacek (tagu) a atributu musí být malými písmeny, všechny prvky musí být uzavreny (i nepárové znacky), atd. A na rozdíl od HTML, XML žádné znacky predem nedefinuje. Nyní si jiste reknete, k cemu je vlastne XML dobré, když je definováno jen pár syntaktických pravidel a nic víc. Vždyt dáme-li náš zdroj Cínanovi, stejne z neho nic nepochopí. Tak jakýpak univerzálne srozumitelný jazyk? A máte pravdu. Aby si 2 lidé mohli predávat data, musí se dohodnout, co jaká znacka znamená. Takové dohode se ř íká aplikace XML .

Proč tedy o XHTML vubec uvažovat a proc se ho ucit? Stojí to za to? Dle mého názoru, stojí. Vetšina expertu se totiž shoduje, že XML a tím pádem i XHTML patrí budoucnost. Duvodu je nekolik:

•  díky prísným a zároven jednoduchým pravidlum, mohou pocítace XML a tedy i XHTML velmi snadno automatizovane zpracovávat. Kdyby prohlížeci stacilo "umet" XHTML, byl by mnohem jednodušší (a tedy menší a rychlejší), než když musí zvládat veškeré "nevyzpytatelnosti" HTML.

•  všechny aplikace XML mohou s výhodou težit ze stejného základu syntaktických pravidel. Již nyní tedy existuje mnoho univerzálních programu a knihoven funkcí, které velmi usnadnují vznik a implementaci každé nové aplikace XML.

•  dá se ocekávat, že práve díky vyšší srozumitelnosti pocítacum, budou casem stránky vytvorené v XHTML "oblíbenejší" u vyhledávacu, katalogu stránek, výmenných reklamních systému a dalších automatizovaných služeb.

•  dríve nebo pozdeji zacnou prohlížece podporovat pouze XHTML (prípadne jiné aplikace XML) a neuškodí, budeme-li na to pripraveni. Mimochodem IE již od verze 4 a NN od verze 6 "umí" cisté XML a v kombinaci s CSS, nebo ješte lépe XSL (obdoba CSS v XML) s ním dokáže velmi zajímavé veci.

Zbývá poslední otázka, zda se již dnes vyplatí prevést HTML dokumenty do XHTML. Po pravde receno si to nemyslím. Sníží se tím kompatibilita stránek se staršími prohlížeci, zkomplikujete si práci s JavaScripty a nic moc positivního nezískáte. To však brzy nemusí platit. Urcite tedy stojí za to XML a XHTML alespon trochu nastudovat.


příklady:

vysouvací nabídka operačních systémů

grafické tlačítko

formulář v XHTML