RE: The XSL-List Digest V2 #488

Subject: RE: The XSL-List Digest V2 #488
From: "Rakesh Ajmera" <rakesh_ajmera@xxxxxxxxxx>
Date: Thu, 27 Jan 2000 17:21:37 -0600
<?xml version='1.0'?>
HTH, XSLT doesn't have anyway to break a loop, so little tedious.....

<xsl:stylesheet xmlns:xsl='http://www.w3.org/XSL/Transform/1.0'>
<xsl:template match="TASKS" >
   <xsl:param name="var">
   <xsl:for-each select="TASK/DESCRIPTION" >
        <xsl:if test="not(string-length( text() )=0)">
          1
        </xsl:if>
   </xsl:for-each>
   </xsl:param>
   <xsl:if test="$var=1" >
      <p>Some Header Info</p>
   </xsl:if>
   <xsl:apply-templates select="TASK" />
</xsl:template>
</xsl:stylesheet>


--Rakesh
-----Original Message-----
From: owner-xsl-list@xxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxx]On Behalf Of Philip Borenstein
Sent: Thursday, January 27, 2000 2:23 PM
To: 'xsl-list@xxxxxxxxxxxxxxxx'
Subject: RE: The XSL-List Digest V2 #488


Suppose I have the following XML:

<TASKS>
  <TASK>
     <NAME>Clean</NAME>
     <DESCRIPTION>Make sure it's clean</DESCRIPTION>
  </TASK>
  <TASK>
      <NAME>Wash</NAME>
      <DESCRIPTION />
   </TASK>
</TASK>

And the following XSLT template:

<xsl:template match="TASKS">
   <P>Some header info</P>
   <xsl:apply-templates select="TASK" />
</xsl:template>

I'd like to rewrite the template so that the header
is suppressed if none of the TASK elements have
real DESCRIPTIONs:

<xsl:tempalte match="TASKS">
   <xsl:if at-at-least-one-TASK-has-a-non-empty-DESCRIPTION>
      <xsl:apply-templates select="TASK" />
   </xsl:if>
</xsl:template>

Any ideas? I know how to count the DESCRIPTIONs, but not how
to count the non-empty ones.

Thanks.

--philip borenstein


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread