Как мне использовать XSL: если с классами? - PullRequest
0 голосов
/ 16 мая 2011

Вот базовый пример того, что я хотел бы сделать сегодня:

IF CLASS=.TEST Show THIS content

Я не собираюсь разъяснять все переменные, которые я могу поместить в: < xsl:if test="{HERE}" >

* Примечание: я могу манипулировать контентом, используя Boolean: < xsl:if test="price>2" >, но математические уравнения не помогут мне в том, чего я пытаюсь достичь.

Ответы [ 2 ]

1 голос
/ 17 мая 2011

Во многих случаях вам не нужно использовать условную инструкцию XSLT, такую ​​как <xsl:if>.

Лучше использовать сопоставление с образцом :

<xsl:template match="*[@class='someValue']">
  <!-- Necessary processing here -->
</xsl:template>
1 голос
/ 16 мая 2011

Похоже, вам нужно проверить наши w3schools здесь: http://www.w3schools.com/Xsl/el_if.asp.

В вашем сценарии вам может быть лучше с

<xsl:choose>
    <xsl:when test="test1">output1</xsl:when>
    <xsl:when test="test2">output2</xsl:when>
    ...
    <xsl:otherwise>some error or other</xsl:otherwise>
</xsl:choose>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...