XHTML:n ja HTML:n erot
XHTML:n ja HTML:n eroina ovat XHTML:n tiukemmat muotosäännöt sekä jotkin XHTML:stä poistetut mutta HTML-määrittelyyn jätetyt tagit ja attribuutit. Useimmissa tapauksissa XHTML-tiedoston voidaan sanoa olevan myös HTML-tiedosto.
Eroina ovat esimerkiksi viittaus käytettyyn XML-määrittelyyn, pakollinen pienten kirjainten käyttö kaikissa tunnisteissa, attribuuttien nimien pakollinen merkitseminen lainausmerkeillä ja elementin lopettaa aina lopettava tag (tai on käytettävä erikoismerkintää, esim. '<br />' tarkoittaa samaa kuin '<br></br>').
Siinä missä HTML-dokumenteissa tulisi käyttää MIME-tyyppiä 'text/html', XHTML-dokumenteissa tulisi käyttää tyyppiä 'application/xhtml+xml'. Käytännössä tämä on kuitenkin huonosta selaintuesta johtuen liki mahdotonta. Tästä syystä XHTML:n määrittely sallii myös MIME-tyypin 'text/html' käytön.[http://www.w3.org/TR/xhtml-media-types/#summary]
W3C on julkaissut oman ohjeistuksensa HTML-yhteensopivan XHTML:n kirjoittamiseksi.[http://www.w3.org/TR/2002/REC-xhtml1-20020801/#guidelines]
Miksi XHTML?
Tärkein syy XHTML:n kehittämiseen lienee se, että se sopii hyvin myös muihin medioihin kuin perinteisiin tietokoneisiin. Tällaisia ovat esim. matkapuhelin ja muut kannettavat päätelaitteet, televisio ja ns. PDA-laitteet. Toinen merkittävä syy on sen vaatima rakenteellisuus, mikä estää tehokkaasti merkinnän epämääräisyyksiä. XHTML-dokumentti onkin helppo validoida. XML-pohjainen rakenne myös helpottaa ohjelmoijia kirjoittamaan XHTML:ä hyödyntäviä sovelluksia.
XHTML:n versiot
XHTML 1.0
Ensimmäinen XHTML:n versio oli käytännössä samanlainen kuin HTML 4.01. Erona on lähinnä XHTML 1.0:n rajoitukset isojen ja pienien kirjainten käytössä sekä tagien sulkemisessa. Lisäksi XHTML 1.0-dokumentit tulisi teoriassa tarjoilla asiakasohjelmistolle
MIME-tyypillä application/xhtml+xml, joka sallii myös muiden
XML-nimiavaruuksien käytön dokumentissa.
XHTML 1.1
XHTML 1.1 on edeltäjiään hieman 'tiukempi' dokumenttityyppi. Suositus ei sisällä enää ulkoasun määrittelyyn liittyviä elementtejä, joita oli vielä XHTML 1.0 Transitional ja Frameset dokumenttityypeissä. Kaikki ulkoasun määrittelyt tulee tehdä tyylilomakkeiden (
CSS) avulla. XHTML 1.1 on jaettu osiin eli moduuleihin, joista jokainen sisältää vain tietyntyyppisiä määrityksiä. Tämä mahdollistaa tulevaisuudessa järkevämmän laajennettavuuden ja helpottaa erikoisemmille laitteille rakennettavien selainten toteuttamista.
XHTML 1.1 dokumenttityyppimäärittely on:
" class="external" rel="nofollow" target="_blank">http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'>
Huomioi tarkasti ko. määrittelyn kirjoitusasu, sillä dokumenttityypin määrittely on siitä hyvin tarkka.
XHTML-dokumentit on helppo muokata jo olemassa olevista HTML-dokumenteista. Niihin tarvitsee tehdä vain pieniä muutoksia.
XHTML Basic
XHTML Basic on XHTML 1.1:stä supistettu versio, joka on tarkoitettu erityisesti mobiililaitteita varten. Se sisältää samoja osia kuin XHTML 1.1, mutta osa näistä on supistettuja.
XHTML Basic dokumenttityyppimäärittely on:
" class="external" rel="nofollow" target="_blank">http://www.w3.org/TR/xhtml-basic11/xhtml-basic10.dtd'>
Tämän kirjoitusasuun pätee sama sääntö kuin edelliseenkin eli on oltava tarkka, sillä määrittely ei salli virheellistä kirjoitusasua.
Viitteet
Aiheesta muualla