KOMPOOS.NL

(semi) xhtml pagina

home ยป manuals » html » xhtml.html

sitemap


Uitleg over deze xhtml strict pagina

Deze pagina valideert als XHTML 1.0 Strict. Dat komt omdat deze pagina php op html-pagina's kan parsen en de onderstaande code bovenaan de pagina heeft staan.


<?php header("Content-Type:text/html;charset=utf-8");ob_start("ob_gzhandler");?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml" lang="nl" xml:lang="nl">
<head>
<!-- de rest van de pagina -->

In de titel van de pagina staat semi. Dit is omdat de pagina dan wel valideert onder XHTML Strict, maar absoluut geen xhtml-pagina ís. Daarvoor behoort de pagina de extensie xhtml te hebben, en ook de header is geheel anders. Om een "volbloed" xhtml-pagina te kunnen parsen moet de onderstaande code bovenaan zo'n pagina staan.


<?php header("Vary: Accept");
if (stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml")){header("Content-Type: application/xhtml+xml;charset=utf-8");}?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" 
"http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg-flat.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl">
<?php ob_start("ob_gzhandler");?>
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml;charset=utf-8" />
<!-- de rest van de pagina -->

Ik raad jou alleen aan om dit laatste niet te doen: Browsers die geen xhtml kunnen parsen (b.v. ouderwetse IE-browsers) laten geen letter van de pagina zien... Ook de eerste optie is niet echt aan te raden. De manier van code schrijven is voor 99.9% gelijk aan die van HTML5. En html5 is niet zo "crash-gevoelig" als strict xhtml, en heeft oneindig veel meer mogelijkheden.

Als je (om jouw moverende redenen) tóch strict xhtml wilt gebruiken voor jouw pagina's, raad ik je aan om de broncode van de html5-voorbeeld-pagina's te gebruiken, en daar de "semi-kop" boven te zetten.