if-statement - 在 XSLT for-each 中使用 if-else 语句
问题描述
我有一个 xslt 文档。我想在本文档中使用 if 语句。我的代码是:
<xsl:for-each select="cbc:ProfileID">
<xsl:apply-templates/>
<xsl:if test="cbc:ProfileID='code1'">
<xsl:text>A</xsl:text>
</xsl:if>
<xsl:if test="cbc:ProfileID='code2'">
<xsl:text>B</xsl:text>
</xsl:if>
</xsl:for-each>
我想如果返回值是code1然后写A,如果返回值是code2然后写B。
我怎样才能做到这一点?
解决方案
据我所知,您已经处于相同的上下文中,for-each
因此您需要.
在 if 条件下使用,如下所示:
<xsl:if test="normalize-space(.)='code1'">
或者
<xsl:if test=".='code1'">
推荐阅读
- java - 如何使用 JasperReports 在 Abstract Book 中正确编译目录?
- javascript - Nodejs / Javascript 输入 CTRL+C console.log
- windows - 如何在 docker 下调整 MongoDB 内存管理?
- html - 基于内容的网格列宽不起作用
- php - 在导航中添加 ACF 图像字段未显示
- c - 遇到一个奇怪的警告:'C' 上的操作可能是未定义的 [-Wsequence-point]
- tensorflow - 并行执行深度学习模型的推理,分为几个部分
- javascript - UseEffect 使用更改状态的旧值
- google-analytics - Google Analytics 4 查看页面响应时间
- java - Apache Commons FTP Passive 模式,如何设置远程监听端口(数据流)