I want to check the parent of current node is root node or not in Xslt.How i do that? Please Guide me to get out of this issue...
Thanks & Regards, P.SARAVANAN
I want to check the parent of current node is root node or not in Xslt.How i do that? Please Guide me to get out of this issue...
Thanks & Regards, P.SARAVANAN
You can use not(ancestor::*)
.
Usage Example:
<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>
In XPath 1.0 (XSLT 1.0):
not(parent::*)
Or you may use:
generate-id(..) = generate-id(/)
In XPath 2.0 (XSLT 2.0):
.. is root()
You can use not(ancestor::*)
.
Usage Example:
<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>
© 2022 - 2024 — McMap. All rights reserved.