- From: Sarah Wilkin <swilkin@apple.com>
- Date: Mon, 13 Oct 2003 16:55:55 -0700
- To: public-qt-comments@w3.org
One function we added to our XQuery implementation is eval(), which
takes a string and evaluates it as an XQuery expression. I'm wondering
if the working group has considered adding such a function.
The most obvious use case is a query that needs to be marked up and
executed later. For example, in the NIST test suite, a test looks like:
<results>
{fn:boolean(xs:double("-1.7976931348623157E308"))}
</results>
So an implementor is somehow expected to read in the whole file and
execute it as XQuery. If eval is supported, the same file can become
<results>
fn:boolean(xs:double("-1.7976931348623157E308"))
</results>
And the test may be evaluated with XQuery itself:
eval(doc("test.xml")/results/string())
There are, of course, many other uses. The is not merely a "convenience
method" as it could never be written as a user-defined function. Any
comments are appreciated.
--Sarah
Received on Monday, 13 October 2003 19:57:50 UTC