[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: test context node existence

Subject: Re: test context node existence
From: David Carlisle <davidc@xxxxxxxxx>
Date: Fri, 27 Jun 2008 23:33:46 +0100
Re:  test context node existence
> Why can't you say:
> 
> <xsl:if test="exists(foo:node)">

because if there isn't a current node evaluating foo:node is an error.
(despite a bizare thread in bugzilla currently suggesting that more or
less any error condition can be rewritten to avoid the error)

I had this problem in xq2xsl where in translating between xquery and
xslt I couldn't be sure if theer was a context node. The solution I
adopted there was to never use xslt's implicit initial context and
always use a named initial template. In cases where I would have used an
initial document instead use a global parameter. The para,eter can have
a default definition of () so you can test for that safely.

David


________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs. 
________________________________________________________________________

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2011 All Rights Reserved.