Veux-tu dire que tes éléments s'appellent effectivement node1, node2, ... ?
Si c'est le cas, tu devrais plutôt considérer quelque chose du style <node id="1" />, <node id="2" />, ... C'est beaucoup plus logique dans la mesure où tes noeuds son sémantiquement équivalents (et il me semble qu'il est d'ailleurs impossible d'écrire un DTD dans le cas de la première solution). Et, bien que je n'aie jamais essayé, j'imagine que tu peux faire un <xsl:sort select="node/@id" />.