我有下面的XML代碼,我試圖使用XLST轉換:有多個條件計數XML元素
<setting>
<type>house</type>
<context>roof</context>
<value>blue</value>
</setting>
<setting>
<type>house</type>
<context>kitchen</context>
<value>red</value>
</setting>
<setting>
<type>house</type>
<context>floor</context>
<value>black</value>
</setting>
<setting>
<type>apartment</type>
<context>roof</context>
<value>red</value>
</setting>
我想算的設置 - >鍵入「公寓」是否具有「上下文 - >樓」。
我試圖做到這一點:
<xsl:if test="count(setting[type='apartment'] and setting[context='floor']) < 1">
<!-- do what ever !-->
</xsl:if>
,但它似乎並沒有工作。我得到一個關於嘗試將數字轉換爲布爾值的例外情況?有什麼建議麼?
更新: 我想通了,我可以使用:
<xsl:if test="count(setting[type='apartment' and context='floor']) < 1">