XSL:如何将XML元素的值赋给变量(对页面的最小更改)?

时间:2009-09-25 09:33:49

标签: xslt variables element param

有关原始XML和XSL,请参阅xslt to operate on element value before displaying?。我在那里得到了答案。

关于this same XML/XSL的另一个问题是:如果我想在XSL局部变量中捕获元素的值(例如“title”元素),然后对其进行操作,我该如何捕获该值并将其分配给变量?我觉得它与XSL“param”有关,但我不确定。

那么,在that same code上,对XSL的 minimal 更改是什么,以便我在变量中获得title的值?

1 个答案:

答案 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:变量不是变量。一旦设置,它们就无法更改。如果要修改值,则必须使用新名称创建新变量。