Я хочу проверить, является ли родительский узел текущего узла корневым или нет в Xslt. Как это сделать?Пожалуйста, помогите мне выбраться из этой проблемы ...
Спасибо и С уважением, П.САРАВАНАН
Вы можете использовать not(ancestor::*).
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>
В XPath 1.0 (XSLT 1.0) :
not(parent::*)
Или вы можете использовать:
generate-id(..) = generate-id(/)
В XPath 2.0 (XSLT 2.0):
.. is root()