21.03.2008

XSLT: sort

Используя <xsl:sort> нужно иметь в виду два момента.

— При хождении от текущего элемента по осям preceding-sibling и following-sibling, мы ходим по исходному дереву.

<xsl:for-each select="item">
   <xsl:sort select="name" />
   <!-- preceding-sibling и following-sibling работают по исходным,
        не отсортированным данным -->
</xsl:for-each>

position() после <xsl:sort> возвращает позицию в отсортированном дереве.

Комментариев нет: