私はXLSTを使用して変換しようとしていますことを、次のXMLコードを持っている:カウント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">