!

Dette materialet blir ikke lenger vedlikeholdt. Du vil finne oppdatert materiale på siden: http://borres.hiof.no/wep/

HTML5
validering
Børre Stenseth
HTML > HTML5 >Validering

Validering

Hva
HTML5 eller XHTML5

Det er viktig å huske at HTML5 er en fornyelse av HTML4, og at det i utgangspunktet ikke krever at koden er velformet. De gamle traverne <br>, <hr> og <img src="" alt=""> pluss noen til dukker opp igjen, med fornyet legitimitet.

Det er imidlertid ikke noe i veien for å lage velformet HTML5.

Doctype

Angivelse av HTML5 er befriende enkel. En lovlig HTML5 side kan se slik ut:

_demohtml5.html
<!DOCTYPE html>
<html>
<head>
    <title>mypage</title>
    <meta charset="UTF-8" />
</head>
<body>
<p>
 hello
</p>
</body>
</html>

Merk: ikke noe namespace og den nye enkle meta-taggen for å angi charset.

Nettlesere

Det er stor forskjell på hvordan ulike nettlesere forholder seg til HTML5, og tilstanden varierer fra versjon til versjon. Du kan teste din nettleser mot følgende webside
The HTML5 test – how well does your browser support HTML5?.
I øyeblikket ser det ut til at i min windows verden er det Chrome og Firefox som henger best med. Du kan selv teste status på ulike nettlesere ved å bruke testen over eller ved å åpne disse sidene i ulike nettlesere.

Validatorer

I den fasen vi er i nå, april 2012, har ikke alle bitene falt på plass og vi må regne med noen feil og mangler i valideringstjenester. Jeg har brukt W3C sin validator [1] . W3C angir at den er bygget på nuValidator [2] . Jeg stoler på at W3C holder sin valideringstjeneste ajour.

Utfordringer

Det er noen utfordringer knyttet til ikke-velformede dokumenter. De må parses på en annen måte. Parsing av (X)HTML-dokumenter skjer i nettlesere og de i programmer som skal administrere innhold. F.eks. er det rimelig lett for meg i det verktøyet, WXT 6 jeg har bygget å parse velformet materiale og bygge velformede websider. Så lenge jeg holder meg til mitt egenproduserte materiale er dette fortsatt greitt, men problemet oppstår når jeg skal adminstrere ikke-velformet materiale som er bygget av andre.

Et annet spørsmål er hvordan HTML-editorer vil forholde seg til velformet eller ikke.

Et tredje spørsmål er hvordan nettlesere vil parse velformet og ikke-velformet materiale. Vil det være to parsere og vil de oppføre seg likt med tanke på å bygge riktig struktur av HTMLelementer i hukommelsen. Det finnes en spesifikasjon av en parser hos W3C [3] .

XHTML5

Noen snakker om XHTML5, hvilket så vidt jeg forstår ikke er noe akseptert offisielt navn. Det foregår en debatt om navnet på den nye XHTML-versjonen som (kanskje) kommer, skal det være XHTML5, XHTML1.5 eller XHTML2.

Hvis vi holder oss til HTML5, kan vi spesifisere at vi ønsker å validere velformet HTML5, XHTML5. Dette er imidlertid litt grumsete og vi må forholde oss til namespace igjen. Vi skal kunne lage en side som er slik:

_demohtml5.xhtml
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>mypage</title>
    <meta charset="UTF-8" />
</head>
<body>
<p>
 hello
</p>
</body>
</html>

Jeg har ikke gravd meg godt inn i alle konsekvenser av dette, men det er noen spørsmål som melder seg:

  • Drar vi igang en annen parser og gir den samme resultat
  • Vil dette være godt nok for å handtere SVG og MATHML, eller må vi til med flere eller andre namespace
  • De sidene som skal tolkes slik må ha mimetype application/xhtml+xml. Normaloppsettet på en server er slik at dette leveres som mimetype for filer med xhtml-ekstension.

Se XHTML på Wikipedia [4] for kilder til oppfølging av dette, eller prøv og feil.

Referanser
  1. Markup Validation Service W3C validator.w3.org/ 02-04-2011
  1. Validator.nu (X)HTML5 Validator nuValidator html5.validator.nu/ 02-04-2011
  1. HTML5 Parser W3C www.w3.org/TR/html5/parsing.html 02-04-2011
  1. XHTML Wikipedia en.wikipedia.org/wiki/XHTML 02-04-2011
Vedlikehold
B Stenseth, april 2011
( Velkommen ) HTML > HTML5 >Validering ( Tagger )