Bonjour,

1- Peut-on "écrire" dans une feuille XSLT, une déclaration algorythmique de ce style :

Si l'élément XML 'abc' a pour template cette valeur 'xyz', alors j'écris une déclaration <xsl:attribute> ?!

2- Peut-on "écrire" un retour chariot ?
Modifié par ste (13 Sep 2006 - 11:19)
ste a écrit :
Bonjour,

1- Peut-on "écrire" dans une feuille XSLT, une déclaration algorythmique de ce style :

Si l'élément XML 'abc' a pour template cette valeur 'xyz', alors j'écris une déclaration <xsl:attribute> ?!


J'ai trouvé un début de réponse à la 1 Smiley langue ...
par détection de l'existence d'un attribut XML, alors je peux écrire la déclaration XSLT recherchée.


<xsl:if test="@id='nom_identifiant'">
	<xsl:attribute name="class"><xsl:value-of select="@class" /></xsl:attribute>
</xsl:if>


C'est un bon début, n'est-ce pas ?! Smiley lol

Par contre, pour ma question 2, je n'ai pas encore trouvé ...
En fait, je cherche à savoir s'il est possible d'indenter la sortie html et non d'avoir tous les éléments écrits "à la queue-le-leu" sur la même ligne !?!

un rajout d'attribut indent="yes" dans la déclaration xsl:output améliore la sortie ... autre chose ?
Modifié par ste (13 Sep 2006 - 22:56)
Bonjour,

pour faire un retour chariot, tu peux toujours utiliser :

<xsl:text>

</xsl:text>


D'une manière générale cela garde le formatage initial de la même manière que l'élément html pre.
2bass a écrit :
Bonjour,

pour faire un retour chariot, tu peux toujours utiliser :

<xsl:text>

</xsl:text>


D'une manière générale cela garde le formatage initial de la même manière que l'élément html pre.


merci, je vais tester cela Smiley langue
Smiley cligne