我的问题与此非常相似:
XSLT:在 xls 中使用参数:排序属性(动态排序)
但我想按节点的属性对其进行排序。如何更改此命令:
<xsl:sort select="*[name()=$sortBy]" order="{$order}"/>
这样就可以与属性名称进行比较,而不是 name() 函数?或者有没有其他方法(根据给定参数动态)按节点的属性对节点进行排序?
使用<xsl:sort select="@*[name()=$sortBy]" order="{$order}"/>
,这就是所需要的。