是否可以根据" if"写出xml? "像"声明或等效于xslt?
我有一个名为" cust_code" 如果元素以" HE"然后我想写出来,否则跳到下一个。
有可能吗?
答案 0 :(得分:1)
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 - if和w3school - choose。
关于以特定字符串开头的元素,请查看函数starts-with
。您可以在this SO answer中找到一个很好的示例(只是省略主答案中的not
,因为他们的测试是找到以特定字符串开头的字符串不)。您还可以查看this answer以获取更多信息。