xsl-list
[Top] [All Lists]

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

2003-01-31 14:07:16
[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(_at_)onebox(_dot_)com - email

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



<Prev in Thread] Current Thread [Next in Thread>
  • RE: How to check whether any of child node with particular tag name has non-empty String value, cknell <=