【发布时间】:2018-06-12 07:06:30
【问题描述】:
我需要将一个模板中定义的局部变量的值传递给另一个模板 模板。
以下来源不起作用(即我无法将局部变量传递给另一个模板)。怎么了 ?提前非常感谢。
` <?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:apply-templates select="A/B/C">
</xsl:apply-templates>
<xsl:apply-templates select="A/B/D/E/F">
<xsl:with-param name="XYZ" select="$XYZ" >
</xsl:with-param>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="A/B/C">
<xsl:variable name="XYZ">
<xsl:value-of select="K/L/M/N/O"/>
</xsl:variable>
</xsl:template>
<xsl:template match="A/B/D/E/F">
<xsl:text>BLAH-BLAH-BLAH-111</xsl:text>
<xsl:value-of select="$XYZ" />
<xsl:text>BLAH-BLAH-BLAH-999</xsl:text>
</xsl:template>
</xsl:stylesheet>`
【问题讨论】:
-
定义不起作用
-
我无法将局部变量传递给另一个模板。还有其他编码方式吗?永远欢迎@Cid
-
向我们展示不起作用的代码并不是解释您真正想要实现的目标的好方法。
标签: xml xslt xslt-1.0 xslt-2.0