2017-01-30 78 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