我想在xslt中添加或条件?
这是我的代码
http://xsltransform.net/ncntCSP
我想检查一个节点(在我的示例中为“a”)。如果它存在则获取它的值从另一个节点获取值(在我的示例中为“b”)
第一种情况:
xml
<c>
<a>sss</a>
<b>hhhh</b>
</c>
预期结果
<h1>sss</h1>
第二个案例
<c>
<b>hhhh</b>
</c>
预期输出
<h1>hhhh</h1>
答案 0 :(得分:0)
做类似的事情:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="UTF-8" indent="yes" method="xml"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<h1>
<xsl:value-of select="c[a]/a | c[not(a)]/b"/>
</h1>
</xsl:template>
</xsl:stylesheet>
两个表达式的并集,如果存在,则在a
内选择c
,如果b
不存在则在c
内选择a
。