2009-08-20 19 views
6

tengo una etiqueta, y la necesidad de asignar valor a su atributo dentro de mi XSLTvalor de inserción mediante 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="/"> 

tengo que asignar un valor al atributo TrID, pero la forma en que tengo ahora no lo hacen trabajo, ¿cuál es la forma correcta de hacerlo?

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


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

Respuesta

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

El XSLT <attribute> etiqueta va a hacer exactamente lo que quiere.

5

O puede simplemente hacer esto:

<ABX trId="{CODE_VALUE}"/> 

La expresión dentro de llaves se evalúa y el resultado se pone en el valor del atributo. Ver Section 7.6.2, Attribute Value Templates en la especificación.

Cuestiones relacionadas