[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: xpath expression with fallback if no match is found
Hi Kay, thank you for the quick help! I came up with: <xsl:variable name="date" select="abc:def/date" /> <xsl:value-of select="if (boolean($date)) then $date else '0000-00-00'" /> the boolean() is not neccessary. Im not sure which xpath version my saxon test program supports, since the transformation of your first suggestion failed with "expected ")". I am heading now over to the mulberrytech list :-), thnks for the hint. Sebastian On Fri, 8 May 2009 08:22:13 +0100, "Michael Kay" <mike@s...> wrote: > > In XSLT 2.0, use > > <xsl:value-of select="(abc:def/date, '0000-00-00')[1]"/> > > In 1.0, put the expression in a variable to avoid it being evaluated > twice. > > Note, XSLT questions are best asked on the xsl-list at mulberrytech.com > > Michael Kay > http://www.saxonica.com/ > >> -----Original Message----- >> From: Sebastian Prehn [mailto:sebastian.prehn@p...] >> Sent: 08 May 2009 07:43 >> To: xml-dev@l... >> Subject: xpath expression with fallback if no match is found >> >> Hi! >> >> I have this statement which selects a element in the input xml. >> <xsl:value-of select="abc:def/optionalelement"/> >> >> The element is optional. So I am looking for a conditional >> statement which selects the element if it exists and returns >> the a default string otherwise. >> >> This snippet should work, but abc:def/optionalelement must be >> evaluated twice. :-( (the actual xpath expression is more complicated) >> >> <xsl:choose> >> <xsl:when test="abc:def/date"> >> <xsl:value-of select="abc:def/date"/> >> </xsl:when> >> <xsl:other>0000-00-00</xsl:other> >> </xsl:choose> >> >> Any ideas? >> >> Regards, >> Sebastian >> >> >> >> -- >> PLANETS-Webdesign - Web Applications >> Sebastian Prehn >> Adlerstr. 56, 70199 Stuttgart >> www.planetswebdesign.de >> PGP keyID: 0x3507AF63 >> >> >> ______________________________________________________________ >> _________ >> >> XML-DEV is a publicly archived, unmoderated list hosted by >> OASIS to support XML implementation and development. To >> minimize spam in the archives, you must subscribe before posting. >> >> [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/ >> Or unsubscribe: xml-dev-unsubscribe@l... >> subscribe: xml-dev-subscribe@l... List archive: >> http://lists.xml.org/archives/xml-dev/ >> List Guidelines: http://www.oasis-open.org/maillists/guidelines.php >> -- PLANETS-Webdesign - Web Applications Sebastian Prehn Adlerstr. 56, 70199 Stuttgart www.planetswebdesign.de PGP keyID: 0x3507AF63
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] |
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|