XHTML

Wikipedia

Loikkaa: valikkoon, hakuun

XHTML (lyhenne sanoista eXtensible Hypertext Markup Language) on HTML:stä kehitetty www-sivujen merkintäkieli, joka täyttää XML:n muotovaatimukset. Sen oli alun perin tarkoitus korvata HTML.

XHTML:n määrittelee W3C[1].

Sisällysluettelo

[muokkaa] XHTML:n ja HTML:n erot

XHTML:n ja HTML:n eroina ovat XML:n tiukemmat muotosäännöt. Monesti XHTML-tiedosto voidaan jäsentää HTML-jäsentimellä.

Eroina ovat esimerkiksi viittaus käytettyyn XML-määrittelyyn, pakollinen pienten kirjainten käyttö kaikissa tunnisteissa, attribuuttien nimien pakollinen merkitseminen lainausmerkeillä ja elementin 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ä myös MIME-tyypin 'text/html' käyttö XHTML 1.0 dokumenttien tyyppinä on sallittu.[2]

W3C on julkaissut oman ohjeistuksensa HTML-yhteensopivan XHTML:n kirjoittamiseksi.[3]

[muokkaa] Miksi XHTML?

Tärkein syy XHTML:n kehittämiseen lienee se, että sen ajateltiin sopivan hyvin myös muihin medioihin kuin perinteisiin tietokoneisiin. Tällaisia ovat esim. matkapuhelin ja muut kannettavat päätelaitteet, televisio ja ns. PDA-laitteet. Käytännössä mobiiliselaimet eivät kuitenkaan ole toteuttaneet XHTML:ää määrittelyn mukaan[4]. XML-työkalujen soveltaminen XHTML:ään nähtiin myös etuna.

[muokkaa] XHTML:n versiot

[muokkaa] 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.

[muokkaa] 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:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

XHTML-dokumentit on helppo muokata jo olemassa olevista HTML-dokumenteista, mikäli dokumenteissa ei käytetä skriptausta.

[muokkaa] 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:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic11/xhtml-basic10.dtd">

[muokkaa] XHTML5

HTML 5 -luonnos[5] määrittelee kaksi sarjallistusta: HTML5:n text/html:lle ja XHTML5:n application/xhtml+xml:lle.

XHTML5 ei edellytä dokumenttityyppimäärittelyä.

[muokkaa] Viitteet

  1. http://www.w3.org/TR/xhtml1
  2. http://www.w3.org/TR/xhtml-media-types/#summary
  3. http://www.w3.org/TR/2002/REC-xhtml1-20020801/#guidelines
  4. http://simon.html5.org/articles/mobile-results
  5. http://www.w3.org/TR/html5/

[muokkaa] Aiheesta muualla


Henkilökohtaiset työkalut