你可以用not(ancestor::*).
用法示例:
<xsl:template match="node()|@*">
<xsl:if test="not(ancestor::*)">
<xsl:message>The root element is "<xsl:value-of select="name()"/>".</xsl:message>
</xsl:if>
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
在XPath 1.0(XSLT 1.0)中:
not(parent::*)
Run Code Online (Sandbox Code Playgroud)
或者您可以使用:
generate-id(..) = generate-id(/)
Run Code Online (Sandbox Code Playgroud)
在XPath 2.0(XSLT 2.0)中:
.. is root()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4547 次 |
| 最近记录: |