RE: [xsl] A more concise way to handle empty numeric elements

Subject: RE: [xsl] A more concise way to handle empty numeric elements
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 7 Jun 2007 14:29:21 +0100
> hmmm it's a bit hacky but you can do:
> 
> <xsl:variable name="zero">0</xsl:variable>
> 
> <xsl:value-of select="(cost1/text()|$zero)[1] + 
> (cost2/text()|$zero)[1] + (cost3/text()|$zero)[1]"/>

Unfortunately you can't predict which of (cost2/text()) and $zero will come
first in document order.

> 
> hopefully someone else will have a better idea...

Yes, and I missed it: just sum over the non-empty nodes!

Michael Kay
http://www.saxonica.com/

Current Thread