xsl-list
[Top] [All Lists]

RE: Checking if node has data

2004-08-03 01:05:50
  One way could be:

  <xsl:template match="fruit">
   <xsl:variable name="x">
      <xsl:value-of select="."/>      
   </xsl:variable>
   <xsl:if test="$x!=''">
      <!--DO SOMETHING-->
   </xsl:if>
  </xsl:template>


That's an amazingly long-winded way of writing

<xsl:if test=".!=''">
        <!--DO SOMETHING-->
</xsl:if>

but it should work. Provided that the test you want is that the element
exists and has a string-value of "". This isn't the same as a test that the
"node has data", for example the element might have attributes and child
elements and still not satisfy this test.

Michael Kay



<Prev in Thread] Current Thread [Next in Thread>