- From: Michael Dyck <MichaelDyck@home.com>
- Date: Sun, 29 Apr 2001 16:31:40 -0700
- To: www-xml-query-comments@w3.org
XML Query Use Cases
W3C Working Draft 15 February 2001
Use Case SGML
1.5.4.8, Query 8a
(1)
The Expected Result says
Elements whose start-tags are on lines 51, 60
but these are titles, whereas the query asked for sections.
I think you mean "50, 59".
(2)
Each of the sections starting on lines 23 and 59 contains 4 <title>
elements. Thus,
string(.//title)
returns a list of 4 strings, and
contains( string(...), "is SGML" )
returns a list of 4 booleans. In order to evaluate the predicate, we must
convert this list to a single boolean. How should this be done?
From the Expected Result, we can deduce that
boolean([false, false, false, false]) == false
and
boolean([true, false, false, false]) == true
A couple of plausible evaluation strategies that fit these deductions are:
boolean([X,Y, ..., Z]) == X
and
boolean([X,Y, ..., Z]) == X or Y or ... or Z (logical disjunction)
Which did you have in mind?
Or did you mean "./title" instead of ".//title"? (In which case, this
question fades to the background, although it doesn't go away.)
--------------------
1.5.4.9, Query 8b
Ditto both points for 8a, mutatis mutandis.
-Michael Dyck
Received on Sunday, 29 April 2001 19:33:49 UTC