Check if XML node exists in XSLT
Asked Answered
G

1

8

Is there a better way of finding if XML node exists (in XSLT) rather than using:

<xsl:choose>
  <xsl:when test="...........">body node exists</xsl:when>
  <xsl:otherwise>body node missing</xsl:otherwise>
</xsl:choose>
Gelderland answered 3/5, 2016 at 22:57 Comment(0)
A
12

Alternatives to xsl:choose

Define better; xsl:choose covers conditional expression quite well. Being better requires measurement against some criteria, and none were provided. Nevertheless, here are some alternatives which you can assess as you see fit:

XSLT 1.0

<xsl:if test="/path/to/node">node exists</xsl:if>
<xsl:if test="not(/path/to/node)">node missing</xsl:if>

XSLT 2.0

<xsl:value-of select="if (/path/to/node) then 'node exists' else 'node missing'"/>
Adjoining answered 4/5, 2016 at 1:45 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.