有关原始XML和XSL,请参阅xslt to operate on element value before displaying?。我在那里得到了答案。
关于this same XML/XSL的另一个问题是:如果我想在XSL局部变量中捕获元素的值(例如“title”元素),然后对其进行操作,我该如何捕获该值并将其分配给变量?我觉得它与XSL“param”有关,但我不确定。
那么,在that same code上,对XSL的 minimal 更改是什么,以便我在变量中获得title的值?
答案 0 :(得分:12)
使用xsl:variable语句创建变量。以下任何一种都可以使用
<xsl:variable name="cdtitle"><xsl:value-of select="title"/></xsl:variable>
<xsl:variable name="cdtitle" select="title"/>
他们在这种情况下的陈述必须在循环内。
要使用变量,您可以这样做,假设变量在范围内。
<xsl:value-of select="$cdtitle"/>
请注意,尽管名称,xsl:变量不是变量。一旦设置,它们就无法更改。如果要修改值,则必须使用新名称创建新变量。