Re: [xsl] Is a variable referencing a node

Subject: Re: [xsl] Is a variable referencing a node
From: "Andrew Welch" <andrew.j.welch@xxxxxxxxx>
Date: Mon, 29 Sep 2008 16:48:38 +0100
2008/9/29 David Carlisle <davidc@xxxxxxxxx>:
>
>  Basically, I want a template that will output the text of a node for an
>  arbitrary XPath if that node exists.  If the node doesn't exist, I want
>  it to produce "--".
>
>
> in xslt 2
>
> <xsl:value-of select="(/path/to/single/node,'--')[1]"/>
>
> in xslt 1
>
> <xsl:variable name="n" select="/path/to/single/node"/>
> <xsl:value-of select="$n"/>
> <xsl:if test="not($n)">--</xsl:if>

you could do:

<xsl:variable name="dash">--</xsl:variable>
<xsl:value-of select="(/path/to/single/node|$dashes)[1]"/>

...as long as RTFs come after input nodes document order?   (I think they do...)



-- 
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/

Current Thread