使用XSLT插入值

Ale*_*lex 6 xslt

我有一个标签,需要在我的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="/"> 
Run Code Online (Sandbox Code Playgroud)

我需要为trId属性赋值,但是我现在的方式不起作用,这样做的正确方法是什么?

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


  </xsl:template>    
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

Ada*_*kin 10

<ABX>
    <xsl:attribute name="trId"><xsl:value-of select="CODE_VALUE"/></xsl:attribute>
</ABX>
Run Code Online (Sandbox Code Playgroud)

XSLT <attribute>标签将完全按照您的要求执行.


Juk*_*nen 5

或者你可以简单地这样做:

<ABX trId="{CODE_VALUE}"/>
Run Code Online (Sandbox Code Playgroud)

计算花括号内的表达式,并将结果放入属性值中.请参阅规范中的第7.6.2节"属性值模板 ".