我在我的项目中使用 XSLT 1.0。在我的 XSLT 转换中,我必须检查特定元素以及该元素是否存在 - 我必须执行一些串联或其他一些串联操作。
但是,我在这里找不到选项,例如某些内置函数。
要求就像
<Root>
<a></a>
<b></b>
<c></c>
</Root>
这是元素 <a>
,传入请求负载,那么我们需要执行 <b>
的串联和<c>
否则<c>
和<b>
.
最佳答案
您可以通过模板匹配来做到这一点:
<xsl:template match="Root[not(a)]">
<xsl:value-of select="concat(c, b)"/>
</xsl:template>
<xsl:template match="Root[a]">
<xsl:value-of select="concat(b, c)"/>
</xsl:template>
关于XSLT 检查节点可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34338654/