XSLT et HTML5 : une méthode

Réaliser une sortie HTML5 via XSLT peut poser certains problèmes, cependant rien de bien compliqué. En raison du typage strict réclamé par xslt le code produit sera plutôt du "XHTML5" avec l'obligation de nommer les attributs et de mettre leurs valeurs entre quotes afin d'être conforme avec XML pour passer ainsi la validation lors du parsing.

Pour la méthode de sortie, "XML" sera donc choisie. N'oubliez pas de mettre omit-xml-declaration="yes".
Pour la DOCTYPE HTML5 un simple xsl:text avec "<!DOCTYPE html>" en début de template suffira.
voici un exemple de code ci-dessous :


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet >
<xsl:stylesheet 
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
	version="1.0">
<xsl:output 
	indent="yes"
	method="xml" 
	omit-xml-declaration="yes"
	encoding="utf-8" />
<xsl:param name="page" />

<xsl:template match="/"> 
	<xsl:text disable-output-escaping='yes'>
		&lt;!DOCTYPE html&gt;
	</xsl:text>
<html lang="fr">

+ le reste de votre code...


Par Johan Puisais - Xtendo : création de site internet Poitiers

Pour continuer votre lecture sur la thématique

Partager l'article sur :

Tags : , , ,

Commenter et noter cet article

Les commentaires pour cet article

-

En réponse à JC, je n'ai pas testé le parsing direct par le navigateur Firefox si tel est votre cas. J'utilise uniquement via PHP et "new DOMDocument();" avez vous un exemple de code ?

Ecrit le : 24/01/2013 à 17h48


-

Nickel avec Chrome, mais cela ne semble pas fonctionner avec Firefox 18

Ecrit le : 22/01/2013 à 14h24


- Paris France

Cool merci pour ce snippet XSLT HTML5, comment tester votre CMS basé sur PHP XML XSLT

Ecrit le : 25/01/2012 à 19h10