- From: <bugzilla@wiggum.w3.org>
- Date: Wed, 02 Jul 2008 19:17:54 +0000
- To: public-qt-comments@w3.org
http://www.w3.org/Bugs/Public/show_bug.cgi?id=5829
Summary: xquery full text use case document has WRONG xpath
solutions
Product: XPath / XQuery / XSLT
Version: Working drafts
Platform: All
OS/Version: Windows XP
Status: NEW
Severity: critical
Priority: P2
Component: Full Text 1.0
AssignedTo: jim.melton@acm.org
ReportedBy: zhen.liu@oracle.com
QAContact: public-qt-comments@w3.org
In http://www.w3.org/TR/xpath-full-text-10-use-cases/ Working Draft 16 May 2008
version (including its previous drafts), there is a fundamental mistake in the
xpath solutions for majority of the use case examples.
For example, in section 3.2.1, the xpath solution IS NOT correct.
Solution in XPath:
===================
doc("http://bstore1.example.com/full-text.xml")
/books/book[count(.//chapter ftcontains "one of
the best known lists of heuristics is Ten Usability
Heuristics")>0]
The count() function in the predicates counts the ftcontains expression result,
which is always a single boolean value of "true" or "false". Therefore, count()
function here always return 1 and since 1 > 0, so the 'book' element is always
returned.
The correct solution is
doc("http://bstore1.example.com/full-text.xml")
/books/book[count(.//chapter [. ftcontains "one of
the best known lists of heuristics is Ten Usability
Heuristics"] )>0]
Here count() function counts number of 'chapter' element nodes which satisfies
the ftcontains expression. Note we use another predicate [] to surround the
ftcontains expression.
This incorrect solution is everywhere in the use case document when the xpath
solution with count() is used as solution.
This needs to be fixed. Also part of the full text conformance tests include
these use case examples. So we need to make sure the test case does NOT have
the same mistake. I checked the lastest CVS for xquery full text conformance
tests, the following queries have already inherited the same mistakes:
./UseCase/UseCase-ACROSS/across-queries-results-q1b.xq
./UseCase/UseCase-ACROSS/across-queries-results-q2b.xq
./UseCase/UseCase-ACROSS/across-queries-results-q3b.xq
./UseCase/UseCase-ELEMENT/element-queries-results-q6b.xq
./UseCase/UseCase-ELEMENT/element-queries-results-q7b.xq
--
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
Received on Wednesday, 2 July 2008 19:18:28 UTC