/ / XSLT est égal à conditionnel - xslt, opérateurs-logiques

XSLT est égal à conditionnel - xslt, opérateurs-logiques

J'ai ce test simple en XSLT

<xsl:if test="isTrue = "false"">

mais je ne peux pas comprendre comment faire la logiqueest égal à l'opérateur ici. Je sais que <est "&" lt; et> est "&" gt; Alors, quel est l'opérateur logique égal pour XSLT? Je tente & eq; & et; == et =, ou est-ce que pour XSLT, vous ne pouvez comparer que des nombres?

Réponses:

6 pour la réponse № 1

= devrait bien fonctionner

par exemple. Cette entrée XML

<xml>
<SomeElement>1</SomeElement>
<SomeAttribute attr="true" />
</xml>

À travers cette transformation:

<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/xml">
<xsl:if test="SomeElement=1">
Some Element is 1
</xsl:if>
<xsl:if test="SomeAttribute/@attr="true"">
Some Attribute is true
</xsl:if>
</xsl:template>
</xsl:stylesheet>

Résultats

Some Element is 1
Some Attribute is true

Comme prévu. L’erreur est peut-être dans le sélecteur de chemin, pas dans le test ?