У меня есть следующий XML-код, который я пытаюсь преобразовать с помощью xlst:
<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">