Previous | Next | Indexes
Zvon > Tutorials > XSLT 2.0 Tutorial > Comparisons (3/6) >

Operator "!=" and sequences

Operator "!=" returns "false" only if both on the left side and the right site are the same items. As soon as it is possible to select an item on the left side which is not the same as an item from the right side "true" is returned.

XSLT

      <xsl:stylesheet
                  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                  version="2.0">
            <xsl:output  method="xml"
                        indent="yes"
                        omit-xml-declaration="yes"/>

            <xsl:template  match="/aaa">
                  <xxx>
                        <xsl:value-of  select="if ((1 to 5) != (5 to 13)) then 1 else 0"/>
                  </xxx>
                  <yyy>
                        <xsl:value-of  select="if (5 != (1 to 9)) then 1 else 0"/>
                  </yyy>
                  <zzz>
                        <xsl:value-of  select="if ((4,5) != (4,5,6)) then 1 else 0"/>
                  </zzz>
                  <ooo>
                        <xsl:value-of  select="if ((4,5,6) != (4,5,6)) then 1 else 0"/>
                  </ooo>
                  <ppp>
                        <xsl:value-of  select="if ((4,4) != (4,4,4)) then 1 else 0"/>
                  </ppp>
                  <rrr>
                        <xsl:value-of  select="if (3 != (3,3,3)) then 1 else 0"/>
                  </rrr>
            </xsl:template>

      </xsl:stylesheet>
XML

      <aaa/>
Output

      <xxx>1</xxx>
      <yyy>1</yyy>
      <zzz>1</zzz>
      <ooo>1</ooo>
      <ppp>0</ppp>
      <rrr>0</rrr>


Previous chapter: Stylesheet Functions
Next chapter: Conditional Expressions
Previous page: Operator = and sequences
Next page: Operators = and != are not inverts of each other