Bonjour à tous,
Je cherche à modifier une transformation XSL, par une autre transformation XSL dans le but précis de modifier un noeud particulier.
Je souhaite en fait remplacer un <xsl:value-of select="."/> par un <xsl:copy-of select=".//*"/>
le problème c'est que je n'arrive pas à atteindre correctement mon xsl:value-of.
Voila la partie de mon XSL que je veux modifier :
<xsl:template match="/ns0:root/ns0:image">
<ns0:image>
<xsl:for-each select="@ns0:*|@*[namespace-uri()='']">
<xsl:attribute name="{name()}" namespace="{namespace-uri()}">
<xsl:value-of select="." />
</xsl:attribute>
</xsl:for-each>
<w:p>
<w:pPr>
<w:ind w:hanging="1080" />
</w:pPr>
<w:r>
<w:t>
<xsl:value-of select="." />
</w:t>
</w:r>
</w:p>
</ns0:image>
</xsl:template> |
et la partie de mon xsl qui devrait le modifier qui ne marche pas:
<xsll:template match="//ns0:image//xsl:value-of/@select">
LL
</xsll:template> |
alors que
<xsll:template match="//ns0:image//@select">
LL
</xsll:template> |
me remplace bien la valeur par LL
Ma question est :
comment puis je transformer mes 2 <xsl:value-of select="." />
par mon <xsl:copy-of select=".//*"/> ?
Merci d'avance
Message édité par llasserre le 08-03-2005 à 22:27:39