Ainsi avec un navigateur on peut afficher un HTML basé sur un XML + XSL.

Attention, certains navigateurs embarqués sur les PDA n'en sont pas encore capables, pour cela vous devrez utiliser des outils PHP ou autre qui parsent votre XML et formatent le résultat selon le XSL avant de l'afficher en HTML à destination du client.

PHP 5 inclut l'extension XSL par défaut. PHP 5 ne fournit plus qu'une et une seule manière uniforme, basée sur la libxslt, la classe XSLTProcessor.

XSLT (Extensible Stylesheet Language (XSL) Transformations) est un langage de transformation des documents XML.

Tips

Remplir en complétant une balise input ou autre

Au final votre code html ressemblera a ceci :

[html]
	<input type="hidden" name="id"><xsl:attribute name="value"><xsl:value-of select="$id" /></xsl:attribute></input>

pour le résultat :

[html]
	<input type="hidden" name="id" value="123" />

Les accents

HTML ISO-8859-1 Reference
Character 	Entity Number 	Entity Name 	Description
é 	&#233; 	&eacute; 	petit e, accent aigu
HTML et entités nommées

Le processeur XSLT signale l'erreur suivante : the entity "eacute" was referenced but not declared.
En XML, seules les entités &amp;, &lt; et &gt; sont connues. Ainsi, pour générer la sortie "&eacute;", on peut écrire : "&amp;eacute;"

Une autre solution est de déclarer des entités nommées (les nombres suivant &# sont les codes ascii-étendu des caractères correspondant)

<!DOCTYPE xsl:stylesheet [
   <!ENTITY eacute "&#233;">
   <!ENTITY egrave "&#232;">
   ...
]>

Ressources