2011-08-30 95 views
1

的XML文件,我想提取從長相數據如下布爾運算符簡單問題:關於XSLT

`<groups> 
    <group>approved</group> 
    <group>withdrawn</group> 
</groups>` 

我使用「如果」聲明這部分代碼只有在給我的數據就被批准,如果它有兩個組(批准和撤銷),則不會提供數據。我試着做一些事情,但沒有給我輸出。我試過如下:

<xsl:if test="groups/group='approved' and group!='withdrawn'"> 
<xsl:value-of select="name"/><xsl:text> 

我也嘗試過其他的東西,但不能真正到達那裏。如果任何人都可以幫助我解決這個簡單的問題,那將是非常棒的。謝謝。

+0

之後,你有兩個引號'。 – CaNNaDaRk

+0

對錯別字感到抱歉。 – smandape

+0

別擔心,只是想知道它是否是一個錯字或其他。 – CaNNaDaRk

回答

2
我使用「如果」上的這部分代碼語句來給我數據 只有當它被批准,不要給我數據,如果它有兩個 組

(批准撤銷)。

我猜你正在尋找的東西一樣:「組=」

<xsl:if test="groups/group='approved' and not(groups/group='withdrawn')"> 
    <!-- some stuff --> 
</xsl:if> 
+3

正確答案。注意'A!= B'和'not(A = B)'之間的區別。如果有一個不等於B的A,則第一個是真的;如果沒有A等於B,則第二個爲真。 –

+0

@all感謝您的幫助。並且,也感謝您分享知識。這真的幫助我理解這些概念。謝謝。 – smandape