× Aktuálně z oboru

SHIELD Experience Upgrade 7 – méně hledání a více zábavy [ clanek/2018052902-shield-experience-upgrade-7-mene-hledani-a-vice-zabavy/ ]
Celá zprávička [ clanek/2018052902-shield-experience-upgrade-7-mene-hledani-a-vice-zabavy/ ]

Přechod na XHTML - 1. díl

[ http://programujte.com/profil/130-vitezslav-titl/ ]Google [ ?rel=author ]       [ http://programujte.com/profil/20356-michal-zima/ ]Google [ ?rel=author ]       2. 1. 2006       18 124×

V tomto úvodním díle seriálu "Přechod na XHTML" vás seznámím s tím, co to vůbec XHTML je, proč používat XHTML, jaké jsou jeho verze a jaké jsou základní rozdíly mezi XHTML a HTML.

Pozn.: tento seriál je určen pro ty, co již někdy pracovali s jazykem HTML a ovládají alespoň jeho základy, pokud do této skupiny nepatříte, zamiřte jinam - třeba na kurz HTML [ http://www.programujte.com/search.php?rsvelikost=sab&rstext=all-phpRS-all&rstema=7&menu5f3be53332d2d4cb4e78b1d815034f83=101:7 ]

Co je to XHTML?

Před tím než si budeme schopni vysvětlit, co je to XHTML, budeme si muset zodpovědět několik otázek.

Co je to SGML?

SGML je jeden z prvních značkovacích jazyků vůbec (jako norma byl přijat roku 1986). Zkratka SGML znamená "Standard Generalized Markup Language", tedy něco jako "standardní obecný značkovací jazyk". SGML byl (je) složitý a velice obecný, a proto nenašel uplatnění. Ale důležité je, že z tohoto standardu se vyvinul jazyk HTML, XML a z těchto dvou později XHTML.

HTML + XML -> XHTML

HTML je jazyk dnes velmi používaný pro tvorbu webových prezentací. Je to jazyk velmi "volný" a prohlížeče se v něm snaží chyby napravit, doplnit atd. V tom je největší rozdíl mezi XML a HTML, poněvadž XML je velmi striktní a přísný, každou chybu hlásí a kdykoliv se chyba objeví, tak dokument nezobrazí, zatímco HTML se chyby snaží opravit (resp. jejich interpreti). Ale to jak dokument zpracuje browser to určuje MIME-type, buď je text/html a tedy tolerantní nebo je application/xhtml+xml a je striktní jako XML.

Konečně více o XHTML

XHTML je přeformulací HTML, tedy jakousi vylepšenou (možná zhoršenou - zkrátka přeformulovanou, změněnou) verzí HTML, takže je novou normou jazyka HTML. Tím vylepšením je ona kombinace s moderním XML. To "X" na začátku znamená 'eXtensible', tedy z angličtiny 'rozšířitelný', i když skutečnost je trochu jiná, jazyk je spíše omezen (myslim, že je to i dobře, i když by v některých částech rozšířen být mohl). Takže by se dalo říci, že XML a HTML jsou "rodiči" (nebo jak říká Marek Prokop "nadjazyky") XHTML. Jako standard ho vytvořilo konsorcium W3C [ http://www.w3.org ] - to má tyto věci na starost.

Proč používat XHTML?

Dalo by se říci, že v tomhle je zakopaný pes, protože říci několik kloudných důvodů, proč používat XHTML místo HTML je poměrně obtížné. Proto odkazuji na tyto 2 články (2 proto, že jsou tyto názory různé): Já XHTML používám, protože je moderní a perspektivní, lze z něj jednoduše přejít na XML (to z HTML nejde), z hlediska sémantiky [ http://www.semantika.name ] to bude také výhodné (hlavně tím, že je nutnější oddělit obsah od formátování).

Verze XHTML

XHTML má, stejně jako HTML, verze, z nichž dnes se používají čtyři:
  • XHTML 1.0 striktní (strict)
  • XHTML 1.0 přechodové (transitional)
  • XHTML 1.0 pro rámy (frameset)
  • XHTML 1.1
Udělat web podle striktní XHTML 1.0 je těžké udělat validní, to samé platí pro XHTML 1.1, kde navíc je velmi mnoho omezení, proto bych doporučil (ale je to samozřejmě na vás) používat verzi XHTML 1.0 Transitional. No a verze frameset je pro stránky, kde jsou použity rámy.

Rozdíly mezi HTML a XHTML

Mezi HTML a XHTML jsou některé důležité rozdíly, které si podrobně popíšeme v dalších dílech seriálu, zde jen krátce:
  • vše musí být malým písmem (tagy a atributy tagů)
  • každý párový tag musí být nutně ukončen
  • nepárové tagy mají na konci " />" (třeba <br />)
  • v každém dokumentu musí být doctype + xml prolog (jen měl není striktně vyžadován)
  • zápis scriptů je také jinak


Tohle všechno byla hlavně teorie, proto se můžete těšit na praxi, která bude v příštím díle.

Článek stažen z webu Programujte.com [ http://programujte.com/clanek/2005122806-prechod-na-xhtml-1-dil/ ].