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

tal*_*ity 10 xslt variables element param

在显示之前,请参阅xslt以操作元素值?对于原始的XML和XSL.我在那里得到了一个问题的答案.

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

那么,在相同的代码中,XSL 的最小变化是什么,以便我在变量中拥有title的值?

Tim*_*m C 13

您使用xsl:variable语句来创建变量.以下任何一种都可以使用

<xsl:variable name="cdtitle"><xsl:value-of select="title"/></xsl:variable>
<xsl:variable name="cdtitle" select="title"/>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,他们的陈述必须在循环内.

要使用该变量,您可以这样做,假设变量在范围内.

<xsl:value-of select="$cdtitle"/>
Run Code Online (Sandbox Code Playgroud)

请注意,尽管名称,xsl:变量不是变量.一旦设置,它们就无法更改.如果要修改值,则必须使用新名称创建新变量.