如何在xslt中添加或条件?

时间:2017-01-30 06:36:50

标签: xml xslt xslt-1.0

我想在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>

1 个答案:

答案 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