10

在显示之前看到xslt 对元素值进行操作?对于原始 XML 和 XSL。我在那里得到了我的问题的答案。

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

那么,在相同的代码上,对 XSL 的最小更改是什么,以便我将 title 的值包含在变量中?

4

1 回答 1

14

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

于 2009-09-25T10:16:21.547 回答