Bonjour,
Je cherche à modifier les attributs d'éléments d'un fichier svg du type :
<g id="FR">
<path
d="M -1358.0000,2332.0000 C -1358.0000,2332.0000 -1392.0000,2343.0000 -1406.0000,2343.0000 C -1421.0000,2343.0000 -1454.0000,2353.0000 -1454.0000,2355.0000 C -1454.0000,2361.0000 -1462.0000,2370.0000 -1454.0000,2376.0000 C -1446.0000,2380.0000 -1437.0000,2380.0000 -1437.0000,2380.0000 C -1437.0000,2380.0000 -1444.0000,2386.0000 -1448.0000,2386.0000 C -1454.0000,2384.0000 -1460.0000,2384.0000 -1465.0000,2384.0000 C -1469.0000,2384.0000 -1485.0000,2391.0000 -1492.0000,2386.0000 C -1498.0000,2382.0000 -1502.0000,2374.0000 - and so on >
</g>
Je fais appel à des attribute-set en passant l'attribut "id" de "<g>" comme nom d'attribute-set.
Quand je passe ce nom via une variable, cela ne marche pas.
Quand je teste avec la chaîne littérale "FR" cela marche.
Quand je récupère @id pour en faire autre chose, cela marche.
La template est la suivante :
<xsl:template match="svg:g">
<xsl:variable name="style"><xsl:value-of select="@id"/></xsl:variable>
<xsl:element name="g" use-attribute-sets="$style"> REM : CECI NE DONNE RIEN
<!--<xsl:element name="g" use-attribute-sets="FR">--> REM : CECI DONNE LE RESULTAT SOUHAITE
<!--<xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>--> REM : CECI MARCHE
<xsl:attribute name="class"><xsl:value-of select="$style"/></xsl:attribute>
<xsl:for-each select="svg:path">
<xsl:element name="path">
<xsl:attribute name="d"><xsl:value-of select="@d"/></xsl:attribute>
</xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:template>
Quelqu'un peut-il m'éclairer ?
Eric Lapie
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Wed Apr 27 15:13:30 2005