[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] When test expression


Subject: [xsl] When test expression
From: "Paul Dupuy, Jr." <PDupuy@xxxxxxxxxxx>
Date: Tue, 27 Mar 2001 20:04:09 -0800

I have a template with logic:

   <SPAN>
      <xsl:choose>
         <xsl:when test="A/B">
            <xsl:value-of select="A/B"/>
         </xsl:when>
         <xsl:otherwise>
            <xsl:node-name/>
         </xsl:otherwise>
      </xsl:choose>
   </SPAN>

to process a document like:

   <Apple>
      <A>
         <B>Red</B>
      </A>
   </Apple>
   <Kiwi>
      <A>
      </A>
   </Kiwi>
   <Orange>
      <A>
         <B></B>
      </A>
   </Orange>

which produces:

   <SPAN>Red</SPAN>
   <SPAN>Kiwi</SPAN>
   <SPAN></SPAN>


I'd like to have the test for A/B only succeed when the
value of the B node is not "" (producing <SPAN>Orange</SPAN>
in the example).

I've tried

   <xsl:when test="A/B[not(.)]"/>

but this does not work. Any suggestions?


Thanks for your time,

Paul	

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



Current Thread