Sova v síti - 1/34 - vydáno 10.12.2001 Dobrý den, končí pondělí a je zde vaše Sova v síti :-) OBSAH -- Jak přejít na XHTML -- Zajímavé odkazy jinde na webu -- Čtenáři nám píší -- Novinky u Petra Kocny Omlouváme se čtenářům, že do dnešního čísla nezařadíme plánovaný článek "Vnitřní odkazy, neboli záložky". Nahromadilo se nám opět hodně dotazů a vydání by se příliš nafouklo. Článek uveřejníme v příštím čísle. JAK PŘEJÍT NA XHTML Marek Prokop Nedávno jsem článkem "Co je XHTML" [1] reagoval na vaše četné dotazy, co je XHTML a jaký má význam. Dnes bych chtěl poradit těm, kteří se rozhodnou na XHTML přejít. Na stránkách Sovy v síti jsme přechod na XHTML začali před více než týdnem, a protože nám to jde pomalu, ještě jsme neskončili. Nějaké zkušenosti, o které se nyní s vámi mohu podělit jsme však již přeci jen získali. Abych co nejvíce pomohl s praktickým převodem stránek, rozdělil jsme článek do dvou částí. V první naleznete spíše teoretický a podrobnější výklad rozdílů mezi HTML a XHTML, druhá pak je stručný "checklist", který si můžete vytisknout a při převodu stránek jeho jednotlivé body postupně odškrtávat. V příštím čísle se k tématu ještě vrátím a pro ty z vás, kteří si dělají, podobně jako Sova, zálusk na striktní typ dokumentu (místo obvyklého "transitional") ještě přidám rady, jak na to. + Rozdíly HTML a XHTML Záhlaví a struktura dokumentu Na první rozdíly narazíte již v záhlaví dokumentu. HTML zde mnoho povinných prvků nemělo, kdežto XHTML má. 1. Před vlastním dokumentem předchází deklarace XML. U dokumentů kódovaných v UTF-8 nebo UTF-16 není sice povinná, ale používat by se raději měla. Pro češtinu v kódování Windows-1250 vypadá takto: 2. Před kořenovým prvkem musí ještě předcházet deklarace typu dokumentu. Na výběr jsou 3 typy odpovídající klasickým třem typům HTML 4 (viz [2]) -- striktní, přechodný a framset: 3. Kořenem vlastního dokumentu je vždy prvek . Ten musí ve svém atributu "xmlnames" určovat tzv. jmenný prostor (namespace) a jazyk dokumentu. Pro češtinu je to takto: 4. Uvnitř prvku *musí* být vnořeny prvky
a , přičemž musí obsahovat prvekText dokumentu.
Rozdíly ve struktuře a syntaxi značek Ve struktuře a syntaxi HTML značek všeobecně jsou především tyto rozdíly: 1. Dokument musí být ve smyslu pravidel XML správně utvořený (well-formed). To znamená, že prvky musí být správně vnořovány a nesmí se překrývat. Příkladem správného vnoření budiž:Toto je věta se zdůrazněním.
Nesprávné vnoření (překrývání) vypadá takto:Toto je věta se zdůrazněním.
2. Názvy prvků (tj. značky, tagy) a názvy atributů musí být malými písmeny. Správně je tedy, kdežto
je špatně. 3. Neprázdné prvky musí mít koncovou značku. Nelze tedy napsat tři odstavce takto:
První odstavec
Druhý odstavec
Třetí odstavec ale musí být napsány takto:
První odstavec
Druhý odstavec
Třetí odstavec
4. Z definice prázdné prvky (např.