Subject: RE: storing the result of a transformation in a param and evaluating the content
From: Jean-François Lavigne <jf_lavigne@xxxxxxxxxxxx>
Date: Mon, 22 Nov 2004 22:29:44 -0500
|
String-length only works if $content is a text node, on a result tree
fragment, it returns false every time.
I need something that evaluates to true when a result tree fragment is
present in the variable.
I found that I can use an extension function like so:
<xsl:param name="nodeSet" select="exsl:node-set($content)"/>
<xsl:value-of select="boolean($nodeSet/*)"/>
This converts $content to a node set that can be navigated with XPath but it
uses an extension. Is there a standard way to do it? I can't find one and
I'm running out of manuals...
J-F
-----Original Message-----
From: Tiffany Blake [mailto:Tiffany_Blake@xxxxxxx]
Sent: November 22, 2004 10:07 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: RE: storing the result of a transformation in a param and
evaluating the content
try <xsl:if test="string-length(content)>0">
best,
Tiffany_Blake@xxxxxxx
-----Original Message-----
From: Jean-Frangois Lavigne [mailto:jf_lavigne@xxxxxxxxxxxx]
Sent: Monday, November 22, 2004 6:52 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: storing the result of a transformation in a param and
evaluating the content
Hello all,
If I store the result of a transformation into a variable, is there a way to
check this variable to see if it contains an element or nothing?
For example:
<xsl:template name="item">
<xsl:param name="content">
<xsl:apply-templates/>
</xsl:param>
<xsl:copy-of select="$content"/>
</xsl:template>
The copy-of element returns $content which is:
<world>hello</world>
What if the apply-templates element returned nothing and $content is empty.
Is there a way to check for this situation?
Thanks a lot.
J-F
|