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
"Life is short don't forget to inhale"
Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."
merci en fait j'avais oublier les accolades pour obtenir la valeur
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager