Validering
Doctype
Angivelse av HTML5 er befriende enkel. En lovlig HTML5 side kan se slik ut:
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:
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.