Простой вопрос о булевом операторе в XSLT - PullRequest
1 голос
/ 31 августа 2011

XML-файл, из которого я хочу извлечь данные, выглядит следующим образом:

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

Я использую оператор «если» в этой части кода, чтобы предоставить мне данные только в том случае, если они утверждены, а не в том случае, если они имеют обе группы (утвержденные и отозванные). Я пытался что-то сделать, но это не дает мне вывод. Я попробовал следующее:

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

Я тоже пробовал другие вещи, но не смог туда добраться. Если кто-нибудь может помочь мне с этим простым вопросом, это будет действительно здорово. Спасибо.

1 Ответ

2 голосов
/ 31 августа 2011

Я использую оператор «if» в этой части кода, чтобы предоставить мне данные только в том случае, если они одобрены, и не предоставил мне данные, если в них есть обе группы (утвержденные и отозванные).

Я думаю, что вы ищете что-то вроде:

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