order-by是过时的、不推荐使用的属性。
如果非要用的话,必须要声明本XSLT的名称空间为http://www.w3.org/TR/WD-xsl
也就是把
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform[/color]"
xmlns="http://www.w3.org/TR/REC-html40">
改为
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"[/color]
xmlns="http://www.w3.org/TR/REC-html40">
新的方法:
<xsl:for-each select="root/pi" >
<xsl:sort select="id" order="descending"/>