xml - 如何修改XSL中变量的值?

标签 xml xslt

我有一个 xsl 文件,它正在获取数据并存储在一个变量中。我有一个值 1 存储在一个变量中。现在我想修改变量值,即如果它包含 1 它应该被替换为 activated 。我该怎么做?

提前致谢

最佳答案

Once you have set a variable's value, you cannot change or modify that value!

http://www.w3schools.com/xsl/el_variable.asp

假设您有这个:

<xsl:variable name="var">1</xsl:variable>

然后,在您需要的任何地方,您都可以使用以下部分(适用于 XSLT 1.0),如果 $var 等于,它会将 activated 值放入您的输出中1(否则为 $var 的值)。

<xsl:choose>
    <xsl:when test="$var=1">activated</xsl:when>
    <xsl:otherwise><xsl:value-of select="$var"/></xsl:otherwise>
</xsl:choose>

或者你可以声明新的变量:

<xsl:variable name="var2">
    <xsl:choose>
        <xsl:when test="$var=1">activated</xsl:when>
        <xsl:otherwise><xsl:value-of select="$var"/></xsl:otherwise>
    </xsl:choose>
</xsl:variable>

在这种情况下,您将不得不使用指令将其打印在输出中:

<xsl:value-of select="$var2" />

关于xml - 如何修改XSL中变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9496963/

相关文章:

c# - 在 C# 中合并配置文件(或 XML)

php - 从 simple_xml 数据设置数组

css - xsl 检索其他属性值并将值附加到一个属性中

Android:具有动态 actionBar 颜色和 DrawerLayout 的透明状态栏

java - 转换头痛

android - 如何为Android设计带有渐变和阴影的按钮?

java - 如何防止 javax.xml.transform.Transformer 转换/解析 HTML 编码的字符

xml - XSLT 和 BizTalk : Issue with applying template and transgforming XML to specific format

parsing - 如何使用 XSLT 解析 YouTube 网址?

xslt - 包含值 xslt2