RE: [xsl] How to check whether any of child node with particular tag name has non-empty String value

Subject: RE: [xsl] How to check whether any of child node with particular tag name has non-empty String value
From: cknell@xxxxxxxxxx
Date: Fri, 31 Jan 2003 16:07:16 -0500
[Wang, Dongzhi (ACF)]
> The requirement is to do something ANY of the <ATTACHMENT_NAME> 
> elemement has non-empty String.

I can't affirm that the node tests are the most efficient, but this does give the output you asked for.

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
  <xsl:output method="html" indent="yes" encoding="UTF-8" />
  <xsl:strip-space elements="*" />

  <xsl:template match="/">
    <xsl:apply-templates />
  </xsl:template>

  <xsl:template match="ATTACHMENT[ATTACHMENT_NAME!='']">
    <P>
      <B>ATTACHMENT:</B>
        <xsl:apply-templates />
    </P>
  </xsl:template>

  <xsl:template match="ATTACHMENT_NAME[string-length(normalize-space(text()))>1]">
    <xsl:variable name="href" select="following-sibling::ATTACHMENT_LINK" />
    <a href ="{$href}"><xsl:value-of select="." /></a><br/>
  </xsl:template>
  <xsl:template match="ATTACHMENT_NAME[string-length(normalize-space(text()))=1]"></xsl:template>
  <xsl:template match="ATTACHMENT_LINK"></xsl:template>
</xsl:stylesheet>
-- 
Charles Knell
cknell@xxxxxxxxxx - email

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


Current Thread