Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Escape XML en XSLT

De AJLSM
Version datée du 23 novembre 2012 à 10:52 par Groche (discussion | contributions)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Ci-dessous un template XSLT pour encoder des arbres XML en HTML (grâce au entités). Cela permet de voir les nœuds, les attributs et le textes de l'arbre XML.

	<xsl:template match="*" mode="escape">
		<xsl:value-of select="concat('&lt;', name())" />
		<xsl:for-each select="@*">
			<xsl:value-of select="concat(' ', name(), '=&quot;', ., '&quot;')" />
		</xsl:for-each>
		<xsl:value-of select="'&gt;'" />
		<xsl:apply-templates select="node()" mode="escape" />
		<xsl:value-of select="concat('&lt;/', name(), '&gt;')" />
	</xsl:template>
	
	<xsl:template match="text()" mode="escape">
		<xsl:value-of select="."/>
	</xsl:template>
	<xsl:apply-templates select="current()" mode="escape" />