2017-01-30 68 views
0

我想添加或条件在xslt?如何在xslt中添加或条件?

这里是我的代码

http://xsltransform.net/ncntCSP

我想从另一个节点(“B”检查节点(“A”在我的例子)。如果它存在,那么得到它的价值还获得价值我的例子)

第一种情况:

XML

<c> 
<a>sss</a> 
<b>hhhh</b> 
</c> 

有望走出放

<h1>sss</h1> 

第二种情况

<c> 

<b>hhhh</b> 
</c> 

预期输出

<h1>hhhh</h1> 

回答

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> 

做一个工会两个表达式中,选择ac如果存在,选择bc如果a不存在。

+0

检查'c [a]/a'是多余的,'c/a'就足够了。 – Madeyedexter

+0

正在使用xslt 2 ..? – user5711656

+0

不,只是XSLT-1.0 – Madeyedexter