Re: How to detect if the context item exists
On 30/06/2011 21:23, Michael Kay wrote:No, within a named template it's not statically decidable. The named template might be called from within a function.
XSLT 3.0 will allow a named template to declare:
<xsl:context-item as? = sequence-type use? = "required" | "optional" | "prohibited" />
"optional" is the current behaviour"; required means it's an error to call the template without a context item; "prohibited" means any context item that exists in the caller isn't made available to the called template.
Michael Kay Saxonica
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