2009-08-20 11 views
6

J'ai une étiquette, et la nécessité d'attribuer la valeur à son attribut dans mon XSLTvaleur Insérer en utilisant XSLT

<?xml version="1.0" encoding="UTF-8" ?> 

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">  
    <xsl:template match="/"> 

Je dois attribuer une valeur à l'attribut Trid, mais la façon dont je l'ai fait maintenant pas travail, quelle est la bonne façon de le faire?

<ABX trId="<xsl:value-of select="CODE_VALUE"/>"> 


    </xsl:template>  
</xsl:stylesheet> 

Répondre

10
<ABX> 
    <xsl:attribute name="trId"><xsl:value-of select="CODE_VALUE"/></xsl:attribute> 
</ABX> 

Le XSLT <attribute> balise exactement ce que vous voulez.

5

Ou vous pouvez simplement faire ceci:

<ABX trId="{CODE_VALUE}"/> 

L'expression entre accolades est évaluée et le résultat est mis dans la valeur d'attribut. Voir Section 7.6.2, Attribute Value Templates dans les spécifications.

Questions connexes