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 № 1par 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
?