使用轴时如何打印元素名称?

How to print the element name when using axes?

我想显示元素的名称,它向后退了 4 步。我可以显示元素的内容:

<xsl:value-of select="preceding::*[4]/text()" />

还有元素的属性:

<xsl:value-of select="preceding::*[4]/@id" />

但是这个

<xsl:value-of select="preceding::*[4]/name()" />

无效。

要显示内容,使用<xsl:value-of select="preceding::*[4]"/>,要显示其名称,调用元素上的name函数:<xsl:value-of select="name(preceding::*[4])"/>.