Dans la plupart des langages, nous avons :

2 > 1
1 < 2

Mais le problème de l'XSL est que les signes < et > sont déjà utilisés par les balises... Ainsi on peut faire des tests avec > mais pas avec <
Ainsi on ce retrouve donc dans la situation absurde de pouvoir faire des tests de supériorité mais pas d'infériorité... L'astuce revient alors à faire des tests de non supériorité :-) .

Un petit exemple du parcours d'un fichier XML :

<xsl:for-each select="image [(position() >= $img_begin) and not (position() > $img_end)]">

Alors que la logique voudrait :

<xsl:for-each select="image [(position() >= $img_begin) and (position() < $img_end)]">