- From: <bugzilla@wiggum.w3.org>
- Date: Thu, 14 Apr 2005 10:23:16 +0000
- To: public-qt-comments@w3.org
- Cc:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=1248 Summary: function-available and compile time errors (editorial) Product: XPath / XQuery / XSLT Version: Last Call drafts Platform: PC OS/Version: Windows 2000 Status: NEW Severity: normal Priority: P2 Component: XSLT 2.0 AssignedTo: mike@saxonica.com ReportedBy: davidc@nag.co.uk QAContact: public-qt-comments@w3.org http://www.w3.org/TR/xslt20/#function-function-available says The function-available function can be used with the xsl:choose and xsl:if instructions,... There probably should be a warning (either here or in the existing note at the end of that section) that using xsl:choose or xsl:if to mark a conditional block of code is unsafe as you may get compile time errors even in the branches that will not be executed. This came up on comp.text.xml this week where a user was trying to use msxml node set with msxml and native temporary tree with saxon 8 but saxon died on the unknown msxsl:node-set function even though it was protected by an xsl:choose, addition of some xsl:use-when tests solved the original poster's problem, but I think that a note here would help (assuming the users read notes in the spec:-) Another minor comment on function-available, most references to the use of this function use the idiom a string that is a valid QName, but 10.3 Stylesheet Functions says: If a stylesheet function has been defined with a particular expanded-QName, then a call on function-available will return true when called with an argument that is a QName that expands to this same expanded-QName. ^^^^^^^^^^^^^^^^^ which probably isn't quite so clear/accurate. David PS, for your records I leave both these points to the editor and accept the resolution, whatever.
Received on Thursday, 14 April 2005 10:23:17 UTC