bonjour à tous, j'aimerai pouvoir copier un noeud d'un doc XML en changeant son nom.
Pour être plus clair, je dois faire transformer un doc SVG, et doubler toutes les balises, du style("<svg>" devient "</svg:svg>")
Comment puis-je m'y prendre?
bonjour à tous, j'aimerai pouvoir copier un noeud d'un doc XML en changeant son nom.
Pour être plus clair, je dois faire transformer un doc SVG, et doubler toutes les balises, du style("<svg>" devient "</svg:svg>")
Comment puis-je m'y prendre?
Salut,
Tout simplement comme ceci:Comment puis-je m'y prendre?
Si tu veux aussi le namspace sur les attributs fait comme pour le nom des balises!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:svg="http://tonnamspace.com"> <xsl:template match="/"> <xsl:apply-templates/> </xsl:template> <xsl:template match="*"> <xsl:element name="{concat('svg:', local-name())}"> <xsl:apply-templates select="@*|node()"/> </xsl:element> </xsl:template> <xsl:template match="@*"> <xsl:attribute name="{local-name()}"><xsl:value-of select="."/></xsl:attribute> </xsl:template> </xsl:stylesheet>
++
Thierry
merci en fait j'avais oublier les accolades pour obtenir la valeur
Partager