Bonjour,
je souhaiterai via XSLT 1.0 uniquement ajouter un noeud à un endroit précis d'un document XML.
Exemple :
<root>
<a>1</a>
<c>3</c>
</root>
je souhaiterai ajouter "<b>2</b>" juste après '<a>'.
quelqu'un à une idée ?
merci d'avance.
Bonjour,
je souhaiterai via XSLT 1.0 uniquement ajouter un noeud à un endroit précis d'un document XML.
Exemple :
<root>
<a>1</a>
<c>3</c>
</root>
je souhaiterai ajouter "<b>2</b>" juste après '<a>'.
quelqu'un à une idée ?
merci d'avance.
Il faut se baser sur la transformation identité et sur les priorités :Là, ça rajoute l'élément b après chaque élément a. Si vous voulez restreindre, il faut rajouter une condition selon la syntaxe a[condition] ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <xsl:stylesheet version="1.0"> <xsl:template match="a" priority="1"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> <b>2</b> </xsl:template> <xsl:template match="@*|node()" priority="0"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> </xsl:stylesheet>
malgré ma réponse tardive... ça marche
merci.
Partager