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

Xslt 使用轴时如何打印元素名称?,xslt,Xslt,我想显示元素的名称,返回4步。我可以显示元素的内容: <xsl:value-of select="preceding::*[4]/text()" /> <xsl:value-of select="preceding::*[4]/@id" /> 以及元素的属性: <xsl:value-of select="preceding::*[4]/text()" /> <xsl:value-of select="preceding::*[4]/@id" /

我想显示元素的名称,返回4步。我可以显示元素的内容:

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

以及元素的属性:

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

但是这个

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


不起作用。

若要显示内容,请使用
,若要显示其名称,请调用元素上的
name
函数:

您的语法将在XSLT 2.0中起作用,但不是在1.0中。@Michael Kay-你是说什么?我的陈述的哪一部分你不明白?我使用的是XLST 1.0版,它工作了。你说前面的
:*[4]/name()
不工作。它在1.0中不起作用,但在2.0中起作用。