W3C home > Mailing lists > Public > public-qt-comments@w3.org > April 2005

[Bug 1248] New: function-available and compile time errors (editorial)

From: <bugzilla@wiggum.w3.org>
Date: Thu, 14 Apr 2005 10:23:16 +0000
To: public-qt-comments@w3.org
Message-Id: <E1DM1VE-00070T-Tk@wiggum.w3.org>


           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


The function-available function can be used with the xsl:choose and xsl:if

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.

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

This archive was generated by hypermail 2.3.1 : Wednesday, 7 January 2015 15:45:23 UTC