Hyppää sisältöön, linkkilistaan.

Arkisto Lokakuu 2004 19. päivä

HTML ja XHTML

Internet, tiistaina 19.10.2004,

XHTML:n käyttöönottoon liittyy monia ongelmia.

Kun XHTML alkoi olla vakiintunutta tekniikkaa, alkoivat etunenässä olevat web-suunnittelijat kilvan rynniä sitä kohti. XHTML:n suurin valtti oli pyrkimys korjata HTML:n löysää suhtautumista merkintäkoodiin. Siinä XHTML onnistui — liiankin kanssa — sillä standardeista eniten perilläolevat alkoivat pian muistuttaa, että XHTML on itse asiassa XML:ää, eikä siten salli mitään poikkeamista oikeellisuudesta.

Näiden asiantuntijoiden mukaan XHTML:n käyttö HTML (4.01 Strictin) sijasta tuo vain harvoin mitään hyötyä. Ainoaksi selvästi havaittavaksi hyödyksi jää ohjaaminen oikeamman merkintäkoodin käyttöön. Lyhyesti sanottuna XHTML:ää ei tulisi käyttää, koska

  • XHTML vaatii merkistökoodaukseksi UTF-8:n (UTF-16 käy myös)
  • XHTML vaatii MIME-tyypiksi application/xhtml+xml (application/xml käy myös)
  • XHTML ei salli muita nimettyjä entiteettejä kuin &, <, >, " ja '
  • Mozilla rankaisee ei-validoivasta XHTML-dokumentista heti keltaisella ruudulla (Operalla ruutu ei ole keltainen)
  • XHTML-sivulle ei voi tulostaa javascript-komennolla document.write().

Joten aikamoinen lista rajoituksia. Jos sivusi on merkitty XHTML:ksi, kuinka monta edellistä ehtoa ne toteuttavat? Rajoitukset johtuvat kaikki siitä seikasta, että XHTML on X(HT)ML.

Parempi vaihtoehto: HTML 4.01 Strict

XHTML:n korvaajaksi sopisi siten paljon paremmin HTML 4.01 Strict. Se ei nikottele yhdestäkään yllä olevasta rajoituksesta. Vaikka vaihto olisikin yksinkertainen, doctype toiseksi ja /> pelkäksi >, merkitsisi tämä kuitenkin paluuta vanhaan ja tällä on negatiivinen vaikutus eteenpäin suuntautuvassa internetissä.

Kunnon pioneerihenkeen annan esimerkin Mozillan (ja Operan) ominaisuudesta olla näyttämättä ei-oikeellista XHTML-sivua (en nimittäin löytänyt netistä vastaavaa):

Oikeellinen (kuva) ja ei-oikeellinen (kuva).

Miten sitten itse toimin? Ovatko sivuni UTF-8-koodattuja? Eivät. Tarjoillaanko sivuni application/xhtml+xml -muodossa? Ei tarjoilla. Käytänkö sivuillani muita kuin sallittuja nimettyjä entiteettejä? Käytän. En kai sentään käytä document.write() -funktiota? Kyllä käytän. Kai sivuni sentään validoituvat? Eivät sitäkään.

No, voihan!

Lopuksi käyttämäni lähteet ja muuta luettavaa:

Arkisto

Copyright © 2004–2005 Lauri Seppänen. Kommentointi HaloScan.