如何在XSLT中执行if语句或等效语句

时间:2017-08-14 15:13:09

标签: xslt

是否可以根据" if"写出xml? "像"声明或等效于xslt?

我有一个名为" cust_code" 如果元素以" HE"然后我想写出来,否则跳到下一个。

有可能吗?

1 个答案:

答案 0 :(得分:1)

XSLT中存在

If个语句。

<xsl:if test="...">
    ...
</xsl:if>

但这是一个简单的if,没有其他选择。

如果您想要等效于if ... else ...switch ... case ...,则需要使用以下内容:

<xsl:choose>
    <xsl:when test="...">
    </xsl:when>
    <xsl:otherwise>
    </xsl:otherwise>
</xsl:choose>

您可以根据需要拥有尽可能多的when个案例。

链接:w3school - ifw3school - choose

关于以特定字符串开头的元素,请查看函数starts-with。您可以在this SO answer中找到一个很好的示例(只是省略主答案中的not,因为他们的测试是找到以特定字符串开头的字符串)。您还可以查看this answer以获取更多信息。