在xslt中使用范围的变量ouside

时间:2015-09-21 09:53:29

标签: xml xslt xml-parsing scope global-variables

这里我有一个小片段,在if条件下有一个变量num_cpu,我无法在if条件标签之外访问它。我该如何解决这个问题?

如何使num_cpu全局化,以便我可以在for循环之外多次使用它?

    <xsl:for-each select="t:container">
        <xsl:if test="@name = 'cpu'">
            <xsl:variable name="num_cpu" select="t:leaf/t:value/@value"/>
       </xsl:if>
       <xsl:value-of select="$num_cpu"/>
    </xsl:for-each>

1 个答案:

答案 0 :(得分:0)

要定义全局变量,请将 .btn-social{ color: #000; margin-top:0em; position: relative; padding-left: .75em; padding-right: .75em; font-size: .85em; } .hover:hover{ padding-top: 1em; } div{ float:left; } 元素作为根样式表元素的子元素。

除了回答评论中的问题。如何更改if条件中的值: XSLT不是一种命令式编程语言,您可以在其中更改变量的值。

如果要将值从一个模板传递到另一个模板,则可以使用参数,例如

代码段

<xsl:variable>