XSL : Ordonner les attributs
Bonjour,
Je suis en train de faire une canonisation d'un XHTML, c'est à dire que je réécris le XHTML dans un XHTML personnalisé :
- déboublement des balises vide
- suppression des espaces en trop dans les balises
- réordonnement des attributs
Mon problème concerne ce dernier point (le réordonnement des attributs) ... en fait, j'y arrive pas.
Merci d'avance pour votre aide... :bug:
Pour vous donner une vue de ce que je souhaite faire (peut-être que je m'y prend mal!!!), voici le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" omit-xml-declaration="no"/>
<xsl:template match="node()">
<xsl:if test="name()!=''">
<BR/><<xsl:value-of select = "name()"/>
<xsl:apply-templates select="@*"/>><xsl:value-of select="text()"/><xsl:apply-templates select="node()"/></<xsl:value-of select="name()"/>>
</xsl:if>
</xsl:template>
<xsl:template match="@*">
<xsl:value-of select="name()"/>="<xsl:value-of select="."/>"<xsl:apply-templates select="@*"/>
</xsl:template>
</xsl:stylesheet> |