Merge lp:~zorba-coders/zorba/testsuites_update into lp:zorba

Proposed by Sorin Marian Nasoi
Status: Merged
Approved by: Chris Hillery
Approved revision: 10611
Merged at revision: 10632
Proposed branch: lp:~zorba-coders/zorba/testsuites_update
Merge into: lp:zorba
Diff against target: 4131 lines (+2796/-291)
25 files modified
ChangeLog (+2/-0)
doc/zorba/conformance.dox (+4/-4)
doc/zorba/conformanceXQFTTS.dox (+74/-74)
scripts/sanity_checks/README.txt (+2/-2)
scripts/sanity_checks/conformance_xqftts.xqi (+4/-5)
scripts/sanity_checks/conformance_xqts.xqi (+3/-3)
src/compiler/xqueryx/xqueryx_to_xquery.cpp (+4/-1)
src/compiler/xqueryx/xqueryx_xslt.cpp (+578/-86)
src/compiler/xqueryx/xqueryx_xslt.h (+2/-1)
test/rbkt/Queries/CMakeLists.txt (+236/-2)
test/rbkt/Queries/w3c_known_failures.txt (+49/-92)
test/rbkt/Queries/w3c_known_failures_XQueryX.txt (+88/-0)
test/rbkt/Scripts/w3c/Readme.txt (+2/-1)
test/rbkt/Scripts/w3c/Submit_xqts.cmake (+4/-1)
test/rbkt/Scripts/w3c/generate-submission-xqftts.xq (+3/-3)
test/rbkt/Scripts/w3c/generate-submission-xqts.xq (+3/-3)
test/rbkt/Scripts/w3c/import_w3c_full_text_testsuite.sh (+1/-1)
test/rbkt/Scripts/w3c/import_w3c_testsuite.sh (+1/-1)
test/rbkt/testdriver_mt.cpp (+1/-1)
test/update/Scripts/Readme.txt (+7/-4)
test/update/Scripts/XQUTS.xml (+1/-1)
test/update/Scripts/generate-submission-xquts.xq (+10/-4)
test/update/Scripts/import_w3c_update_testsuite.sh (+1/-1)
test/update/Scripts/zorba-xquts-submission.xml (+858/-0)
test/update/Scripts/zorba-xqutsx-submission.xml (+858/-0)
To merge this branch: bzr merge lp:~zorba-coders/zorba/testsuites_update
Reviewer Review Type Date Requested Status
Chris Hillery Approve
Sorin Marian Nasoi Approve
Review via email: mp+90210@code.launchpad.net

Commit message

- updated the import scripts to use the latest version of XQTS, XQUTS and XQFTTS as of 25.01.2012
- added EXPECTED_FAILURES for XQFTTS XQuery and XQueryX tests
- updated the W3C conformance documentation
- included fix for the XQFTTS XQueryX tests created by Daniel in lp:~zorba-coders/zorba/xqueryx_fulltext branch

Description of the change

- updated the import scripts to use the latest version of XQTS, XQUTS and XQFTTS as of 25.01.2012
- added EXPECTED_FAILURES for XQFTTS XQuery and XQueryX tests
- updated the W3C conformance documentation
- included fix for the XQFTTS XQueryX tests created by Daniel in lp:~zorba-coders/zorba/xqueryx_fulltext branch

To post a comment you must log in.
Revision history for this message
Sorin Marian Nasoi (sorin.marian.nasoi) :
review: Approve
Revision history for this message
Chris Hillery (ceejatec) :
review: Approve
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

The attempt to merge lp:~zorba-coders/zorba/testsuites_update into lp:zorba failed. Below is the output from the failed tests.

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:274 (message):
  Validation queue job testsuites_update-2012-01-26T01-45-00.946Z is
  finished. The final status was:

  2 tests did not succeed - changes not commited.

Error in read script: /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake

Revision history for this message
Chris Hillery (ceejatec) wrote :

FYI, the regressions for xqts-xquery and xqts-xqx are the same 6 tests:

REGRESSION:758:test/rbkt/w3c_testsuite/XQuery/FunctX/functx-fn-tokenize/functx-fn-tokenize-all
REGRESSION:762:test/rbkt/w3c_testsuite/XQuery/FunctX/functx-fn-tokenize/functx-fn-tokenize-7
REGRESSION:12127:test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/K2-MatchesFunc-5
REGRESSION:12131:test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/caselessmatch08
REGRESSION:12147:test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/K2-MatchesFunc-6
REGRESSION:12173:test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/caselessmatch09

Revision history for this message
Chris Hillery (ceejatec) wrote :

Out of curiousity, why are there additional regressions being added to the w3c_known_failures file with these changes? What changes in this merge would affect the results of running XQTS?

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
Revision history for this message
Chris Hillery (ceejatec) wrote :

Running validation queue again with XQFTTS enabled (forgot last time).

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

The attempt to merge lp:~zorba-coders/zorba/testsuites_update into lp:zorba failed. Below is the output from the failed tests.

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:274 (message):
  Validation queue job testsuites_update-2012-01-26T08-00-00.711Z is
  finished. The final status was:

  2 tests did not succeed - changes not commited.

Error in read script: /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake

Revision history for this message
Chris Hillery (ceejatec) wrote :

What I've figured out is the following:

1. The additional regressions and things I see are, I presume, the results of the newer version of XQTS. This was changed by Sorin in r10594. I thought that revision was already merged on the trunk, but evidently not.

2. The 6 regressions I reported above are ones that we've hit in the past - they appear to be failing on the validation queue machine, but not on most developer machines. In the past, we have more or less decided this is because the validation queue machine is running an older version of ICU that has certain bugs.

So, I have updated both known_failures files to add those 6 tests back in, and am approving this merge.

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

The attempt to merge lp:~zorba-coders/zorba/testsuites_update into lp:zorba failed. Below is the output from the failed tests.

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:274 (message):
  Validation queue job testsuites_update-2012-01-26T09-03-19.173Z is
  finished. The final status was:

  2 tests did not succeed - changes not commited.

Error in read script: /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake

10611. By Chris Hillery

Adding back 6 tests which still fail on the validation queue machine
(believed to be due to older ICU).

Revision history for this message
Chris Hillery (ceejatec) wrote :

Something went weird with my commit; trying again.

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue job testsuites_update-2012-01-26T09-43-05.268Z is finished. The final status was:

All tests succeeded!

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'ChangeLog'
2--- ChangeLog 2012-01-25 10:48:43 +0000
3+++ ChangeLog 2012-01-26 09:42:31 +0000
4@@ -28,6 +28,8 @@
5 * Added API method Item::getNamespaceBindings().
6 * Added API method StaticContext::getNamespaceBindings() (see bug #905035)
7 * Deprecated StaticContext:getNamespaceURIByPrefix()
8+ * Fixed bug #918211 (xqueryx fulltext w3c conformance generation)
9+ * Fixed bug #918157 (Add XQFTTS to validation queue)
10
11 version 2.1
12
13
14=== modified file 'doc/zorba/conformance.dox'
15--- doc/zorba/conformance.dox 2011-09-06 16:39:46 +0000
16+++ doc/zorba/conformance.dox 2012-01-26 09:42:31 +0000
17@@ -344,18 +344,18 @@
18 </tr>
19 <tr bgcolor="lightcyan">
20 <td bgcolor="lightcyan">Minimal Conformance</td>
21- <td align="center" bgcolor="palegreen">384/429<br />89.51%</td>
22- <td align="center" bgcolor="coral">24/429<br />5.59%</td>
23+ <td align="center" bgcolor="palegreen">385/429<br />89.74%</td>
24+ <td align="center" bgcolor="palegreen">374/429<br />87.18%</td>
25 </tr>
26 <tr bgcolor="lightcyan">
27 <td bgcolor="lightcyan">Optional Features</td>
28 <td align="center" bgcolor="palegreen">106/125<br />84.8%</td>
29- <td align="center" bgcolor="coral">0/125<br />0%</td>
30+ <td align="center" bgcolor="palegreen">97/125<br />77.6%</td>
31 </tr>
32 <tr bgcolor="lightcyan">
33 <td bgcolor="lightcyan">Use Cases</td>
34 <td align="center" bgcolor="palegreen">121/135<br />89.63%</td>
35- <td align="center" bgcolor="coral">0/135<br />0%</td>
36+ <td align="center" bgcolor="palegreen">103/135<br />76.3%</td>
37 </tr>
38 <tr bgcolor="lightcyan">
39 <td bgcolor="lightcyan">Consistency in XQFTTS Catalog</td>
40
41=== modified file 'doc/zorba/conformanceXQFTTS.dox'
42--- doc/zorba/conformanceXQFTTS.dox 2011-09-06 16:21:54 +0000
43+++ doc/zorba/conformanceXQFTTS.dox 2012-01-26 09:42:31 +0000
44@@ -1,8 +1,8 @@
45 /** \page conformanceXQFTTS W3C XQuery and XPath Full Text 1.0 Conformance
46
47-Zorba achieves 89.51% on minimal conformance (and 84.8% on Optional Features) for the W3C XPath Full Text 1.0 Test Suite.
48-Please see the table below for more details.
49-
50+ Zorba achieves 89.74% on minimal conformance (84.8% on Optional Features) for the W3C XPath Full Text 1.0 Test Suite.
51+
52+Please see the table below for more details.
53 <table bgcolor="lightcyan">
54 <tr>
55 <td>W3C XQuery and XPath Full Text 1.0 features</td>
56@@ -27,7 +27,7 @@
57 <tr bgcolor="lightcyan">
58 <td bgcolor="lightcyan">    Section 2.2.2</td>
59 <td align="center" bgcolor="mediumseagreen">4/4</td>
60- <td align="center" bgcolor="coral">0/4</td>
61+ <td align="center" bgcolor="mediumseagreen">4/4</td>
62 </tr>
63 <tr bgcolor="lightcyan">
64 <td bgcolor="lightcyan">    Section 2.3</td>
65@@ -42,27 +42,27 @@
66 <tr bgcolor="lightcyan">
67 <td bgcolor="lightcyan">    Section 3.2</td>
68 <td align="center" bgcolor="palegreen">4/5</td>
69- <td align="center" bgcolor="coral">0/5</td>
70+ <td align="center" bgcolor="palegreen">4/5</td>
71 </tr>
72 <tr bgcolor="lightcyan">
73 <td bgcolor="lightcyan">    Section 3.3</td>
74 <td align="center" bgcolor="mediumseagreen">2/2</td>
75- <td align="center" bgcolor="coral">0/2</td>
76+ <td align="center" bgcolor="mediumseagreen">2/2</td>
77 </tr>
78 <tr bgcolor="lightcyan">
79 <td bgcolor="lightcyan">    Section 3.4</td>
80 <td align="center" bgcolor="mediumseagreen">2/2</td>
81- <td align="center" bgcolor="coral">0/2</td>
82+ <td align="center" bgcolor="mediumseagreen">2/2</td>
83 </tr>
84 <tr bgcolor="lightcyan">
85 <td bgcolor="lightcyan">    Section 3.4.1</td>
86 <td align="center" bgcolor="mediumseagreen">1/1</td>
87- <td align="center" bgcolor="coral">0/1</td>
88+ <td align="center" bgcolor="mediumseagreen">1/1</td>
89 </tr>
90 <tr bgcolor="lightcyan">
91 <td bgcolor="lightcyan">    Section 3.4.2</td>
92 <td align="center" bgcolor="mediumseagreen">4/4</td>
93- <td align="center" bgcolor="coral">0/4</td>
94+ <td align="center" bgcolor="mediumseagreen">4/4</td>
95 </tr>
96 <tr bgcolor="lightcyan">
97 <td bgcolor="lightcyan">    Section 3.4.3</td>
98@@ -72,77 +72,77 @@
99 <tr bgcolor="lightcyan">
100 <td bgcolor="lightcyan">    Section 3.4.4</td>
101 <td align="center" bgcolor="mediumseagreen">2/2</td>
102- <td align="center" bgcolor="coral">0/2</td>
103+ <td align="center" bgcolor="mediumseagreen">2/2</td>
104 </tr>
105 <tr bgcolor="lightcyan">
106 <td bgcolor="lightcyan">    Section 3.4.5</td>
107 <td align="center" bgcolor="mediumseagreen">2/2</td>
108- <td align="center" bgcolor="coral">0/2</td>
109+ <td align="center" bgcolor="mediumseagreen">2/2</td>
110 </tr>
111 <tr bgcolor="lightcyan">
112 <td bgcolor="lightcyan">    Section 3.4.6</td>
113 <td align="center" bgcolor="mediumseagreen">2/2</td>
114- <td align="center" bgcolor="coral">0/2</td>
115+ <td align="center" bgcolor="mediumseagreen">2/2</td>
116 </tr>
117 <tr bgcolor="lightcyan">
118 <td bgcolor="lightcyan">    Section 3.4.7</td>
119 <td align="center" bgcolor="mediumseagreen">5/5</td>
120- <td align="center" bgcolor="coral">0/5</td>
121+ <td align="center" bgcolor="mediumseagreen">5/5</td>
122 </tr>
123 <tr bgcolor="lightcyan">
124 <td bgcolor="lightcyan">    Section 3.4.8</td>
125 <td align="center" bgcolor="mediumseagreen">2/2</td>
126- <td align="center" bgcolor="coral">0/2</td>
127+ <td align="center" bgcolor="mediumseagreen">2/2</td>
128 </tr>
129 <tr bgcolor="lightcyan">
130 <td bgcolor="lightcyan">    Section 3.5.1</td>
131 <td align="center" bgcolor="mediumseagreen">1/1</td>
132- <td align="center" bgcolor="coral">0/1</td>
133+ <td align="center" bgcolor="mediumseagreen">1/1</td>
134 </tr>
135 <tr bgcolor="lightcyan">
136 <td bgcolor="lightcyan">    Section 3.5.2</td>
137 <td align="center" bgcolor="mediumseagreen">2/2</td>
138- <td align="center" bgcolor="coral">0/2</td>
139+ <td align="center" bgcolor="mediumseagreen">2/2</td>
140 </tr>
141 <tr bgcolor="lightcyan">
142 <td bgcolor="lightcyan">    Section 3.5.3</td>
143 <td align="center" bgcolor="mediumseagreen">1/1</td>
144- <td align="center" bgcolor="coral">0/1</td>
145+ <td align="center" bgcolor="mediumseagreen">1/1</td>
146 </tr>
147 <tr bgcolor="lightcyan">
148 <td bgcolor="lightcyan">    Section 3.5.4</td>
149 <td align="center" bgcolor="mediumseagreen">3/3</td>
150- <td align="center" bgcolor="coral">0/3</td>
151+ <td align="center" bgcolor="mediumseagreen">3/3</td>
152 </tr>
153 <tr bgcolor="lightcyan">
154 <td bgcolor="lightcyan">    Section 3.6.1</td>
155 <td align="center" bgcolor="mediumseagreen">2/2</td>
156- <td align="center" bgcolor="coral">0/2</td>
157+ <td align="center" bgcolor="mediumseagreen">2/2</td>
158 </tr>
159 <tr bgcolor="lightcyan">
160 <td bgcolor="lightcyan">    Section 3.6.2</td>
161 <td align="center" bgcolor="palegreen">5/6</td>
162- <td align="center" bgcolor="coral">0/6</td>
163+ <td align="center" bgcolor="palegreen">5/6</td>
164 </tr>
165 <tr bgcolor="lightcyan">
166 <td bgcolor="lightcyan">    Section 3.6.3</td>
167 <td align="center" bgcolor="mediumseagreen">5/5</td>
168- <td align="center" bgcolor="coral">0/5</td>
169+ <td align="center" bgcolor="mediumseagreen">5/5</td>
170 </tr>
171 <tr bgcolor="lightcyan">
172 <td bgcolor="lightcyan">    Section 3.6.4</td>
173 <td align="center" bgcolor="mediumseagreen">6/6</td>
174- <td align="center" bgcolor="coral">0/6</td>
175+ <td align="center" bgcolor="mediumseagreen">6/6</td>
176 </tr>
177 <tr bgcolor="lightcyan">
178 <td bgcolor="lightcyan">    Section 3.6.5</td>
179 <td align="center" bgcolor="mediumseagreen">4/4</td>
180- <td align="center" bgcolor="coral">0/4</td>
181+ <td align="center" bgcolor="mediumseagreen">4/4</td>
182 </tr>
183 <tr bgcolor="lightcyan">
184 <td bgcolor="lightcyan">    Section 3.7</td>
185 <td align="center" bgcolor="mediumseagreen">1/1</td>
186- <td align="center" bgcolor="coral">0/1</td>
187+ <td align="center" bgcolor="mediumseagreen">1/1</td>
188 </tr>
189 <tr bgcolor="lightcyan">
190 <td bgcolor="paleturquoise">  Expressions</td>
191@@ -187,12 +187,12 @@
192 <tr bgcolor="lightcyan">
193 <td bgcolor="lightcyan">            Full-Text Tokens and Phrases</td>
194 <td align="center" bgcolor="palegreen">66/68</td>
195- <td align="center" bgcolor="coral">2/68</td>
196+ <td align="center" bgcolor="mediumseagreen">68/68</td>
197 </tr>
198 <tr bgcolor="lightcyan">
199 <td bgcolor="lightcyan">            Full-Text Cardinality Selection</td>
200 <td align="center" bgcolor="mediumseagreen">20/20</td>
201- <td align="center" bgcolor="coral">0/20</td>
202+ <td align="center" bgcolor="mediumseagreen">20/20</td>
203 </tr>
204 <tr bgcolor="lightcyan">
205 <td bgcolor="paleturquoise">            Full-Text Operators</td>
206@@ -202,67 +202,67 @@
207 <tr bgcolor="lightcyan">
208 <td bgcolor="lightcyan">              Full-Text ftor Operator</td>
209 <td align="center" bgcolor="mediumseagreen">15/15</td>
210- <td align="center" bgcolor="coral">2/15</td>
211+ <td align="center" bgcolor="mediumseagreen">15/15</td>
212 </tr>
213 <tr bgcolor="lightcyan">
214 <td bgcolor="lightcyan">              Full-Text ftand Operator</td>
215 <td align="center" bgcolor="mediumseagreen">11/11</td>
216- <td align="center" bgcolor="coral">2/11</td>
217+ <td align="center" bgcolor="mediumseagreen">11/11</td>
218 </tr>
219 <tr bgcolor="lightcyan">
220 <td bgcolor="lightcyan">              Full-Text ftnot Operator</td>
221 <td align="center" bgcolor="mediumseagreen">7/7</td>
222- <td align="center" bgcolor="coral">0/7</td>
223+ <td align="center" bgcolor="mediumseagreen">7/7</td>
224 </tr>
225 <tr bgcolor="lightcyan">
226 <td bgcolor="lightcyan">              Full-Text not in Operator</td>
227 <td align="center" bgcolor="mediumseagreen">11/11</td>
228- <td align="center" bgcolor="coral">0/11</td>
229+ <td align="center" bgcolor="mediumseagreen">11/11</td>
230 </tr>
231 <tr bgcolor="lightcyan">
232 <td bgcolor="lightcyan">              Full-text Match Options</td>
233 <td align="center" bgcolor="mediumseagreen">6/6</td>
234- <td align="center" bgcolor="coral">0/6</td>
235+ <td align="center" bgcolor="palegreen">4/6</td>
236 </tr>
237 <tr bgcolor="lightcyan">
238 <td bgcolor="lightcyan">              Full-Text Language Match Option</td>
239 <td align="center" bgcolor="mediumseagreen">4/4</td>
240- <td align="center" bgcolor="coral">0/4</td>
241+ <td align="center" bgcolor="mediumseagreen">4/4</td>
242 </tr>
243 <tr bgcolor="lightcyan">
244 <td bgcolor="lightcyan">              Full-Text Wildcard Match Option</td>
245 <td align="center" bgcolor="mediumseagreen">21/21</td>
246- <td align="center" bgcolor="coral">0/21</td>
247+ <td align="center" bgcolor="mediumseagreen">21/21</td>
248 </tr>
249 <tr bgcolor="lightcyan">
250 <td bgcolor="lightcyan">              Full-Text Thesaurus Match Option</td>
251- <td align="center" bgcolor="palegreen">9/10</td>
252- <td align="center" bgcolor="palegreen">4/10</td>
253+ <td align="center" bgcolor="mediumseagreen">10/10</td>
254+ <td align="center" bgcolor="palegreen">7/10</td>
255 </tr>
256 <tr bgcolor="lightcyan">
257 <td bgcolor="lightcyan">              Full-Text Stemming Match Option</td>
258 <td align="center" bgcolor="mediumseagreen">5/5</td>
259- <td align="center" bgcolor="coral">0/5</td>
260+ <td align="center" bgcolor="mediumseagreen">5/5</td>
261 </tr>
262 <tr bgcolor="lightcyan">
263 <td bgcolor="lightcyan">              Full-Text Case Match Option</td>
264 <td align="center" bgcolor="mediumseagreen">6/6</td>
265- <td align="center" bgcolor="coral">0/6</td>
266+ <td align="center" bgcolor="mediumseagreen">6/6</td>
267 </tr>
268 <tr bgcolor="lightcyan">
269 <td bgcolor="lightcyan">              Full-Text Diacritics Match Option</td>
270 <td align="center" bgcolor="mediumseagreen">4/4</td>
271- <td align="center" bgcolor="coral">0/4</td>
272+ <td align="center" bgcolor="mediumseagreen">4/4</td>
273 </tr>
274 <tr bgcolor="lightcyan">
275 <td bgcolor="lightcyan">              Full-Text Stop Word Match Option.</td>
276 <td align="center" bgcolor="mediumseagreen">10/10</td>
277- <td align="center" bgcolor="coral">0/10</td>
278+ <td align="center" bgcolor="palegreen">5/10</td>
279 </tr>
280 <tr bgcolor="lightcyan">
281 <td bgcolor="lightcyan">              Full-Text Extension Option</td>
282 <td align="center" bgcolor="mediumseagreen">3/3</td>
283- <td align="center" bgcolor="coral">0/3</td>
284+ <td align="center" bgcolor="mediumseagreen">3/3</td>
285 </tr>
286 <tr bgcolor="lightcyan">
287 <td bgcolor="paleturquoise">            Full-Text Positional Filters</td>
288@@ -272,27 +272,27 @@
289 <tr bgcolor="lightcyan">
290 <td bgcolor="lightcyan">              Ordered Selection</td>
291 <td align="center" bgcolor="mediumseagreen">6/6</td>
292- <td align="center" bgcolor="coral">0/6</td>
293+ <td align="center" bgcolor="mediumseagreen">6/6</td>
294 </tr>
295 <tr bgcolor="lightcyan">
296 <td bgcolor="lightcyan">              Window Selection</td>
297 <td align="center" bgcolor="mediumseagreen">21/21</td>
298- <td align="center" bgcolor="coral">3/21</td>
299+ <td align="center" bgcolor="mediumseagreen">21/21</td>
300 </tr>
301 <tr bgcolor="lightcyan">
302 <td bgcolor="lightcyan">              Distance Selection</td>
303 <td align="center" bgcolor="mediumseagreen">33/33</td>
304- <td align="center" bgcolor="coral">2/33</td>
305+ <td align="center" bgcolor="mediumseagreen">33/33</td>
306 </tr>
307 <tr bgcolor="lightcyan">
308 <td bgcolor="lightcyan">              Scope Selection</td>
309 <td align="center" bgcolor="palegreen">10/19</td>
310- <td align="center" bgcolor="coral">0/19</td>
311+ <td align="center" bgcolor="palegreen">10/19</td>
312 </tr>
313 <tr bgcolor="lightcyan">
314 <td bgcolor="lightcyan">              Anchoring Selection</td>
315 <td align="center" bgcolor="mediumseagreen">10/10</td>
316- <td align="center" bgcolor="coral">0/10</td>
317+ <td align="center" bgcolor="mediumseagreen">10/10</td>
318 </tr>
319 <tr bgcolor="lightcyan">
320 <td bgcolor="lightcyan">            Full-Text FTSelection weight</td>
321@@ -302,12 +302,12 @@
322 <tr bgcolor="lightcyan">
323 <td bgcolor="lightcyan">          Full-Text Ignore</td>
324 <td align="center" bgcolor="mediumseagreen">5/5</td>
325- <td align="center" bgcolor="coral">0/5</td>
326+ <td align="center" bgcolor="mediumseagreen">5/5</td>
327 </tr>
328 <tr bgcolor="lightcyan">
329 <td bgcolor="lightcyan">          Full-Text Extension Selections</td>
330 <td align="center" bgcolor="mediumseagreen">6/6</td>
331- <td align="center" bgcolor="palegreen">4/6</td>
332+ <td align="center" bgcolor="mediumseagreen">6/6</td>
333 </tr>
334 <tr bgcolor="lightcyan">
335 <td bgcolor="paleturquoise">Optional Features</td>
336@@ -317,67 +317,67 @@
337 <tr bgcolor="lightcyan">
338 <td bgcolor="lightcyan">  Full-Text not in Operator</td>
339 <td align="center" bgcolor="mediumseagreen">9/9</td>
340- <td align="center" bgcolor="coral">0/9</td>
341+ <td align="center" bgcolor="mediumseagreen">9/9</td>
342 </tr>
343 <tr bgcolor="lightcyan">
344 <td bgcolor="lightcyan">  Unconstrained Full-Text ftnot Operator</td>
345 <td align="center" bgcolor="mediumseagreen">5/5</td>
346- <td align="center" bgcolor="coral">0/5</td>
347+ <td align="center" bgcolor="mediumseagreen">5/5</td>
348 </tr>
349 <tr bgcolor="lightcyan">
350 <td bgcolor="lightcyan">  Unconstrained FTUnit/FTBigUnit</td>
351 <td align="center" bgcolor="mediumseagreen">18/18</td>
352- <td align="center" bgcolor="coral">0/18</td>
353+ <td align="center" bgcolor="mediumseagreen">18/18</td>
354 </tr>
355 <tr bgcolor="lightcyan">
356 <td bgcolor="lightcyan">  Unconstrained Order Selection</td>
357 <td align="center" bgcolor="mediumseagreen">5/5</td>
358- <td align="center" bgcolor="coral">0/5</td>
359+ <td align="center" bgcolor="mediumseagreen">5/5</td>
360 </tr>
361 <tr bgcolor="lightcyan">
362 <td bgcolor="lightcyan">  Scope Selection</td>
363 <td align="center" bgcolor="mediumseagreen">10/10</td>
364- <td align="center" bgcolor="coral">0/10</td>
365+ <td align="center" bgcolor="mediumseagreen">10/10</td>
366 </tr>
367 <tr bgcolor="lightcyan">
368 <td bgcolor="lightcyan">  Unconstrained Window Selection</td>
369 <td align="center" bgcolor="palegreen">4/5</td>
370- <td align="center" bgcolor="coral">0/5</td>
371+ <td align="center" bgcolor="palegreen">4/5</td>
372 </tr>
373 <tr bgcolor="lightcyan">
374 <td bgcolor="lightcyan">  Unconstrained Distance Selection</td>
375 <td align="center" bgcolor="mediumseagreen">5/5</td>
376- <td align="center" bgcolor="coral">0/5</td>
377+ <td align="center" bgcolor="mediumseagreen">5/5</td>
378 </tr>
379 <tr bgcolor="lightcyan">
380 <td bgcolor="lightcyan">  Full-Text Cardinality Selection</td>
381 <td align="center" bgcolor="mediumseagreen">20/20</td>
382- <td align="center" bgcolor="coral">0/20</td>
383+ <td align="center" bgcolor="mediumseagreen">20/20</td>
384 </tr>
385 <tr bgcolor="lightcyan">
386 <td bgcolor="lightcyan">  Anchoring Selection</td>
387 <td align="center" bgcolor="mediumseagreen">5/5</td>
388- <td align="center" bgcolor="coral">0/5</td>
389+ <td align="center" bgcolor="mediumseagreen">5/5</td>
390 </tr>
391 <tr bgcolor="lightcyan">
392 <td bgcolor="lightcyan">  Unconstrained Full-Text Case Option</td>
393 <td align="center" bgcolor="mediumseagreen">4/4</td>
394- <td align="center" bgcolor="coral">0/4</td>
395+ <td align="center" bgcolor="mediumseagreen">4/4</td>
396 </tr>
397 <tr bgcolor="lightcyan">
398 <td bgcolor="lightcyan">  Unconstrained Full-Text Stop Word Option</td>
399 <td align="center" bgcolor="mediumseagreen">14/14</td>
400- <td align="center" bgcolor="coral">0/14</td>
401+ <td align="center" bgcolor="palegreen">5/14</td>
402 </tr>
403 <tr bgcolor="lightcyan">
404 <td bgcolor="lightcyan">  Unconstrained Full-Text Language Option</td>
405 <td align="center" bgcolor="mediumseagreen">2/2</td>
406- <td align="center" bgcolor="coral">0/2</td>
407+ <td align="center" bgcolor="mediumseagreen">2/2</td>
408 </tr>
409 <tr bgcolor="lightcyan">
410 <td bgcolor="lightcyan">  Unconstrained Ignore Option</td>
411 <td align="center" bgcolor="mediumseagreen">5/5</td>
412- <td align="center" bgcolor="coral">0/5</td>
413+ <td align="center" bgcolor="mediumseagreen">5/5</td>
414 </tr>
415 <tr bgcolor="lightcyan">
416 <td bgcolor="lightcyan">  Unconstrained Scoring</td>
417@@ -402,27 +402,27 @@
418 <tr bgcolor="lightcyan">
419 <td bgcolor="lightcyan">  Use Case "ELEMENT"</td>
420 <td align="center" bgcolor="mediumseagreen">11/11</td>
421- <td align="center" bgcolor="coral">0/11</td>
422+ <td align="center" bgcolor="mediumseagreen">11/11</td>
423 </tr>
424 <tr bgcolor="lightcyan">
425 <td bgcolor="lightcyan">  Use Case "ACROSS"</td>
426 <td align="center" bgcolor="palegreen">9/10</td>
427- <td align="center" bgcolor="coral">0/10</td>
428+ <td align="center" bgcolor="palegreen">9/10</td>
429 </tr>
430 <tr bgcolor="lightcyan">
431 <td bgcolor="lightcyan">  Use Case "OTHER"</td>
432 <td align="center" bgcolor="mediumseagreen">3/3</td>
433- <td align="center" bgcolor="coral">0/3</td>
434+ <td align="center" bgcolor="mediumseagreen">3/3</td>
435 </tr>
436 <tr bgcolor="lightcyan">
437 <td bgcolor="lightcyan">  Use Case "WILDCARD"</td>
438 <td align="center" bgcolor="mediumseagreen">10/10</td>
439- <td align="center" bgcolor="coral">0/10</td>
440+ <td align="center" bgcolor="mediumseagreen">10/10</td>
441 </tr>
442 <tr bgcolor="lightcyan">
443 <td bgcolor="lightcyan">  Use Case "STEMMING"</td>
444 <td align="center" bgcolor="mediumseagreen">4/4</td>
445- <td align="center" bgcolor="coral">0/4</td>
446+ <td align="center" bgcolor="mediumseagreen">4/4</td>
447 </tr>
448 <tr bgcolor="lightcyan">
449 <td bgcolor="lightcyan">  Use Case "THESAURUS"</td>
450@@ -432,47 +432,47 @@
451 <tr bgcolor="lightcyan">
452 <td bgcolor="lightcyan">  Use Case "STOP-WORD"</td>
453 <td align="center" bgcolor="mediumseagreen">6/6</td>
454- <td align="center" bgcolor="coral">0/6</td>
455+ <td align="center" bgcolor="palegreen">2/6</td>
456 </tr>
457 <tr bgcolor="lightcyan">
458 <td bgcolor="lightcyan">  Use Case "CHARACTER"</td>
459 <td align="center" bgcolor="mediumseagreen">8/8</td>
460- <td align="center" bgcolor="coral">0/8</td>
461+ <td align="center" bgcolor="mediumseagreen">8/8</td>
462 </tr>
463 <tr bgcolor="lightcyan">
464 <td bgcolor="lightcyan">  Use Case "LOGICAL"</td>
465 <td align="center" bgcolor="mediumseagreen">14/14</td>
466- <td align="center" bgcolor="coral">0/14</td>
467+ <td align="center" bgcolor="mediumseagreen">14/14</td>
468 </tr>
469 <tr bgcolor="lightcyan">
470 <td bgcolor="lightcyan">  Use Case "CARDINALITY"</td>
471 <td align="center" bgcolor="mediumseagreen">8/8</td>
472- <td align="center" bgcolor="coral">0/8</td>
473+ <td align="center" bgcolor="mediumseagreen">8/8</td>
474 </tr>
475 <tr bgcolor="lightcyan">
476 <td bgcolor="lightcyan">  Use Case "PROXIMITY"</td>
477 <td align="center" bgcolor="mediumseagreen">10/10</td>
478- <td align="center" bgcolor="coral">0/10</td>
479+ <td align="center" bgcolor="mediumseagreen">10/10</td>
480 </tr>
481 <tr bgcolor="lightcyan">
482 <td bgcolor="lightcyan">  Use Case "AXES"</td>
483 <td align="center" bgcolor="mediumseagreen">7/7</td>
484- <td align="center" bgcolor="coral">0/7</td>
485+ <td align="center" bgcolor="mediumseagreen">7/7</td>
486 </tr>
487 <tr bgcolor="lightcyan">
488 <td bgcolor="lightcyan">  Use Case "IGNORE"</td>
489 <td align="center" bgcolor="palegreen">5/8</td>
490- <td align="center" bgcolor="coral">0/8</td>
491+ <td align="center" bgcolor="palegreen">5/8</td>
492 </tr>
493 <tr bgcolor="lightcyan">
494 <td bgcolor="lightcyan">  Use Case "FULL-TEXT-COMPOSABILITY"</td>
495 <td align="center" bgcolor="palegreen">6/7</td>
496- <td align="center" bgcolor="coral">0/7</td>
497+ <td align="center" bgcolor="palegreen">4/7</td>
498 </tr>
499 <tr bgcolor="lightcyan">
500 <td bgcolor="lightcyan">  Use Case "XQUERY-XPATH-COMPOSABILITY"</td>
501 <td align="center" bgcolor="palegreen">8/10</td>
502- <td align="center" bgcolor="coral">0/10</td>
503+ <td align="center" bgcolor="palegreen">8/10</td>
504 </tr>
505 <tr bgcolor="lightcyan">
506 <td bgcolor="lightcyan">  Use Case "SCORE"</td>
507
508=== modified file 'scripts/sanity_checks/README.txt'
509--- scripts/sanity_checks/README.txt 2011-10-07 08:28:43 +0000
510+++ scripts/sanity_checks/README.txt 2012-01-26 09:42:31 +0000
511@@ -2,7 +2,7 @@
512 - /tmp/XQTS_current/conformanceXQTS.dox
513 - /tmp/XQTS_current/conformanceXQTSSummary.dox
514 Note: this takes quite a long time because there are over 28000 tests to be processed(14000 XQuery and the same for XQueryX)
515-Also there are over 580 XQueryX tests for wich there are no results reported in the submission XML.
516+Also there are over 580 XQueryX tests for which there are no results reported in the submission XML.
517
518 The command ./zorba -f -q /tmp/XQTS_current/run_xquts.xq generates:
519 - /tmp/XQUTS_current/conformanceXQUTS.dox
520@@ -20,4 +20,4 @@
521
522 generate_implementation_defined_features_dox.xq
523 Run it in order to generate the docygen page:
524-./zorba --indent -z method=xml --omit-xml-declaration -f -q ../../scripts/sanity_checks/generate_implementation_defined_features_dox.xq > ../../doc/zorba/impl_dep_features.dox
525\ No newline at end of file
526+./zorba --indent -z method=xml --omit-xml-declaration -f -q ../../scripts/sanity_checks/generate_implementation_defined_features_dox.xq > ../../doc/zorba/impl_dep_features.dox
527
528=== modified file 'scripts/sanity_checks/conformance_xqftts.xqi'
529--- scripts/sanity_checks/conformance_xqftts.xqi 2011-09-06 19:24:13 +0000
530+++ scripts/sanity_checks/conformance_xqftts.xqi 2012-01-26 09:42:31 +0000
531@@ -50,9 +50,9 @@
532
533 declare %private variable $conf:XQFTTS_PATH as xs:string := "/tmp/XQFTTS_current";
534 declare %private variable $conf:XQFTTS_submission as xs:string :=
535-"/tmp/XQFTTS_current/ReportingResults/zorba_11674_xqftts_current.xml";
536+"/tmp/XQFTTS_current/ReportingResults/zorba_xqftts_submission.xml";
537 declare %private variable $conf:XQFTTSX_submission as xs:string :=
538-"/tmp/XQFTTS_current/ReportingResults/zorba_11674_xqfttsx_current.xml";
539+"/tmp/XQFTTS_current/ReportingResults/zorba_xqfttsx_submission.xml";
540
541 declare %private variable $conf:XQuery as xs:string := "XQuery";
542 declare %private variable $conf:XQueryX as xs:string := "XQueryX";
543@@ -397,11 +397,11 @@
544 ") for the W3C XPath Full Text 1.0 Test Suite.
545
546 Please see the table below for more details.")
547-")
548+
549 };
550
551 declare %ann:sequential function conf:test()
552-{
553+{
554 variable $XQTS_catalog := fn:parse-xml(file:read-text(file:resolve-path(concat($conf:XQFTTS_PATH,file:directory-separator(),"XQFTTSCatalog.xml"))));
555
556 conf:create-collection($conf:XQuery, $XQTS_catalog);
557@@ -435,5 +435,4 @@
558 ,"
559 */"),
560 $conf:serParamXhtml);
561-
562 };
563
564=== modified file 'scripts/sanity_checks/conformance_xqts.xqi'
565--- scripts/sanity_checks/conformance_xqts.xqi 2011-09-06 19:24:13 +0000
566+++ scripts/sanity_checks/conformance_xqts.xqi 2012-01-26 09:42:31 +0000
567@@ -56,9 +56,9 @@
568
569 declare %private variable $conf:XQTS_PATH as xs:string := "/tmp/XQTS_current";
570 declare %private variable $conf:XQTS_submission as xs:string :=
571- "/tmp/XQTS_current/ReportingResults/zorba_11674_xqts_current_xquery_1_0.xml";
572+ "/tmp/XQTS_current/ReportingResults/zorba_xqts_submission.xml";
573 declare %private variable $conf:XQTSX_submission as xs:string :=
574- "/tmp/XQTS_current/ReportingResults/zorba_11674_xqtsx_current_xquery_1_0.xml";
575+ "/tmp/XQTS_current/ReportingResults/zorba_xqtsx_submission.xml";
576
577 declare %private variable $conf:XQuery as xs:string := "XQuery";
578 declare %private variable $conf:XQueryX as xs:string := "XQueryX";
579@@ -421,7 +421,7 @@
580 ") for the W3C XML Query Test Suite.
581
582 Please see the table below for more details.")
583-")
584+
585 };
586
587 declare %ann:sequential function conf:test()
588
589=== modified file 'src/compiler/xqueryx/xqueryx_to_xquery.cpp'
590--- src/compiler/xqueryx/xqueryx_to_xquery.cpp 2011-09-05 20:08:30 +0000
591+++ src/compiler/xqueryx/xqueryx_to_xquery.cpp 2012-01-26 09:42:31 +0000
592@@ -53,7 +53,10 @@
593 if(!inited)
594 {
595 xmlDocPtr doc;
596- doc = xmlParseDoc((xmlChar*)xqueryx_update_xslt);
597+ std::string xqueryx_full_xslt;
598+ xqueryx_full_xslt += xqueryx3_0_update_xslt;
599+ xqueryx_full_xslt += xqueryx_fulltext_xslt;
600+ doc = xmlParseDoc((xmlChar*)xqueryx_full_xslt.c_str());
601
602 xqueryx_xslt = (xsltStylesheet*)xsltParseStylesheetDoc(doc);
603 // xmlFreeDoc(doc);
604
605=== modified file 'src/compiler/xqueryx/xqueryx_xslt.cpp'
606--- src/compiler/xqueryx/xqueryx_xslt.cpp 2011-07-07 07:20:10 +0000
607+++ src/compiler/xqueryx/xqueryx_xslt.cpp 2012-01-26 09:42:31 +0000
608@@ -23,9 +23,11 @@
609
610 namespace zorba {
611
612-//XQueryX 3.0 (draft 14 june 2011) http://www.w3.org/TR/xqueryx-30/#Stylesheet
613+//XQueryX 3.0 (draft 13 december 2011) http://www.w3.org/TR/xqueryx-30/#Stylesheet
614+//XQueryX update 1.0
615+//XQueryX full text http://www.w3.org/TR/xpath-full-text-10/#id-xqft-xqueryx
616
617-const char xqueryx_update_xslt[] =
618+const char xqueryx3_0_update_xslt[] =
619 "<?xml version=\"1.0\"?>"
620 "<!-- ================================================================================ -->"
621 "<!-- Changes from Recommendation (edition 1): -->"
622@@ -75,13 +77,22 @@
623 "<!-- 2011-05-04 - Updated structure of catch component of try-catch expression -->"
624 "<!-- 2011-05-04 - Updated validationexpr, mode/type alternatives, type is EQName -->"
625 "<!-- 2011-05-31 - Fixed functionItemExpr and functionCallExpr re: unqualified names -->"
626+"<!-- 2011-07-08 - Added support for concatenation operator || -->"
627+"<!-- 2011-09-09 - Added support for simple mapping operator ! -->"
628+"<!-- 2011-09-09 - Added support for sequenceTypeUnion in typeswitch -->"
629+"<!-- 2011-09-09 - Added support for annotations on inline functions -->"
630+"<!-- 2011-09-14 - Added support for new group-by syntax -->"
631+"<!-- 2011-11-21 - Jim changed \"literalFunctionItemExpr\" to \"namedFunctionRef\" -->"
632+"<!-- 2011-11-21 - Jim changed \"inlineFunctionItemExpr\" to \"inlineFunctionExpr\" -->"
633 "<!-- ================================================================================ -->"
634 "<xsl:stylesheet version=\"1.0\""
635 " xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\""
636 " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""
637 " xmlns:xqx=\"http://www.w3.org/2005/XQueryX\""
638-" xmlns:xqxuf=\"http://www.w3.org/2007/xquery-update-10\">"
639-"<!-- Note that this stylesheet frequently invokes templates for"
640+" xmlns:xqxuf=\"http://www.w3.org/2007/xquery-update-10\""
641+" xmlns:xqxft=\"http://www.w3.org/2007/xpath-full-text\""
642+" >"
643+" <!-- Note that this stylesheet frequently invokes templates for"
644 " specified elements, even when there are no templates in the"
645 " stylesheet whose match=\"\" attribute identifies those elements."
646 " In such case, the default template's element matching template"
647@@ -98,14 +109,22 @@
648 " <xsl:variable name=\"GREATERTHAN\" select=\"'&gt;'\"/>"
649 " <xsl:variable name=\"LPAREN\" select=\"'('\"/>"
650 " <xsl:variable name=\"RPAREN\" select=\"')'\"/>"
651-" <xsl:variable name=\"NEWLINE\"><xsl:text>"
652-"</xsl:text></xsl:variable>"
653+" <xsl:variable name=\"NEWLINE\">"
654+" <xsl:text>"
655+" </xsl:text><!--my fix-->"
656+" </xsl:variable>"
657 " <xsl:variable name=\"COMMA\" select=\"','\"/>"
658 " <xsl:variable name=\"COMMA_SPACE\" select=\"', '\"/>"
659-" <xsl:variable name=\"COMMA_NEWLINE\"><xsl:text>,"
660-"</xsl:text></xsl:variable>"
661-" <xsl:variable name=\"QUOTE\"><xsl:text>'</xsl:text></xsl:variable>"
662-" <xsl:variable name=\"DOUBLEQUOTE\"><xsl:text>\"</xsl:text></xsl:variable>"
663+" <xsl:variable name=\"COMMA_NEWLINE\">"
664+" <xsl:text>,"
665+"</xsl:text>"
666+" </xsl:variable>"
667+" <xsl:variable name=\"QUOTE\">"
668+" <xsl:text>'</xsl:text>"
669+" </xsl:variable>"
670+" <xsl:variable name=\"DOUBLEQUOTE\">"
671+" <xsl:text>\"</xsl:text>"
672+" </xsl:variable>"
673 " <xsl:variable name=\"TO\" select=\"' to '\"/>"
674 " <xsl:variable name=\"LBRACE\" select=\"'{'\"/>"
675 " <xsl:variable name=\"RBRACE\" select=\"'}'\"/>"
676@@ -121,11 +140,13 @@
677 " <xsl:variable name=\"AT\" select=\"'@'\"/>"
678 " <xsl:variable name=\"STAR\" select=\"'*'\"/>"
679 " <xsl:variable name=\"QUESTIONMARK\" select=\"'?'\"/>"
680+" <xsl:variable name=\"EXCLAMATIONMARK\" select=\"'!'\"/>"
681 " <xsl:variable name=\"PERCENT\" select=\"'%'\"/>"
682 " <xsl:variable name=\"ASSIGN\" select=\"':='\"/>"
683 " <xsl:variable name=\"SEPARATOR\" select=\"';'\"/>"
684 " <xsl:variable name=\"PRAGMA_BEGIN\" select=\"'(# '\"/>"
685 " <xsl:variable name=\"PRAGMA_END\" select=\"' #)'\"/>"
686+" <xsl:variable name=\"CONCATENATE\" select=\"'||'\"/>"
687 " <xsl:template name=\"delimitedList\">"
688 " <xsl:param name=\"delimiter\" />"
689 " <xsl:param name=\"leftEncloser\"/>"
690@@ -134,12 +155,12 @@
691 " <xsl:value-of select=\"$leftEncloser\"/>"
692 " <xsl:for-each select=\"*\">"
693 " <xsl:apply-templates select=\".\"/>"
694-" <xsl:if test=\"not (position()=last())\"> "
695+" <xsl:if test=\"not (position()=last())\">"
696 " <xsl:value-of select=\"$delimiter\"/>"
697-" </xsl:if> "
698+" </xsl:if>"
699 " </xsl:for-each>"
700 " <xsl:value-of select=\"$rightEncloser\"/>"
701-" </xsl:template> "
702+" </xsl:template>"
703 " <xsl:template name=\"parenthesizedList\">"
704 " <xsl:param name=\"delimiter\" select=\"$COMMA_SPACE\"/>"
705 " <xsl:call-template name=\"delimitedList\">"
706@@ -199,8 +220,12 @@
707 " <xsl:with-param name=\"replacement\">&amp;#x2028;</xsl:with-param>"
708 " </xsl:call-template>"
709 " </xsl:with-param>"
710-" <xsl:with-param name=\"toBeReplaced\"><xsl:text>\"</xsl:text></xsl:with-param>"
711-" <xsl:with-param name=\"replacement\"><xsl:text>\"\"</xsl:text></xsl:with-param>"
712+" <xsl:with-param name=\"toBeReplaced\">"
713+" <xsl:text>\"</xsl:text>"
714+" </xsl:with-param>"
715+" <xsl:with-param name=\"replacement\">"
716+" <xsl:text>\"\"</xsl:text>"
717+" </xsl:with-param>"
718 " </xsl:call-template>"
719 " <xsl:value-of select=\"$DOUBLEQUOTE\"/>"
720 " </xsl:template>"
721@@ -280,7 +305,7 @@
722 " <xsl:template match=\"xqx:rootExpr\">"
723 " <xsl:value-of select=\"$SLASH\"/>"
724 " </xsl:template>"
725-"<!-- 2010-06-23 - Added support for partial function application -->"
726+" <!-- 2010-06-23 - Added support for partial function application -->"
727 " <xsl:template match=\"xqx:argumentPlaceholder\">"
728 " <xsl:value-of select=\"$QUESTIONMARK\"/>"
729 " </xsl:template>"
730@@ -293,13 +318,13 @@
731 " rootExpr is a stepExpr, then the parens must be"
732 " omitted. -->"
733 " <xsl:template match=\"xqx:pathExpr/xqx:rootExpr\">"
734-" <xsl:if test=\"not(following-sibling::xqx:stepExpr)\">"
735+" <xsl:if test=\"not(following-sibling::xqx:stepExpr or following-sibling::xqx:mapStepExpr)\">"
736 " <xsl:value-of select=\"$LPAREN\"/>"
737 " </xsl:if>"
738 " <xsl:value-of select=\"$SPACE\"/>"
739 " <xsl:value-of select=\"$SLASH\"/>"
740 " <xsl:value-of select=\"$SPACE\"/>"
741-" <xsl:if test=\"not(following-sibling::xqx:stepExpr)\">"
742+" <xsl:if test=\"not(following-sibling::xqx:stepExpr or following-sibling::xqx:mapStepExpr)\">"
743 " <xsl:value-of select=\"$RPAREN\"/>"
744 " </xsl:if>"
745 " </xsl:template>"
746@@ -333,8 +358,8 @@
747 " <xsl:apply-templates select=\"xqx:argExpr\"/>"
748 " <xsl:value-of select=\"$RBRACE\"/>"
749 " </xsl:template>"
750-"<!-- Response to Bugzilla bug #2528 -->"
751-"<!-- Response to Bugzilla bug #12788 -->"
752+" <!-- Response to Bugzilla bug #2528 -->"
753+" <!-- Response to Bugzilla bug #12788 -->"
754 " <xsl:template match=\"xqx:functionCallExpr\">"
755 " <xsl:if test=\"(xqx:functionName = 'node' or"
756 " xqx:functionName = 'document-node' or"
757@@ -355,8 +380,14 @@
758 " ((not(xqx:functionName/@xqx:prefix) and not(xqx:functionName/@xqx:URI)) or"
759 " xqx:functionName/@xqx:prefix = '' or"
760 " xqx:functionName/@xqx:URI = '')\">"
761-" <xsl:variable name=\"message\"><xsl:text>Incorrect XQueryX: function calls must not use unqualified \"reserved\" name \"</xsl:text><xsl:value-of select=\"xqx:functionName\"/><xsl:text>\"</xsl:text></xsl:variable>"
762-" <xsl:message terminate=\"yes\"><xsl:value-of select=\"$message\"/></xsl:message>"
763+" <xsl:variable name=\"message\">"
764+" <xsl:text>Incorrect XQueryX: function calls must not use unqualified \"reserved\" name \"</xsl:text>"
765+" <xsl:value-of select=\"xqx:functionName\"/>"
766+" <xsl:text>\"</xsl:text>"
767+" </xsl:variable>"
768+" <xsl:message terminate=\"yes\">"
769+" <xsl:value-of select=\"$message\"/>"
770+" </xsl:message>"
771 " </xsl:if>"
772 " <xsl:apply-templates select=\"xqx:functionName\"/>"
773 " <xsl:choose>"
774@@ -380,8 +411,12 @@
775 " <xsl:template match=\"xqx:unaryMinusOp | xqx:unaryPlusOp\">"
776 " <xsl:value-of select=\"$LPAREN\"/>"
777 " <xsl:choose>"
778-" <xsl:when test=\"self::xqx:unaryPlusOp\"><xsl:value-of select=\"$PLUS\"/></xsl:when>"
779-" <xsl:when test=\"self::xqx:unaryMinusOp\"><xsl:value-of select=\"$MINUS\"/></xsl:when>"
780+" <xsl:when test=\"self::xqx:unaryPlusOp\">"
781+" <xsl:value-of select=\"$PLUS\"/>"
782+" </xsl:when>"
783+" <xsl:when test=\"self::xqx:unaryMinusOp\">"
784+" <xsl:value-of select=\"$MINUS\"/>"
785+" </xsl:when>"
786 " </xsl:choose>"
787 " <xsl:apply-templates select=\"xqx:operand\"/>"
788 " <xsl:value-of select=\"$RPAREN\"/>"
789@@ -391,27 +426,60 @@
790 " <xsl:value-of select=\"$LPAREN\"/>"
791 " <xsl:apply-templates select=\"xqx:firstOperand\"/>"
792 " <xsl:choose>"
793-" <xsl:when test=\"self::xqx:addOp\"><xsl:value-of select=\"$PLUS\"/></xsl:when>"
794-" <xsl:when test=\"self::xqx:subtractOp\"><xsl:text> </xsl:text><xsl:value-of select=\"$MINUS\"/><xsl:text> </xsl:text></xsl:when>"
795-" <xsl:when test=\"self::xqx:multiplyOp\"><xsl:value-of select=\"$STAR\"/></xsl:when>"
796-" <xsl:when test=\"self::xqx:divOp\"><xsl:text> div </xsl:text></xsl:when>"
797-" <xsl:when test=\"self::xqx:idivOp\"><xsl:text> idiv </xsl:text></xsl:when>"
798-" <xsl:when test=\"self::xqx:modOp\"><xsl:text> mod </xsl:text></xsl:when>"
799+" <xsl:when test=\"self::xqx:addOp\">"
800+" <xsl:value-of select=\"$PLUS\"/>"
801+" </xsl:when>"
802+" <xsl:when test=\"self::xqx:subtractOp\">"
803+" <xsl:text> </xsl:text>"
804+" <xsl:value-of select=\"$MINUS\"/>"
805+" <xsl:text> </xsl:text>"
806+" </xsl:when>"
807+" <xsl:when test=\"self::xqx:multiplyOp\">"
808+" <xsl:value-of select=\"$STAR\"/>"
809+" </xsl:when>"
810+" <xsl:when test=\"self::xqx:divOp\">"
811+" <xsl:text> div </xsl:text>"
812+" </xsl:when>"
813+" <xsl:when test=\"self::xqx:idivOp\">"
814+" <xsl:text> idiv </xsl:text>"
815+" </xsl:when>"
816+" <xsl:when test=\"self::xqx:modOp\">"
817+" <xsl:text> mod </xsl:text>"
818+" </xsl:when>"
819 " </xsl:choose>"
820 " <xsl:apply-templates select=\"xqx:secondOperand\"/>"
821 " <xsl:value-of select=\"$RPAREN\"/>"
822 " </xsl:template>"
823+" <xsl:template match=\"xqx:stringConcatenateOp\">"
824+" <xsl:value-of select=\"$LPAREN\"/>"
825+" <xsl:apply-templates select=\"xqx:firstOperand\"/>"
826+" <xsl:value-of select=\"$CONCATENATE\"/>"
827+" <xsl:apply-templates select=\"xqx:secondOperand\"/>"
828+" <xsl:value-of select=\"$RPAREN\"/>"
829+" </xsl:template>"
830 " <xsl:template match=\"xqx:eqOp | xqx:neOp | xqx:ltOp"
831 " | xqx:gtOp | xqx:leOp | xqx:geOp\">"
832 " <xsl:value-of select=\"$LPAREN\"/>"
833 " <xsl:apply-templates select=\"xqx:firstOperand\"/>"
834 " <xsl:choose>"
835-" <xsl:when test=\"self::xqx:eqOp\"><xsl:text> eq </xsl:text></xsl:when>"
836-" <xsl:when test=\"self::xqx:neOp\"><xsl:text> ne </xsl:text></xsl:when>"
837-" <xsl:when test=\"self::xqx:ltOp\"><xsl:text> lt </xsl:text></xsl:when>"
838-" <xsl:when test=\"self::xqx:gtOp\"><xsl:text> gt </xsl:text></xsl:when>"
839-" <xsl:when test=\"self::xqx:leOp\"><xsl:text> le </xsl:text></xsl:when>"
840-" <xsl:when test=\"self::xqx:geOp\"><xsl:text> ge </xsl:text></xsl:when>"
841+" <xsl:when test=\"self::xqx:eqOp\">"
842+" <xsl:text> eq </xsl:text>"
843+" </xsl:when>"
844+" <xsl:when test=\"self::xqx:neOp\">"
845+" <xsl:text> ne </xsl:text>"
846+" </xsl:when>"
847+" <xsl:when test=\"self::xqx:ltOp\">"
848+" <xsl:text> lt </xsl:text>"
849+" </xsl:when>"
850+" <xsl:when test=\"self::xqx:gtOp\">"
851+" <xsl:text> gt </xsl:text>"
852+" </xsl:when>"
853+" <xsl:when test=\"self::xqx:leOp\">"
854+" <xsl:text> le </xsl:text>"
855+" </xsl:when>"
856+" <xsl:when test=\"self::xqx:geOp\">"
857+" <xsl:text> ge </xsl:text>"
858+" </xsl:when>"
859 " </xsl:choose>"
860 " <xsl:apply-templates select=\"xqx:secondOperand\"/>"
861 " <xsl:value-of select=\"$RPAREN\"/>"
862@@ -422,24 +490,36 @@
863 " <xsl:apply-templates select=\"xqx:firstOperand\"/>"
864 " <xsl:choose>"
865 " <xsl:when test=\"self::xqx:equalOp\">"
866-" <xsl:text> </xsl:text><xsl:value-of select=\"$EQUAL\"/><xsl:text> </xsl:text>"
867+" <xsl:text> </xsl:text>"
868+" <xsl:value-of select=\"$EQUAL\"/>"
869+" <xsl:text> </xsl:text>"
870 " </xsl:when>"
871 " <xsl:when test=\"self::xqx:notEqualOp\">"
872-" <xsl:text> !</xsl:text><xsl:value-of select=\"$EQUAL\"/><xsl:text> </xsl:text>"
873+" <xsl:text> !</xsl:text>"
874+" <xsl:value-of select=\"$EQUAL\"/>"
875+" <xsl:text> </xsl:text>"
876 " </xsl:when>"
877 " <xsl:when test=\"self::xqx:lessThanOp\">"
878-" <xsl:text> </xsl:text><xsl:value-of select=\"$LESSTHAN\"/><xsl:text> </xsl:text>"
879+" <xsl:text> </xsl:text>"
880+" <xsl:value-of select=\"$LESSTHAN\"/>"
881+" <xsl:text> </xsl:text>"
882 " </xsl:when>"
883 " <xsl:when test=\"self::xqx:greaterThanOp\">"
884-" <xsl:text> </xsl:text><xsl:value-of select=\"$GREATERTHAN\"/><xsl:text> </xsl:text>"
885+" <xsl:text> </xsl:text>"
886+" <xsl:value-of select=\"$GREATERTHAN\"/>"
887+" <xsl:text> </xsl:text>"
888 " </xsl:when>"
889 " <xsl:when test=\"self::xqx:lessThanOrEqualOp\">"
890-" <xsl:text> </xsl:text><xsl:value-of select=\"$LESSTHAN\"/>"
891-" <xsl:value-of select=\"$EQUAL\"/><xsl:text> </xsl:text>"
892+" <xsl:text> </xsl:text>"
893+" <xsl:value-of select=\"$LESSTHAN\"/>"
894+" <xsl:value-of select=\"$EQUAL\"/>"
895+" <xsl:text> </xsl:text>"
896 " </xsl:when>"
897 " <xsl:when test=\"self::xqx:greaterThanOrEqualOp\">"
898-" <xsl:text> </xsl:text><xsl:value-of select=\"$GREATERTHAN\"/>"
899-" <xsl:value-of select=\"$EQUAL\"/><xsl:text> </xsl:text>"
900+" <xsl:text> </xsl:text>"
901+" <xsl:value-of select=\"$GREATERTHAN\"/>"
902+" <xsl:value-of select=\"$EQUAL\"/>"
903+" <xsl:text> </xsl:text>"
904 " </xsl:when>"
905 " </xsl:choose>"
906 " <xsl:apply-templates select=\"xqx:secondOperand\"/>"
907@@ -449,13 +529,21 @@
908 " <xsl:value-of select=\"$LPAREN\"/>"
909 " <xsl:apply-templates select=\"xqx:firstOperand\"/>"
910 " <xsl:choose>"
911-" <xsl:when test=\"self::xqx:isOp\"><xsl:text> is </xsl:text></xsl:when>"
912-" <xsl:when test=\"self::xqx:nodeBeforeOp\"><xsl:text> </xsl:text>"
913-" <xsl:value-of select=\"$LESSTHAN\"/><xsl:value-of select=\"$LESSTHAN\"/>"
914-" <xsl:text> </xsl:text></xsl:when>"
915-" <xsl:when test=\"self::xqx:nodeAfterOp\"><xsl:text> </xsl:text>"
916-" <xsl:value-of select=\"$GREATERTHAN\"/><xsl:value-of select=\"$GREATERTHAN\"/>"
917-" <xsl:text> </xsl:text></xsl:when>"
918+" <xsl:when test=\"self::xqx:isOp\">"
919+" <xsl:text> is </xsl:text>"
920+" </xsl:when>"
921+" <xsl:when test=\"self::xqx:nodeBeforeOp\">"
922+" <xsl:text> </xsl:text>"
923+" <xsl:value-of select=\"$LESSTHAN\"/>"
924+" <xsl:value-of select=\"$LESSTHAN\"/>"
925+" <xsl:text> </xsl:text>"
926+" </xsl:when>"
927+" <xsl:when test=\"self::xqx:nodeAfterOp\">"
928+" <xsl:text> </xsl:text>"
929+" <xsl:value-of select=\"$GREATERTHAN\"/>"
930+" <xsl:value-of select=\"$GREATERTHAN\"/>"
931+" <xsl:text> </xsl:text>"
932+" </xsl:when>"
933 " </xsl:choose>"
934 " <xsl:apply-templates select=\"xqx:secondOperand\"/>"
935 " <xsl:value-of select=\"$RPAREN\"/>"
936@@ -464,8 +552,12 @@
937 " <xsl:value-of select=\"$LPAREN\"/>"
938 " <xsl:apply-templates select=\"xqx:firstOperand\"/>"
939 " <xsl:choose>"
940-" <xsl:when test=\"self::xqx:andOp\"><xsl:text> and </xsl:text></xsl:when>"
941-" <xsl:when test=\"self::xqx:orOp\"><xsl:text> or </xsl:text></xsl:when>"
942+" <xsl:when test=\"self::xqx:andOp\">"
943+" <xsl:text> and </xsl:text>"
944+" </xsl:when>"
945+" <xsl:when test=\"self::xqx:orOp\">"
946+" <xsl:text> or </xsl:text>"
947+" </xsl:when>"
948 " </xsl:choose>"
949 " <xsl:apply-templates select=\"xqx:secondOperand\"/>"
950 " <xsl:value-of select=\"$RPAREN\"/>"
951@@ -474,9 +566,15 @@
952 " <xsl:value-of select=\"$LPAREN\"/>"
953 " <xsl:apply-templates select=\"xqx:firstOperand\"/>"
954 " <xsl:choose>"
955-" <xsl:when test=\"self::xqx:unionOp\"><xsl:text> union </xsl:text></xsl:when>"
956-" <xsl:when test=\"self::xqx:intersectOp\"><xsl:text> intersect </xsl:text></xsl:when>"
957-" <xsl:when test=\"self::xqx:exceptOp\"><xsl:text> except </xsl:text></xsl:when>"
958+" <xsl:when test=\"self::xqx:unionOp\">"
959+" <xsl:text> union </xsl:text>"
960+" </xsl:when>"
961+" <xsl:when test=\"self::xqx:intersectOp\">"
962+" <xsl:text> intersect </xsl:text>"
963+" </xsl:when>"
964+" <xsl:when test=\"self::xqx:exceptOp\">"
965+" <xsl:text> except </xsl:text>"
966+" </xsl:when>"
967 " </xsl:choose>"
968 " <xsl:apply-templates select=\"xqx:secondOperand\"/>"
969 " <xsl:value-of select=\"$RPAREN\"/>"
970@@ -520,7 +618,9 @@
971 " <xsl:apply-templates/>"
972 " </xsl:template>"
973 " <xsl:template match=\"xqx:letExpr\">"
974+" <xsl:value-of select=\"$SPACE\"/>"
975 " <xsl:value-of select=\"$ASSIGN\"/>"
976+" <xsl:value-of select=\"$SPACE\"/>"
977 " <xsl:apply-templates/>"
978 " </xsl:template>"
979 " <xsl:template match=\"xqx:windowClause\">"
980@@ -609,6 +709,16 @@
981 " <xsl:value-of select=\"$DOLLAR\"/>"
982 " <xsl:apply-templates/>"
983 " </xsl:template>"
984+" <!-- 2011-09-14/JM - added the ability to initialize a grouping variable, opt set type -->"
985+" <xsl:template match=\"xqx:groupVarInitialize\">"
986+" <xsl:if test=\"xqx:typeDeclaration\">"
987+" <xsl:apply-templates select=\"xqx:typeDeclaration\"/>"
988+" </xsl:if>"
989+" <xsl:value-of select=\"$SPACE\"/>"
990+" <xsl:value-of select=\"$ASSIGN\"/>"
991+" <xsl:value-of select=\"$SPACE\"/>"
992+" <xsl:apply-templates select=\"xqx:varValue\"/>"
993+" </xsl:template>"
994 " <xsl:template match=\"xqx:collation\">"
995 " <xsl:text> collation </xsl:text>"
996 " <xsl:call-template name=\"quote\">"
997@@ -650,7 +760,7 @@
998 " <xsl:apply-templates select=\"*\"/>"
999 " <xsl:value-of select=\"$NEWLINE\"/>"
1000 " </xsl:template>"
1001-"<!-- Surrounding FLWOR expressions with parentheses completes the set -->"
1002+" <!-- Surrounding FLWOR expressions with parentheses completes the set -->"
1003 " <xsl:template match=\"xqx:flworExpr\">"
1004 " <xsl:value-of select=\"$NEWLINE\"/>"
1005 " <xsl:value-of select=\"$LPAREN\"/>"
1006@@ -758,10 +868,11 @@
1007 " <xsl:apply-templates select=\"xqx:switchExprDefaultClause\"/>"
1008 " <xsl:value-of select=\"$RPAREN\"/>"
1009 " </xsl:template>"
1010+" <!-- 2011-09-09/JM - augmented sequenceType with sequenceTypeUnion -->"
1011 " <xsl:template match=\"xqx:typeswitchExprCaseClause\">"
1012 " <xsl:text> case </xsl:text>"
1013 " <xsl:apply-templates select=\"xqx:variableBinding\"/>"
1014-" <xsl:apply-templates select=\"xqx:sequenceType\"/>"
1015+" <xsl:apply-templates select=\"xqx:sequenceType | xqx:sequenceTypeUnion\"/>"
1016 " <xsl:text> return </xsl:text>"
1017 " <xsl:apply-templates select=\"xqx:resultExpr\"/>"
1018 " </xsl:template>"
1019@@ -898,7 +1009,7 @@
1020 " <xsl:template match=\"xqx:Wildcard[not(*)]\">"
1021 " <xsl:value-of select=\"$STAR\"/>"
1022 " </xsl:template>"
1023-"<!-- select=\"xqx:EQname\" fixed to be select=\"xqx\"QName\"; bug 12674 -->"
1024+" <!-- select=\"xqx:EQname\" fixed to be select=\"xqx\"QName\"; bug 12674 -->"
1025 " <xsl:template name=\"simpleWildcard\" match=\"xqx:simpleWildcard\">"
1026 " <xsl:apply-templates select=\"xqx:star\"/>"
1027 " <xsl:apply-templates select=\"xqx:QName\"/>"
1028@@ -927,7 +1038,7 @@
1029 " <xsl:apply-templates select=\"*\"/>"
1030 " <xsl:value-of select=\"$RPAREN\"/>"
1031 " </xsl:template>"
1032-"<!-- // THIS IS WRONG!! A nameText is a QName *OR* a Wildcard!!! -->"
1033+" <!-- // THIS IS WRONG!! A nameText is a QName *OR* a Wildcard!!! -->"
1034 " <xsl:template match=\"xqx:nameTest\">"
1035 " <xsl:call-template name=\"renderEQName\"/>"
1036 " </xsl:template>"
1037@@ -991,19 +1102,28 @@
1038 " <xsl:text> ) </xsl:text>"
1039 " </xsl:template>"
1040 " <!-- rewrote test expression per Bugzilla Bug #2523 -->"
1041+" <!-- 2011-09-09/JM - Added mapStepExpr -->"
1042 " <xsl:template match=\"xqx:stepExpr\">"
1043-" <xsl:if test=\"preceding-sibling::xqx:stepExpr\">"
1044+" <xsl:if test=\"preceding-sibling::xqx:stepExpr or preceding-sibling::xqx:mapStepExpr\">"
1045 " <xsl:value-of select=\"$SLASH\"/>"
1046 " </xsl:if>"
1047 " <xsl:apply-templates select=\"*\"/>"
1048 " </xsl:template>"
1049+" <!-- 2011-09-09/JM - Added mapStepExpr -->"
1050+" <xsl:template match=\"xqx:mapStepExpr\">"
1051+" <xsl:if test=\"preceding-sibling::xqx:stepExpr or preceding-sibling::xqx:mapStepExpr\">"
1052+" <xsl:value-of select=\"$EXCLAMATIONMARK\"/>"
1053+" </xsl:if>"
1054+" <xsl:apply-templates select=\"*\"/>"
1055+" </xsl:template>"
1056 " <!-- deleted xqx:parenthesizedExpr per Bugzilla Bug #4963 -->"
1057 " <xsl:template match=\"xqx:filterExpr\">"
1058 " <xsl:apply-templates/>"
1059 " </xsl:template>"
1060 " <!-- part of higher-order functions -->"
1061 " <!-- Response to Bugzilla bug #12788 -->"
1062-" <xsl:template match=\"xqx:literalFunctionItemExpr\">"
1063+" <!-- 2011-11-21 - Jim changed \"literalFunctionItemExpr\" to \"namedFunctionRef\" -->"
1064+" <xsl:template match=\"xqx:namedFunctionRef\">"
1065 " <xsl:if test=\"(xqx:functionName = 'node' or"
1066 " xqx:functionName = 'document-node' or"
1067 " xqx:functionName = 'element' or"
1068@@ -1023,23 +1143,33 @@
1069 " ((not(@xqx:prefix) and not(@xqx:URI)) or"
1070 " (@xqx:prefix and @xqx:prefix = '') or"
1071 " (@xqx:URI and @xqx:URI = ''))\">"
1072-" <xsl:variable name=\"message\"><xsl:text>Incorrect XQueryX: function calls must not use unqualified \"reserved\" name \"</xsl:text><xsl:value-of select=\"xqx:functionName\"/><xsl:text>\"</xsl:text></xsl:variable>"
1073-" <xsl:message terminate=\"yes\"><xsl:value-of select=\"$message\"/></xsl:message>"
1074+" <xsl:variable name=\"message\">"
1075+" <xsl:text>Incorrect XQueryX: function calls must not use unqualified \"reserved\" name \"</xsl:text>"
1076+" <xsl:value-of select=\"xqx:functionName\"/>"
1077+" <xsl:text>\"</xsl:text>"
1078+" </xsl:variable>"
1079+" <xsl:message terminate=\"yes\">"
1080+" <xsl:value-of select=\"$message\"/>"
1081+" </xsl:message>"
1082 " </xsl:if>"
1083 " <xsl:apply-templates select=\"xqx:functionName\"/>"
1084 " <xsl:text>#</xsl:text>"
1085 " <xsl:apply-templates select=\"xqx:integerConstantExpr\"/>"
1086 " </xsl:template>"
1087 " <!-- part of higher-order functions -->"
1088-" <xsl:template match=\"xqx:inlineFunctionItemExpr\">"
1089+" <!-- 2011-09-09/JM - Added annotations to inline functions -->"
1090+" <!-- 2011-11-21 - Jim changed \"inlineFunctionItemExpr\" to \"inlineFunctionExpr\" -->"
1091+" <xsl:template match=\"xqx:inlineFunctionExpr\">"
1092+" <xsl:apply-templates select=\"xqx:annotation\"/>"
1093 " <xsl:text> function </xsl:text>"
1094 " <xsl:apply-templates select=\"xqx:paramList\"/>"
1095 " <xsl:apply-templates select=\"xqx:typeDeclaration\"/>"
1096 " <xsl:apply-templates select=\"xqx:functionBody\"/>"
1097 " </xsl:template>"
1098 " <!-- rewrote pathExpr template per Bugzilla Bug #2523 -->"
1099+" <!-- 2011-09-09/JM - Added mapStepExpr as an alternative -->"
1100 " <xsl:template match=\"xqx:pathExpr\">"
1101-" <xsl:apply-templates select=\"xqx:rootExpr | xqx:stepExpr\"/>"
1102+" <xsl:apply-templates select=\"xqx:rootExpr | xqx:stepExpr | xqx:mapStepExpr\"/>"
1103 " </xsl:template>"
1104 " <!-- To resolve Bugzilla bug #3446, we now escape NL (#xA) and TAB (#x9)"
1105 " characters in attribute values -->"
1106@@ -1061,12 +1191,20 @@
1107 " <xsl:with-param name=\"stringToBeFixed\">"
1108 " <xsl:value-of select=\"xqx:attributeValue\"/>"
1109 " </xsl:with-param>"
1110-" <xsl:with-param name=\"toBeReplaced\"><xsl:text>{</xsl:text></xsl:with-param>"
1111-" <xsl:with-param name=\"replacement\"><xsl:text>{{</xsl:text></xsl:with-param>"
1112+" <xsl:with-param name=\"toBeReplaced\">"
1113+" <xsl:text>{</xsl:text>"
1114+" </xsl:with-param>"
1115+" <xsl:with-param name=\"replacement\">"
1116+" <xsl:text>{{</xsl:text>"
1117+" </xsl:with-param>"
1118 " </xsl:call-template>"
1119 " </xsl:with-param>"
1120-" <xsl:with-param name=\"toBeReplaced\"><xsl:text>}</xsl:text></xsl:with-param>"
1121-" <xsl:with-param name=\"replacement\"><xsl:text>}}</xsl:text></xsl:with-param>"
1122+" <xsl:with-param name=\"toBeReplaced\">"
1123+" <xsl:text>}</xsl:text>"
1124+" </xsl:with-param>"
1125+" <xsl:with-param name=\"replacement\">"
1126+" <xsl:text>}}</xsl:text>"
1127+" </xsl:with-param>"
1128 " </xsl:call-template>"
1129 " </xsl:with-param>"
1130 " </xsl:call-template>"
1131@@ -1131,9 +1269,11 @@
1132 " <xsl:for-each select=\"*\">"
1133 " <xsl:if test=\"not(self::xqx:elementConstructor)\">"
1134 " <xsl:value-of select=\"$LBRACE\"/>"
1135+" <xsl:value-of select=\"$SPACE\"/>"
1136 " </xsl:if>"
1137 " <xsl:apply-templates select=\".\"/>"
1138 " <xsl:if test=\"not(self::xqx:elementConstructor)\">"
1139+" <xsl:value-of select=\"$SPACE\"/>"
1140 " <xsl:value-of select=\"$RBRACE\"/>"
1141 " </xsl:if>"
1142 " </xsl:for-each>"
1143@@ -1161,7 +1301,7 @@
1144 " <xsl:value-of select=\"$SPACE\"/>"
1145 " <xsl:value-of select=\"$LBRACE\"/>"
1146 " <xsl:value-of select=\"$SPACE\"/>"
1147-" <xsl:apply-templates select=\"xqx:contentExpr\"/> "
1148+" <xsl:apply-templates select=\"xqx:contentExpr\"/>"
1149 " <xsl:value-of select=\"$SPACE\"/>"
1150 " <xsl:value-of select=\"$RBRACE\"/>"
1151 " </xsl:template>"
1152@@ -1174,7 +1314,7 @@
1153 " <xsl:apply-templates select=\"xqx:tagNameExpr\"/>"
1154 " <xsl:value-of select=\"$SPACE\"/>"
1155 " <xsl:value-of select=\"$LBRACE\"/>"
1156-" <xsl:apply-templates select=\"xqx:valueExpr\"/> "
1157+" <xsl:apply-templates select=\"xqx:valueExpr\"/>"
1158 " <xsl:value-of select=\"$SPACE\"/>"
1159 " <xsl:value-of select=\"$RBRACE\"/>"
1160 " </xsl:template>"
1161@@ -1219,11 +1359,11 @@
1162 " <xsl:apply-templates select=\"*\"/>"
1163 " <xsl:value-of select=\"$RBRACE\"/>"
1164 " </xsl:template>"
1165-"<!-- Move value braces into computedPIConstructor template from this template, Bugzilla bug #3442 -->"
1166+" <!-- Move value braces into computedPIConstructor template from this template, Bugzilla bug #3442 -->"
1167 " <xsl:template match=\"xqx:piValueExpr\">"
1168 " <xsl:apply-templates select=\"*\"/>"
1169 " </xsl:template>"
1170-"<!-- Move value braces into this template from piValueExpr template, Bugzilla bug #3442 -->"
1171+" <!-- Move value braces into this template from piValueExpr template, Bugzilla bug #3442 -->"
1172 " <xsl:template match=\"xqx:computedPIConstructor\">"
1173 " <xsl:text> processing-instruction </xsl:text>"
1174 " <xsl:value-of select=\"xqx:piTarget\"/>"
1175@@ -1361,6 +1501,16 @@
1176 " <xsl:template match=\"xqx:sequenceType\">"
1177 " <xsl:apply-templates select=\"*\"/>"
1178 " </xsl:template>"
1179+" <!-- 2011-09-09/JM - added a sequenceTypeUnion type -->"
1180+" <xsl:template match=\"xqx:sequenceTypeUnion\">"
1181+" <xsl:apply-templates select=\"xqx:sequenceType[1]\"/>"
1182+" <xsl:if test=\"count(xqx:sequenceType) > 1\">"
1183+" <xsl:for-each select=\"xqx:sequenceType[position() > 1]\">"
1184+" <xsl:text> | </xsl:text>"
1185+" <xsl:apply-templates select=\".\"/>"
1186+" </xsl:for-each>"
1187+" </xsl:if>"
1188+" </xsl:template>"
1189 " <xsl:template match=\"xqx:singleType\">"
1190 " <xsl:apply-templates select=\"xqx:atomicType\"/>"
1191 " <xsl:if test=\"xqx:optional\">"
1192@@ -1415,7 +1565,7 @@
1193 " </xsl:if>"
1194 " </xsl:if>"
1195 " </xsl:template>"
1196-"<!-- Part of fix for Bugzilla bug #3520 -->"
1197+" <!-- Part of fix for Bugzilla bug #3520 -->"
1198 " <xsl:template match=\"xqx:targetLocation\">"
1199 " <xsl:choose>"
1200 " <xsl:when test=\"position()=1\"> at </xsl:when>"
1201@@ -1425,7 +1575,7 @@
1202 " <xsl:with-param name=\"item\" select=\".\"/>"
1203 " </xsl:call-template>"
1204 " </xsl:template>"
1205-"<!-- Modified to fix Bugzilla bug #3520 -->"
1206+" <!-- Modified to fix Bugzilla bug #3520 -->"
1207 " <xsl:template match=\"xqx:schemaImport\">"
1208 " <xsl:text> import schema </xsl:text>"
1209 " <xsl:if test=\"xqx:defaultElementNamespace\">"
1210@@ -1441,7 +1591,7 @@
1211 " </xsl:call-template>"
1212 " <xsl:apply-templates select=\"xqx:targetLocation\"/>"
1213 " </xsl:template>"
1214-"<!-- Modified to fix Bugzilla bug #3520 -->"
1215+" <!-- Modified to fix Bugzilla bug #3520 -->"
1216 " <xsl:template match=\"xqx:moduleImport\">"
1217 " <xsl:text> import module </xsl:text>"
1218 " <xsl:if test=\"xqx:namespacePrefix\">"
1219@@ -1522,10 +1672,6 @@
1220 " <xsl:message terminate=\"yes\">Incorrect XQueryX: The only top-level element permitted is xqx:module</xsl:message>"
1221 " </xsl:template>"
1222 " <!-- XQueryX Update -->"
1223-" <!-- Initial creation 2006-08-17: Jim Melton -->"
1224-" <!-- Added revalidationDecl 2006-08-21: Jim Melton -->"
1225-" <!-- Bring up to date with spec 2007-08-07: Jim Melton -->"
1226-" <!-- Surround updating exprs w/parens 2007-09-13: Jim Melton -->"
1227 " <!-- revalidationDecl -->"
1228 " <xsl:template match=\"xqxuf:revalidationDecl\">"
1229 " <xsl:text>declare revalidation </xsl:text>"
1230@@ -1552,10 +1698,10 @@
1231 " <!-- insertInto -->"
1232 " <xsl:template match=\"xqxuf:insertInto\">"
1233 " <xsl:if test=\"child::node()\">"
1234-" <xsl:text> as </xsl:text>"
1235+" <xsl:text>as </xsl:text>"
1236 " </xsl:if>"
1237 " <xsl:apply-templates/>"
1238-" <xsl:text> into </xsl:text>"
1239+" <xsl:text>into </xsl:text>"
1240 " </xsl:template>"
1241 " <!-- insertAsFirst -->"
1242 " <xsl:template match=\"xqxuf:insertAsFirst\">"
1243@@ -1567,11 +1713,11 @@
1244 " </xsl:template>"
1245 " <!-- insertAfter -->"
1246 " <xsl:template match=\"xqxuf:insertAfter\">"
1247-" <xsl:text> after </xsl:text>"
1248+" <xsl:text>after </xsl:text>"
1249 " </xsl:template>"
1250 " <!-- insertBefore -->"
1251 " <xsl:template match=\"xqxuf:insertBefore\">"
1252-" <xsl:text> before </xsl:text>"
1253+" <xsl:text>before </xsl:text>"
1254 " </xsl:template>"
1255 " <!-- targetExpr -->"
1256 " <xsl:template match=\"xqxuf:targetExpr\">"
1257@@ -1665,7 +1811,353 @@
1258 " <xsl:text> external </xsl:text>"
1259 " </xsl:if>"
1260 " </xsl:template>"
1261-"</xsl:stylesheet>"
1262+;
1263+const char xqueryx_fulltext_xslt[] =
1264+" <!-- Initial creation 2006-08-17: Jim Melton -->"
1265+" <!-- Added ftOptionDecl, ftScoreVariableBinding 2006-08-21: Jim Melton -->"
1266+" <!-- First version believed complete 2006-08-29: Jim Melton -->"
1267+" <!-- Revised to align with 2008-01-24 draft 2008-02-08: Jim Melton -->"
1268+" <!-- Revised position of \"weight\" in grammar 2008-11-12: Jim Melton -->"
1269+" <!-- Various bug fixes 2009-07-14: Michael Dyck -->"
1270+" <!-- ftcontains => \"contains text\", Bug 7247 2009-09-17: Jim Melton -->"
1271+" <!-- with => using, stop words default, Bug 7271 2009-09-17: Jim Melton -->"
1272+" <!-- {} around weight values, around empty"
1273+" selection after pragmas 2010-09-07: Jim Melton -->"
1274+" <!-- ftOptionDecl -->"
1275+" <xsl:template match=\"xqxft:ftOptionDecl\">"
1276+" <xsl:text>declare ft-option </xsl:text>"
1277+" <xsl:apply-templates/>"
1278+" </xsl:template>"
1279+" <!-- ftScoreVariableBinding -->"
1280+" <xsl:template match=\"xqxft:ftScoreVariableBinding\">"
1281+" <xsl:text> score </xsl:text>"
1282+" <xsl:value-of select=\"$DOLLAR\"/>"
1283+" <xsl:if test=\"@xqx:prefix\">"
1284+" <xsl:value-of select=\"@xqx:prefix\"/>"
1285+" <xsl:value-of select=\"$COLON\"/>"
1286+" </xsl:if>"
1287+" <xsl:value-of select=\".\"/>"
1288+" </xsl:template>"
1289+" <!-- ftcontains -->"
1290+" <xsl:template match=\"xqxft:ftContainsExpr\">"
1291+" <xsl:apply-templates select=\"xqxft:ftRangeExpr\"/>"
1292+" <xsl:text> contains text </xsl:text>"
1293+" <xsl:apply-templates select=\"xqxft:ftSelectionExpr\"/>"
1294+" <xsl:apply-templates select=\"xqxft:ftIgnoreOption\"/>"
1295+" </xsl:template>"
1296+" <xsl:template match=\"xqxft:value\">"
1297+" <xsl:apply-templates/>"
1298+" </xsl:template>"
1299+" <xsl:template match=\"xqxft:ftRangeExpr\">"
1300+" <xsl:apply-templates/>"
1301+" </xsl:template>"
1302+" <xsl:template match=\"xqxft:ftLiteralRangeExpr\">"
1303+" <xsl:apply-templates/>"
1304+" </xsl:template>"
1305+" <xsl:template match=\"xqxft:ftSelectionExpr\">"
1306+" <xsl:apply-templates/>"
1307+" </xsl:template>"
1308+" <xsl:template match=\"xqxft:ftIgnoreOption\">"
1309+" <xsl:text>without content </xsl:text>"
1310+" <xsl:apply-templates/>"
1311+" </xsl:template>"
1312+" <xsl:template match=\"xqxft:ftSelection\">"
1313+" <xsl:apply-templates select=\"xqxft:ftSelectionSource\"/>"
1314+" <xsl:value-of select=\"$NEWLINE\"/>"
1315+" <xsl:text> </xsl:text>"
1316+" <xsl:apply-templates select=\"xqxft:ftPosFilter\"/>"
1317+" </xsl:template>"
1318+" <xsl:template match=\"xqxft:ftSelectionSource\">"
1319+" <xsl:apply-templates/>"
1320+" <xsl:text> </xsl:text>"
1321+" </xsl:template>"
1322+" <xsl:template match=\"xqxft:ftPosFilter\">"
1323+" <xsl:apply-templates/>"
1324+" <xsl:value-of select=\"$NEWLINE\"/>"
1325+" <xsl:text> </xsl:text>"
1326+" </xsl:template>"
1327+" <!-- FTProximity alternative: ordered -->"
1328+" <xsl:template match=\"xqxft:ftOrdered\">"
1329+" <xsl:text>ordered </xsl:text>"
1330+" <xsl:value-of select=\"$NEWLINE\"/>"
1331+" </xsl:template>"
1332+" <!-- FTProximity alternative: window -->"
1333+" <xsl:template match=\"xqxft:ftWindow\">"
1334+" <xsl:text>window </xsl:text>"
1335+" <xsl:apply-templates select=\"xqxft:value\"/>"
1336+" <xsl:text> </xsl:text>"
1337+" <xsl:value-of select=\"xqxft:unit\"/>"
1338+" <xsl:text>s</xsl:text>"
1339+" <xsl:value-of select=\"$NEWLINE\"/>"
1340+" </xsl:template>"
1341+" <!-- FTProximity alternative: distance -->"
1342+" <xsl:template match=\"xqxft:ftDistance\">"
1343+" <xsl:text>distance </xsl:text>"
1344+" <xsl:apply-templates select=\"xqxft:ftRange\"/>"
1345+" <xsl:text> </xsl:text>"
1346+" <xsl:value-of select=\"xqxft:unit\"/>"
1347+" <xsl:text>s</xsl:text>"
1348+" <xsl:value-of select=\"$NEWLINE\"/>"
1349+" </xsl:template>"
1350+" <!-- FTProximity alternative: scope -->"
1351+" <xsl:template match=\"xqxft:ftScope\">"
1352+" <xsl:value-of select=\"xqxft:type\"/>"
1353+" <xsl:text> </xsl:text>"
1354+" <xsl:value-of select=\"xqxft:unit\"/>"
1355+" <xsl:value-of select=\"$NEWLINE\"/>"
1356+" </xsl:template>"
1357+" <!-- FTProximity alternative: content -->"
1358+" <xsl:template match=\"xqxft:ftContent\">"
1359+" <xsl:value-of select=\"xqxft:location\"/>"
1360+" <xsl:value-of select=\"$NEWLINE\"/>"
1361+" </xsl:template>"
1362+" <xsl:template match=\"xqxft:exactlyRange | xqxft:exactlyLiteralRange\">"
1363+" <xsl:text>exactly </xsl:text>"
1364+" <xsl:apply-templates select=\"xqxft:value\"/>"
1365+" </xsl:template>"
1366+" <xsl:template match=\"xqxft:atLeastRange | xqxft:atLeastLiteralRange\">"
1367+" <xsl:text>at least </xsl:text>"
1368+" <xsl:apply-templates select=\"xqxft:value\"/>"
1369+" </xsl:template>"
1370+" <xsl:template match=\"xqxft:atMostRange | xqxft:atMostLiteralRange\">"
1371+" <xsl:text>at most </xsl:text>"
1372+" <xsl:apply-templates select=\"xqxft:value\"/>"
1373+" </xsl:template>"
1374+" <xsl:template match=\"xqxft:fromToRange | xqxft:fromToLiteralRange\">"
1375+" <xsl:text>from </xsl:text>"
1376+" <xsl:apply-templates select=\"xqxft:lower\"/>"
1377+" <xsl:text> to </xsl:text>"
1378+" <xsl:apply-templates select=\"xqxft:upper\"/>"
1379+" <xsl:text> </xsl:text>"
1380+" </xsl:template>"
1381+" <xsl:template match=\"xqxft:lower\">"
1382+" <xsl:apply-templates/>"
1383+" </xsl:template>"
1384+" <xsl:template match=\"xqxft:upper\">"
1385+" <xsl:apply-templates/>"
1386+" </xsl:template>"
1387+" <!-- ftMatchOption alternative: case -->"
1388+" <xsl:template match=\"xqxft:case\">"
1389+" <xsl:text> using </xsl:text>"
1390+" <xsl:value-of select=\"xqxft:value\"/>"
1391+" <xsl:value-of select=\"$NEWLINE\"/>"
1392+" </xsl:template>"
1393+" <!-- ftMatchOption alternative: diacritics -->"
1394+" <xsl:template match=\"xqxft:diacritics\">"
1395+" <xsl:text> using </xsl:text>"
1396+" <xsl:value-of select=\"xqxft:value\"/>"
1397+" <xsl:value-of select=\"$NEWLINE\"/>"
1398+" </xsl:template>"
1399+" <!-- ftMatchOption alternative: stemming -->"
1400+" <xsl:template match=\"xqxft:stem\">"
1401+" <xsl:text> using </xsl:text>"
1402+" <xsl:value-of select=\"xqxft:value\"/>"
1403+" <xsl:value-of select=\"$NEWLINE\"/>"
1404+" </xsl:template>"
1405+" <!-- ftMatchOption alternative: thesaurus -->"
1406+" <xsl:template match=\"xqxft:thesaurus\">"
1407+" <xsl:text> using </xsl:text>"
1408+" <xsl:choose>"
1409+" <xsl:when test=\"xqxft:noThesauri\">"
1410+" <xsl:text>no thesaurus </xsl:text>"
1411+" </xsl:when>"
1412+" <xsl:otherwise>"
1413+" <xsl:apply-templates/>"
1414+" </xsl:otherwise>"
1415+" </xsl:choose>"
1416+" <xsl:value-of select=\"$NEWLINE\"/>"
1417+" </xsl:template>"
1418+" <xsl:template match=\"xqxft:thesauri\">"
1419+" <xsl:text> </xsl:text>"
1420+" <xsl:text>thesaurus </xsl:text>"
1421+" <xsl:choose>"
1422+" <xsl:when test=\"child::*[2]\">"
1423+" <xsl:call-template name=\"parenthesizedList\"/>"
1424+" </xsl:when>"
1425+" <xsl:otherwise>"
1426+" <xsl:apply-templates/>"
1427+" </xsl:otherwise>"
1428+" </xsl:choose>"
1429+" </xsl:template>"
1430+" <xsl:template match=\"xqxft:default\">"
1431+" <xsl:text>default </xsl:text>"
1432+" </xsl:template>"
1433+" <xsl:template match=\"xqxft:thesaurusID\">"
1434+" <xsl:apply-templates/>"
1435+" </xsl:template>"
1436+" <xsl:template match=\"xqxft:at\">"
1437+" <xsl:text>at \"</xsl:text>"
1438+" <xsl:value-of select=\".\"/>"
1439+" <xsl:text>\" </xsl:text>"
1440+" </xsl:template>"
1441+" <xsl:template match=\"xqxft:relationship\">"
1442+" <xsl:text>relationship \"</xsl:text>"
1443+" <xsl:value-of select=\".\"/>"
1444+" <xsl:text>\" </xsl:text>"
1445+" </xsl:template>"
1446+" <xsl:template match=\"xqxft:levels\">"
1447+" <xsl:apply-templates/>"
1448+" <xsl:text> levels </xsl:text>"
1449+" </xsl:template>"
1450+" <!-- ftMatchOption alternative: stopword -->"
1451+" <xsl:template match=\"xqxft:stopword\">"
1452+" <xsl:text>using </xsl:text>"
1453+" <xsl:choose>"
1454+" <xsl:when test=\"xqxft:noStopwords\">"
1455+" <xsl:text>no stop words </xsl:text>"
1456+" </xsl:when>"
1457+" <xsl:otherwise>"
1458+" <xsl:apply-templates/>"
1459+" </xsl:otherwise>"
1460+" </xsl:choose>"
1461+" <xsl:value-of select=\"$NEWLINE\"/>"
1462+" </xsl:template>"
1463+" <xsl:template match=\"xqxft:stopwords\">"
1464+" <xsl:text> </xsl:text>"
1465+" <xsl:choose>"
1466+" <xsl:when test=\"xqxft:default\">"
1467+" <xsl:text>stop words default </xsl:text>"
1468+" </xsl:when>"
1469+" <xsl:otherwise>"
1470+" <xsl:text>stop words </xsl:text>"
1471+" <xsl:apply-templates select=\"xqxft:ftStopWords\"/>"
1472+" </xsl:otherwise>"
1473+" </xsl:choose>"
1474+" <xsl:apply-templates select=\"xqxft:ftStopWordsInclExcl\"/>"
1475+" </xsl:template>"
1476+" <xsl:template match=\"xqxft:ftStopWords\">"
1477+" <xsl:call-template name=\"ftStopWords_type\"/>"
1478+" </xsl:template>"
1479+" <xsl:template name=\"ftStopWords_type\">"
1480+" <xsl:choose>"
1481+" <xsl:when test=\"xqxft:ref\">"
1482+" <xsl:text>at \"</xsl:text>"
1483+" <xsl:value-of select=\"xqxft:ref\"/>"
1484+" <xsl:text>\" </xsl:text>"
1485+" </xsl:when>"
1486+" <xsl:otherwise>"
1487+" <xsl:apply-templates/>"
1488+" </xsl:otherwise>"
1489+" </xsl:choose>"
1490+" </xsl:template>"
1491+" <xsl:template match=\"xqxft:list\">"
1492+" <xsl:call-template name=\"parenthesizedList\"/>"
1493+" <xsl:text> </xsl:text>"
1494+" </xsl:template>"
1495+" <xsl:template match=\"xqxft:FTStopWordsInclExcl\">"
1496+" <xsl:apply-templates/>"
1497+" </xsl:template>"
1498+" <xsl:template match=\"xqxft:union\">"
1499+" <xsl:text>union </xsl:text>"
1500+" <xsl:call-template name=\"ftStopWords_type\"/>"
1501+" </xsl:template>"
1502+" <xsl:template match=\"xqxft:except\">"
1503+" <xsl:text>except </xsl:text>"
1504+" <xsl:call-template name=\"ftStopWords_type\"/>"
1505+" </xsl:template>"
1506+" <xsl:template match=\"xqxft:language\">"
1507+" <xsl:text>using language \"</xsl:text>"
1508+" <xsl:apply-templates/>"
1509+" <xsl:text>\"</xsl:text>"
1510+" <xsl:value-of select=\"$NEWLINE\"/>"
1511+" </xsl:template>"
1512+" <xsl:template match=\"xqxft:wildcard\">"
1513+" <xsl:text>using </xsl:text>"
1514+" <xsl:apply-templates/>"
1515+" <xsl:value-of select=\"$NEWLINE\"/>"
1516+" </xsl:template>"
1517+" <xsl:template match=\"xqxft:ftAnd\">"
1518+" <xsl:apply-templates select=\"xqx:firstOperand\"/>"
1519+" <xsl:text> ftand </xsl:text>"
1520+" <xsl:apply-templates select=\"xqx:secondOperand\"/>"
1521+" <xsl:text> </xsl:text>"
1522+" </xsl:template>"
1523+" <xsl:template match=\"xqxft:ftOr\">"
1524+" <xsl:apply-templates select=\"xqx:firstOperand\"/>"
1525+" <xsl:text> ftor </xsl:text>"
1526+" <xsl:apply-templates select=\"xqx:secondOperand\"/>"
1527+" <xsl:text> </xsl:text>"
1528+" </xsl:template>"
1529+" <xsl:template match=\"xqxft:ftMildNot\">"
1530+" <xsl:apply-templates select=\"xqx:firstOperand\"/>"
1531+" <xsl:text> not in </xsl:text>"
1532+" <xsl:apply-templates select=\"xqx:secondOperand\"/>"
1533+" <xsl:text> </xsl:text>"
1534+" </xsl:template>"
1535+" <xsl:template match=\"xqxft:ftUnaryNot\">"
1536+" <xsl:text>ftnot </xsl:text>"
1537+" <xsl:apply-templates select=\"xqx:operand\"/>"
1538+" <xsl:text> </xsl:text>"
1539+" </xsl:template>"
1540+" <xsl:template match=\"xqxft:ftPrimaryWithOptions\">"
1541+" <xsl:apply-templates/>"
1542+" </xsl:template>"
1543+" <xsl:template match=\"xqxft:ftPrimary\">"
1544+" <xsl:apply-templates/>"
1545+" </xsl:template>"
1546+" <xsl:template match=\"xqxft:parenthesized\">"
1547+" <xsl:text>( </xsl:text>"
1548+" <xsl:apply-templates/>"
1549+" <xsl:text> ) </xsl:text>"
1550+" </xsl:template>"
1551+" <xsl:template match=\"xqxft:ftWords\">"
1552+" <xsl:apply-templates/>"
1553+" </xsl:template>"
1554+" <xsl:template match=\"xqxft:ftWordsValue\">"
1555+" <xsl:apply-templates/>"
1556+" </xsl:template>"
1557+" <xsl:template match=\"xqxft:ftWordsLiteral\">"
1558+" <xsl:apply-templates/>"
1559+" </xsl:template>"
1560+" <xsl:template match=\"xqxft:ftWordsExpression\">"
1561+" <xsl:text> { </xsl:text>"
1562+" <xsl:apply-templates/>"
1563+" <xsl:text> } </xsl:text>"
1564+" </xsl:template>"
1565+" <xsl:template match=\"xqxft:ftAnyAllOption\">"
1566+" <xsl:value-of select=\".\"/>"
1567+" <xsl:text> </xsl:text>"
1568+" </xsl:template>"
1569+" <xsl:template match=\"xqxft:ftTimes\">"
1570+" <xsl:text>occurs </xsl:text>"
1571+" <xsl:apply-templates/>"
1572+" <xsl:text> times </xsl:text>"
1573+" </xsl:template>"
1574+" <xsl:template match=\"xqxft:ftExtensionSelection\">"
1575+" <xsl:apply-templates select=\"xqxft:pragma\"/>"
1576+" <xsl:text> { </xsl:text>"
1577+" <xsl:apply-templates select=\"xqxft:ftSelection\"/>"
1578+" <xsl:text> } </xsl:text>"
1579+" </xsl:template>"
1580+" <xsl:template match=\"xqxft:pragma\">"
1581+" <xsl:value-of select=\"$PRAGMA_BEGIN\"/>"
1582+" <xsl:apply-templates select=\"xqx:pragmaName\"/>"
1583+" <xsl:value-of select=\"$SPACE\"/>"
1584+" <xsl:value-of select=\"xqx:pragmaContents\"/>"
1585+" <xsl:value-of select=\"$PRAGMA_END\"/>"
1586+" </xsl:template>"
1587+" <xsl:template match=\"xqxft:ftExtensionOption\">"
1588+" <xsl:text>using option </xsl:text>"
1589+" <xsl:apply-templates/>"
1590+" </xsl:template>"
1591+" <xsl:template match=\"xqxft:ftExtensionName\">"
1592+" <xsl:if test=\"@xqx:prefix\">"
1593+" <xsl:value-of select=\"@xqx:prefix\"/>"
1594+" <xsl:value-of select=\"$COLON\"/>"
1595+" </xsl:if>"
1596+" <xsl:apply-templates/>"
1597+" </xsl:template>"
1598+" <xsl:template match=\"xqxft:ftExtensionValue\">"
1599+" <xsl:text> \"</xsl:text>"
1600+" <xsl:apply-templates/>"
1601+" <xsl:text>\"</xsl:text>"
1602+" </xsl:template>"
1603+" <xsl:template match=\"xqxft:weight\">"
1604+" <xsl:text> weight { </xsl:text>"
1605+" <xsl:apply-templates/>"
1606+" <xsl:text> } </xsl:text>"
1607+" </xsl:template>"
1608+" </xsl:stylesheet>"
1609 "";
1610
1611 };//end namespace zorba
1612
1613=== modified file 'src/compiler/xqueryx/xqueryx_xslt.h'
1614--- src/compiler/xqueryx/xqueryx_xslt.h 2011-07-05 17:10:30 +0000
1615+++ src/compiler/xqueryx/xqueryx_xslt.h 2012-01-26 09:42:31 +0000
1616@@ -19,7 +19,8 @@
1617
1618 namespace zorba {
1619
1620-extern const char xqueryx_update_xslt[];
1621+extern const char xqueryx3_0_update_xslt[];
1622+extern const char xqueryx_fulltext_xslt[];
1623
1624 }
1625
1626
1627=== modified file 'test/rbkt/Queries/CMakeLists.txt'
1628--- test/rbkt/Queries/CMakeLists.txt 2012-01-11 17:30:25 +0000
1629+++ test/rbkt/Queries/CMakeLists.txt 2012-01-26 09:42:31 +0000
1630@@ -109,6 +109,9 @@
1631 # Flag to remember whether we found the XQTS here or not
1632 SET(FOUND_XQTS 0)
1633
1634+# Flag to remember whether we found the XQFTTS here or not
1635+SET(FOUND_XQFTTS 0)
1636+
1637 # QQQ It's ugly that we have to re-run FIND_PACKAGE here (and hence
1638 # have to re-check for ZORBA_SUPPRESS_XXX here). There should be some
1639 # way to do the lookup just once - ideally by moving those tests which
1640@@ -167,7 +170,14 @@
1641 IF (NEEDS_FULL_TEXT)
1642 SET (SKIP_TEST 1)
1643 ENDIF (NEEDS_FULL_TEXT)
1644+ ELSE (ZORBA_NO_FULL_TEXT)
1645+ IF (TESTNAME MATCHES "^test/rbkt/w3c_full_text_testsuite")
1646+ SET (FOUND_XQFTTS 1)
1647+ ENDIF(TESTNAME MATCHES "^test/rbkt/w3c_full_text_testsuite")
1648 ENDIF (ZORBA_NO_FULL_TEXT)
1649+ IF(TESTNAME MATCHES "w3c_testsuite/TestSources/")
1650+ SET (SKIP_TEST 1)
1651+ ENDIF(TESTNAME MATCHES "w3c_testsuite/TestSources/")
1652 IF(WIN32)
1653 #this test fails on Windows because cannot find ourlib.dll
1654 #bug 908062
1655@@ -203,8 +213,13 @@
1656 IF (ZORBATEST_TESTDRIVER_MT_AVAILABLE AND ZORBATEST_USE_MT_XQTS AND
1657 IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/w3c_testsuite")
1658 MESSAGE (STATUS "Adding multi-threaded XQTS test")
1659- ZORBA_ADD_TEST(xqts testdriver_mt -q -b w3c_testsuite
1660+ ZORBA_ADD_TEST(xqts-xquery testdriver_mt -q -b w3c_testsuite/XQuery
1661 -k "${CMAKE_CURRENT_SOURCE_DIR}/w3c_known_failures.txt")
1662+ IF (ZORBA_TEST_XQUERYX)
1663+ MESSAGE (STATUS "Adding multi-threaded XQTS-XQueryX test")
1664+ ZORBA_ADD_TEST(xqts-xqx testdriver_mt -q -b w3c_testsuite/XQueryX
1665+ -k "${CMAKE_CURRENT_SOURCE_DIR}/w3c_known_failures_XQueryX.txt")
1666+ ENDIF (ZORBA_TEST_XQUERYX)
1667 ENDIF (ZORBATEST_TESTDRIVER_MT_AVAILABLE AND ZORBATEST_USE_MT_XQTS AND
1668 IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/w3c_testsuite")
1669
1670@@ -230,6 +245,18 @@
1671
1672 IF(ZORBA_TEST_XQUERYX)
1673
1674+ EXPECTED_FAILURE(test/rbkt/w3c_testsuite/XQueryX/PathExpr/Steps/Steps-leading-lone-slash-8a 3408285)
1675+
1676+ EXPECTED_FAILURE(test/rbkt/w3c_testsuite/XQueryX/Construct/DirectConElem/DirectConElemContent/K2-DirectConElemContent-27 909303)
1677+ EXPECTED_FAILURE(test/rbkt/w3c_testsuite/XQueryX/Construct/DirectConElem/DirectConElemWhitespace/K2-DirectConElemWhitespace-25 909303)
1678+
1679+ IF(NOT ZORBA_WITH_BIG_INTEGER)
1680+ # These tests fail due to integer overflow.
1681+ EXPECTED_FAILURE(test/rbkt/w3c_testsuite/XQueryX/Operators/CompExpr/ValComp/NumericComp/NumericGT/K2-NumericGT-1 3323548)
1682+ EXPECTED_FAILURE(test/rbkt/w3c_testsuite/XQueryX/Operators/CompExpr/ValComp/NumericComp/NumericGT/K2-NumericGT-2 3323548)
1683+ EXPECTED_FAILURE(test/rbkt/w3c_testsuite/XQueryX/Operators/CompExpr/ValComp/NumericComp/NumericLT/K2-NumericLT-1 3323548)
1684+ EXPECTED_FAILURE(test/rbkt/w3c_testsuite/XQueryX/Operators/CompExpr/ValComp/NumericComp/NumericLT/K2-NumericLT-2 3323548)
1685+ ENDIF(NOT ZORBA_WITH_BIG_INTEGER)
1686 #w3c bug
1687 EXPECTED_FAILURE (test/rbkt/w3c_testsuite/XQueryX/StaticTyping/STPathExpr/STSteps/STAxes/ST-Axes011 3355019)
1688 EXPECTED_FAILURE (test/rbkt/w3c_testsuite/XQueryX/StaticTyping/STPathExpr/STSteps/STAxes/ST-Axes012 3355019)
1689@@ -240,10 +267,217 @@
1690
1691 #this is marked as expected failure because the RQ uses XQTS_1_0_3. In that version the expected result is err:FODC0004 instead of err:FODC0002.
1692 #W3C has changed the expected result for this test in the meantime: please see http://www.w3.org/Bugs/Public/show_bug.cgi?id=12542
1693- EXPECTED_FAILURE (test/rbkt/w3c_testsuite/XQuery/Functions/NodeSeqFunc/SeqCollectionFunc/fn-collection-2 882002)
1694+ #EXPECTED_FAILURE (test/rbkt/w3c_testsuite/XQuery/Functions/NodeSeqFunc/SeqCollectionFunc/fn-collection-2 882002)
1695
1696 ENDIF (FOUND_XQTS AND NOT ZORBA_TEST_W3C_TO_SUBMIT_RESULTS)
1697
1698+
1699+IF (FOUND_XQFTTS AND NOT ZORBA_TEST_W3C_TO_SUBMIT_RESULTS)
1700+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/UseCase/UseCase-SCORE/score-queries-results-q2 866923)
1701+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/UseCase/UseCase-SCORE/score-queries-results-q6 866923)
1702+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/UseCase/UseCase-SCORE/score-queries-results-q5 866923)
1703+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/UseCase/UseCase-SCORE/score-queries-results-q4 866923)
1704+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/UseCase/UseCase-SCORE/score-queries-results-q1 866923)
1705+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/UseCase/UseCase-SCORE/score-queries-results-q3 866923)
1706+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/UseCase/UseCase-SCORE/score-queries-results-q3b 866923)
1707+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/UseCase/UseCase-FULL-TEXT-COMPOSABILITY/full-text-composability-queries-results-q4 866926)
1708+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/UseCase/UseCase-XQUERY-XPATH-COMPOSABILITY/xquery-xpath-composability-queries-results-q9 866926)
1709+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/UseCase/UseCase-XQUERY-XPATH-COMPOSABILITY/xquery-xpath-composability-queries-results-q9b 866926)
1710+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/UseCase/UseCase-IGNORE/ignore-queries-results-q1 866924)
1711+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/UseCase/UseCase-IGNORE/ignore-queries-results-q4 866924)
1712+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/UseCase/UseCase-IGNORE/ignore-queries-results-q1b 866924)
1713+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Examples/3.2-SearchTokensAndPhrases/ft-3.2-examples-q5 866923)
1714+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Examples/2.3.1-UsingWeightsWithinAScoredFTContainsExpr/examples-231-q1 866923)
1715+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Examples/2.3-ScoreVariables/examples-23-q4 866923)
1716+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Examples/2.3-ScoreVariables/examples-23-q3 866923)
1717+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Examples/2.3-ScoreVariables/examples-23-q2 866923)
1718+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Examples/2.3-ScoreVariables/examples-23-q5 866923)
1719+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Examples/2.3-ScoreVariables/examples-23-q1 866923)
1720+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Examples/3.6.2-WindowSelection/unconstrained-examples-362-5 866923)
1721+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Examples/3.6.2-WindowSelection/examples-362-5 866923)
1722+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-3 866923)
1723+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-Var2 866923)
1724+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-Var1 866923)
1725+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-BadVar2 866923)
1726+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-3 866923)
1727+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-4 866923)
1728+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-1 866923)
1729+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-6 866923)
1730+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-Var3 866923)
1731+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-6 866923)
1732+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-Var2 866923)
1733+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-2 866923)
1734+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-BadVar1 866923)
1735+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-Var3 866923)
1736+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-5 866923)
1737+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-5 866923)
1738+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-Var1 866923)
1739+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-4 866923)
1740+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-2 866923)
1741+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-1 866923)
1742+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/LetScoreExpr/LetScoreExpr-unconstrained-1 866923)
1743+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/LetScoreExpr/LetScoreExpr-3 866923)
1744+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/LetScoreExpr/LetScoreExpr-4 866923)
1745+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/LetScoreExpr/LetScoreExpr-unconstrained-3 866923)
1746+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/LetScoreExpr/LetScoreExpr-unconstrained-4 866923)
1747+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/FLWORExpr/LetScoreExpr/LetScoreExpr-1 866923)
1748+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-08 866907)
1749+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-03 866907)
1750+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-04 866907)
1751+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-05 866907)
1752+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-12 866907)
1753+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-10 866907)
1754+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-09 866907)
1755+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-13 866907)
1756+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-11 866907)
1757+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/FTWords/FTWordsValue-IntegerLiteral 866911)
1758+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/FTWords/FTWordsValue-DecimalLiteral 866911)
1759+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-unconstrained-q1d 866923)
1760+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q1g 866923)
1761+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q1h 866923)
1762+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q1e 866923)
1763+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-unconstrained-q1g 866923)
1764+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q2a 866923)
1765+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q1c 866923)
1766+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-unconstrained-q1e 866923)
1767+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q1d 866923)
1768+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q1a 866923)
1769+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q1b 866923)
1770+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-unconstrained-q1f 866923)
1771+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q1f 866923)
1772+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q2b 866923)
1773+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q3 866923)
1774+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-unconstrained-q1h 866923)
1775+
1776+ #the bug #11950 is a W3C bug, http://www.w3.org/Bugs/Public/show_bug.cgi?id=11950
1777+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/UseCase/UseCase-ACROSS/across-queries-results-q2 11950)
1778+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQuery/UseCase/UseCase-ACROSS/across-queries-results-q2b 11950)
1779+
1780+ IF(ZORBA_TEST_XQUERYX)
1781+ #XQueryX failures
1782+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-SCORE/score-queries-results-q2 866923)
1783+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-SCORE/score-queries-results-q6 866923)
1784+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-SCORE/score-queries-results-q5 866923)
1785+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-SCORE/score-queries-results-q4 866923)
1786+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-SCORE/score-queries-results-q1 866923)
1787+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-SCORE/score-queries-results-q3 866923)
1788+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-SCORE/score-queries-results-q3b 866923)
1789+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-FULL-TEXT-COMPOSABILITY/full-text-composability-queries-results-q4 866926)
1790+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-XQUERY-XPATH-COMPOSABILITY/xquery-xpath-composability-queries-results-q9 866926)
1791+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-XQUERY-XPATH-COMPOSABILITY/xquery-xpath-composability-queries-results-q9b 866926)
1792+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-IGNORE/ignore-queries-results-q1 866924)
1793+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-IGNORE/ignore-queries-results-q4 866924)
1794+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-IGNORE/ignore-queries-results-q1b 866924)
1795+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Examples/3.2-SearchTokensAndPhrases/ft-3.2-examples-q5 866923)
1796+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Examples/2.3.1-UsingWeightsWithinAScoredFTContainsExpr/examples-231-q1 866923)
1797+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Examples/2.3-ScoreVariables/examples-23-q4 866923)
1798+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Examples/2.3-ScoreVariables/examples-23-q3 866923)
1799+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Examples/2.3-ScoreVariables/examples-23-q2 866923)
1800+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Examples/2.3-ScoreVariables/examples-23-q5 866923)
1801+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Examples/2.3-ScoreVariables/examples-23-q1 866923)
1802+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Examples/3.6.2-WindowSelection/unconstrained-examples-362-5 866923)
1803+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Examples/3.6.2-WindowSelection/examples-362-5 866923)
1804+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-3 866923)
1805+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-Var2 866923)
1806+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-Var1 866923)
1807+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-BadVar2 866923)
1808+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-3 866923)
1809+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-4 866923)
1810+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-1 866923)
1811+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-6 866923)
1812+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-Var3 866923)
1813+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-6 866923)
1814+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-Var2 866923)
1815+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-2 866923)
1816+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-BadVar1 866923)
1817+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-Var3 866923)
1818+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-5 866923)
1819+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-5 866923)
1820+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-unconstrained-Var1 866923)
1821+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-4 866923)
1822+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-2 866923)
1823+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/ForScoreExpr/ForScoreExpr-1 866923)
1824+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/LetScoreExpr/LetScoreExpr-unconstrained-1 866923)
1825+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/LetScoreExpr/LetScoreExpr-3 866923)
1826+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/LetScoreExpr/LetScoreExpr-4 866923)
1827+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/LetScoreExpr/LetScoreExpr-unconstrained-3 866923)
1828+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/LetScoreExpr/LetScoreExpr-unconstrained-4 866923)
1829+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/FLWORExpr/LetScoreExpr/LetScoreExpr-1 866923)
1830+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-08 866907)
1831+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-03 866907)
1832+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-04 866907)
1833+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-05 866907)
1834+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-12 866907)
1835+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-10 866907)
1836+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-09 866907)
1837+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-13 866907)
1838+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/PositionalFilters/FTScope/different-sentence-11 866907)
1839+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-unconstrained-q1d 866923)
1840+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q1g 866923)
1841+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q1h 866923)
1842+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q1e 866923)
1843+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-unconstrained-q1g 866923)
1844+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q2a 866923)
1845+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q1c 866923)
1846+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-unconstrained-q1e 866923)
1847+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q1d 866923)
1848+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q1a 866923)
1849+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q1b 866923)
1850+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-unconstrained-q1f 866923)
1851+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q1f 866923)
1852+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q2b 866923)
1853+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-q3 866923)
1854+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/Weight/FTSelection-Weight-unconstrained-q1h 866923)
1855+
1856+ #the bug #11950 is a W3C bug, http://www.w3.org/Bugs/Public/show_bug.cgi?id=11950
1857+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-ACROSS/across-queries-results-q2 11950)
1858+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-ACROSS/across-queries-results-q2b 11950)
1859+
1860+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-STOP-WORD/stop-word-queries-results-q1b 909375)
1861+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-STOP-WORD/stop-word-queries-results-q1 909375)
1862+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-STOP-WORD/stop-word-queries-results-q3b 909375)
1863+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-STOP-WORD/stop-word-queries-results-q3 909375)
1864+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Examples/3.4.7-StopWordOption/ft-5.2.11-examples-q5 909375)
1865+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Examples/3.4.7-StopWordOption/ft-5.2.11-examples-q4 909375)
1866+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Examples/3.4.3-ThesaurusOption/ft-3.4.3-examples-q3 909375)
1867+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Examples/3.4.3-ThesaurusOption/ft-3.4.3-examples-q2 909375)
1868+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Examples/3.4.3-ThesaurusOption/ft-3.4.3-examples-q1 909375)
1869+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/ftmatchoptions-q1 909375)
1870+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/ftmatchoptions-q2 909375)
1871+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/FTStopWord/ft-3.4.7-expressions-q5 909375)
1872+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/FTStopWord/ft-5.2.11-expressions-q8 909375)
1873+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/FTStopWord/ft-5.2.11-expressions-q7 909375)
1874+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/FTStopWord/ft-3.4.7-expressions-q4 909375)
1875+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/FTStopWord/ft-5.2.11-expressions-q4 909375)
1876+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/FTStopWord/ft-5.2.11-expressions-q9 909375)
1877+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/FTStopWord/ft-3.4.7-expressions-q9 909375)
1878+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/FTStopWord/ft-3.4.7-expressions-q6 909375)
1879+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/FTStopWord/ft-5.2.11-expressions-q2 909375)
1880+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/FTStopWord/ft-3.4.7-expressions-q8 909375)
1881+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/FTStopWord/ft-5.2.11-expressions-q6 909375)
1882+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/FTStopWord/ft-5.2.11-expressions-q5 909375)
1883+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/FTThesaurus/ft-3.4.3-expressions-q3 909375)
1884+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/FTThesaurus/ft-3.4.3-expressions-q6 909375)
1885+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/Expressions/Operators/CompExpr/FTContainsExpr/FTSelection/MatchOptions/FTThesaurus/ft-3.4.3-expressions-q5 909375)
1886+
1887+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-FULL-TEXT-COMPOSABILITY/full-text-composability-queries-results-q3 909375)
1888+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-FULL-TEXT-COMPOSABILITY/full-text-composability-queries-results-q3b 909375)
1889+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-THESAURUS/thesaurus-queries-results-q4 909375)
1890+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-THESAURUS/thesaurus-queries-results-q2 909375)
1891+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-THESAURUS/thesaurus-queries-results-q4b 909375)
1892+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-THESAURUS/thesaurus-queries-results-q1b 909375)
1893+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-THESAURUS/thesaurus-queries-results-q5 909375)
1894+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-THESAURUS/thesaurus-queries-results-q3b 909375)
1895+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-THESAURUS/thesaurus-queries-results-q2b 909375)
1896+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-THESAURUS/thesaurus-queries-results-q6 909375)
1897+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-THESAURUS/thesaurus-queries-results-q3 909375)
1898+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-THESAURUS/thesaurus-queries-results-q1 909375)
1899+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-THESAURUS/thesaurus-queries-results-q5b 909375)
1900+ EXPECTED_FAILURE(test/rbkt/w3c_full_text_testsuite/XQueryX/UseCase/UseCase-THESAURUS/thesaurus-queries-results-q6b 909375)
1901+ ENDIF(ZORBA_TEST_XQUERYX)
1902+
1903+ENDIF (FOUND_XQFTTS AND NOT ZORBA_TEST_W3C_TO_SUBMIT_RESULTS)
1904+
1905 # The dirname_basename test depends on the system module
1906 #IF (NOT zorba_system_module_BINARY_DIR)
1907 # EXPECTED_FAILURE (test/rbkt/zorba/file/dirname_basename ????need bugnum???)
1908
1909=== modified file 'test/rbkt/Queries/w3c_known_failures.txt'
1910--- test/rbkt/Queries/w3c_known_failures.txt 2011-10-26 13:43:15 +0000
1911+++ test/rbkt/Queries/w3c_known_failures.txt 2012-01-26 09:42:31 +0000
1912@@ -1,123 +1,80 @@
1913+test/rbkt/w3c_testsuite/XQuery/SchemaValidation/ValidateExpression/validateexpr-28
1914+test/rbkt/w3c_testsuite/XQuery/StaticTyping/STFLWORExpr/ST-WhereExpr001
1915+test/rbkt/w3c_testsuite/XQuery/StaticTyping/STFLWORExpr/ST-PITest-02
1916+test/rbkt/w3c_testsuite/XQuery/StaticTyping/STFLWORExpr/ST-PITest-01
1917+test/rbkt/w3c_testsuite/XQuery/StaticTyping/STFunctions/ST-Data001
1918+test/rbkt/w3c_testsuite/XQuery/Basics/EQNames/eqname-013
1919 test/rbkt/w3c_testsuite/XQuery/PathExpr/Steps/Steps-leading-lone-slash-8a
1920-test/rbkt/w3c_testsuite/XQuery/FunctX/functx-fn-tokenize/functx-fn-tokenize-all
1921-test/rbkt/w3c_testsuite/XQuery/FunctX/functx-fn-tokenize/functx-fn-tokenize-7
1922-test/rbkt/w3c_testsuite/XQuery/FunctX/functx-fn-namespace-uri-for-prefix/functx-fn-namespace-uri-for-prefix-all
1923-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-044
1924-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-034
1925-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-005
1926+test/rbkt/w3c_testsuite/XQuery/SchemaImport/SchemaImportProlog/modules-schema-context
1927+test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-904
1928+test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-031
1929 test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-037
1930-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-011
1931+test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-047
1932+test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-007
1933+test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-028
1934+test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-018
1935+test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-036
1936+test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-008
1937 test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-024
1938 test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-046
1939-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-021
1940-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-019
1941-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-018
1942-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-001
1943-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-003
1944-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-004
1945-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-031
1946+test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-038
1947+test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-049
1948 test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-017
1949 test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-913
1950-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-043
1951-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-040
1952-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-045
1953-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-027
1954-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-006
1955-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-023
1956+test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-021
1957+test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-015
1958 test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-029
1959-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-916
1960-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-014
1961-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-032
1962-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-002
1963-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-047
1964-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-912
1965-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-918
1966-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-015
1967-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-013
1968-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-009
1969-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-030
1970-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-035
1971-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-025
1972-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-012
1973-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-007
1974-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-041
1975 test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-039
1976-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-042
1977-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-008
1978-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-020
1979-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-016
1980-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-904
1981-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-917
1982-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-915
1983-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-022
1984-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-038
1985-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-010
1986 test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-914
1987-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-033
1988-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-036
1989-test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-028
1990+test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-030
1991+test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-009
1992+test/rbkt/w3c_testsuite/XQuery/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-7
1993+test/rbkt/w3c_testsuite/XQuery/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-8
1994 test/rbkt/w3c_testsuite/XQuery/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-10
1995-test/rbkt/w3c_testsuite/XQuery/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-8
1996-test/rbkt/w3c_testsuite/XQuery/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-7
1997-test/rbkt/w3c_testsuite/XQuery/Expressions/exprSeqTypes/SeqExprCast/CastFOCA0003-1
1998-test/rbkt/w3c_testsuite/XQuery/Expressions/exprSeqTypes/SeqExprCast/CastFOCA0001-1
1999-test/rbkt/w3c_testsuite/XQuery/Basics/EQNames/eqname-007
2000-test/rbkt/w3c_testsuite/XQuery/Modules/ModuleImport/modules-28
2001-test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/caselessmatch11
2002-test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/K2-MatchesFunc-5
2003-test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/caselessmatch08
2004-test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/caselessmatch10
2005-test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/K2-MatchesFunc-6
2006-test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/caselessmatch09
2007-test/rbkt/w3c_testsuite/XQuery/Functions/NodeSeqFunc/SeqCollectionFunc/fn-collection-2
2008+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-001
2009+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-002
2010+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-007
2011+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-902
2012 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-004
2013+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-901
2014 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-903
2015-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-007
2016-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-001
2017-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-002
2018+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-005
2019 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-006
2020 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-003
2021-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-005
2022-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-902
2023-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-901
2024+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Filter/filter-903
2025 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Filter/filter-902
2026 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Filter/filter-004
2027-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Filter/filter-903
2028 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Filter/filter-005
2029+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Filter/filter-003
2030 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Filter/filter-901
2031-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Filter/filter-003
2032 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Filter/filter-002
2033+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-004
2034 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-003
2035+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-009
2036 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-002
2037+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-005
2038 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-008
2039-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-004
2040 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-001
2041-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-009
2042-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-005
2043-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-005
2044+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-004
2045 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-001
2046-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-004
2047 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-002
2048+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-005
2049 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-003
2050-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-006
2051-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-002
2052 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-007
2053-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-901
2054-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-003
2055 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-005
2056 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-001
2057+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-902
2058+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-003
2059+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-006
2060+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-901
2061+test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-002
2062 test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-008
2063-test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-902
2064-test/rbkt/w3c_testsuite/XQuery/Functions/QNameFunc/NamespaceURIForPrefixFunc/K2-NamespaceURIForPrefixFunc-2
2065-test/rbkt/w3c_testsuite/XQuery/SchemaValidation/ValidateExpression/validateexpr-28
2066+test/rbkt/w3c_testsuite/XQuery/FunctX/functx-fn-tokenize/functx-fn-tokenize-all
2067+test/rbkt/w3c_testsuite/XQuery/FunctX/functx-fn-tokenize/functx-fn-tokenize-7
2068+test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/K2-MatchesFunc-5
2069+test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/caselessmatch08
2070+test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/K2-MatchesFunc-6
2071+test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/caselessmatch09
2072+test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/caselessmatch10
2073+test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/caselessmatch11
2074 test/rbkt/w3c_testsuite/XQuery/exprSeqTypes/PrologExpr/VariableProlog/ExternalVariablesWith/K2-ExternalVariablesWith-22
2075-test/rbkt/w3c_testsuite/XQuery/StaticTyping/STFLWORExpr/ST-PITest-02
2076-test/rbkt/w3c_testsuite/XQuery/StaticTyping/STFLWORExpr/ST-WhereExpr001
2077-test/rbkt/w3c_testsuite/XQuery/StaticTyping/STFLWORExpr/statictyping-24
2078-test/rbkt/w3c_testsuite/XQuery/StaticTyping/STFLWORExpr/ST-PITest-01
2079-test/rbkt/w3c_testsuite/XQuery/StaticTyping/STFunctions/ST-Data001
2080-test/rbkt/w3c_testsuite/XQuery/SchemaImport/SchemaImportProlog/modules-schema-context
2081-test/rbkt/w3c_testsuite/XQuery/Operators/CompExpr/ValComp/NumericComp/NumericLT/K2-NumericLT-2
2082-test/rbkt/w3c_testsuite/XQuery/Operators/CompExpr/ValComp/NumericComp/NumericLT/K2-NumericLT-1
2083-test/rbkt/w3c_testsuite/XQuery/Operators/CompExpr/ValComp/NumericComp/NumericGT/K2-NumericGT-2
2084-test/rbkt/w3c_testsuite/XQuery/Operators/CompExpr/ValComp/NumericComp/NumericGT/K2-NumericGT-1
2085
2086=== added file 'test/rbkt/Queries/w3c_known_failures_XQueryX.txt'
2087--- test/rbkt/Queries/w3c_known_failures_XQueryX.txt 1970-01-01 00:00:00 +0000
2088+++ test/rbkt/Queries/w3c_known_failures_XQueryX.txt 2012-01-26 09:42:31 +0000
2089@@ -0,0 +1,88 @@
2090+test/rbkt/w3c_testsuite/XQueryX/SchemaValidation/ValidateExpression/validateexpr-28
2091+test/rbkt/w3c_testsuite/XQueryX/StaticTyping/STFLWORExpr/ST-PITest-02
2092+test/rbkt/w3c_testsuite/XQueryX/StaticTyping/STFLWORExpr/ST-PITest-01
2093+test/rbkt/w3c_testsuite/XQueryX/StaticTyping/STFLWORExpr/ST-WhereExpr001
2094+test/rbkt/w3c_testsuite/XQueryX/StaticTyping/STPathExpr/STSteps/STAxes/ST-Axes012
2095+test/rbkt/w3c_testsuite/XQueryX/StaticTyping/STPathExpr/STSteps/STAxes/ST-Axes011
2096+test/rbkt/w3c_testsuite/XQueryX/StaticTyping/STPathExpr/STSteps/STAxes/ST-Axes013
2097+test/rbkt/w3c_testsuite/XQueryX/StaticTyping/STPathExpr/STSteps/STAxes/ST-Axes014
2098+test/rbkt/w3c_testsuite/XQueryX/StaticTyping/STPathExpr/STSteps/STAxes/ST-Axes015
2099+test/rbkt/w3c_testsuite/XQueryX/StaticTyping/STFunctions/ST-Data001
2100+test/rbkt/w3c_testsuite/XQueryX/Basics/EQNames/eqname-013
2101+test/rbkt/w3c_testsuite/XQueryX/PathExpr/Steps/Steps-leading-lone-slash-8a
2102+test/rbkt/w3c_testsuite/XQueryX/SchemaImport/SchemaImportProlog/modules-schema-context
2103+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-021
2104+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-008
2105+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-049
2106+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-024
2107+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-913
2108+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-046
2109+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-030
2110+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-047
2111+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-914
2112+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-038
2113+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-007
2114+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-015
2115+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-009
2116+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-036
2117+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-028
2118+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-017
2119+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-029
2120+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-018
2121+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-031
2122+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-039
2123+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-037
2124+test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-904
2125+test/rbkt/w3c_testsuite/XQueryX/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-8
2126+test/rbkt/w3c_testsuite/XQueryX/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-7
2127+test/rbkt/w3c_testsuite/XQueryX/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-10
2128+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Map/map-005
2129+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Map/map-006
2130+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Map/map-903
2131+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Map/map-003
2132+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Map/map-007
2133+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Map/map-001
2134+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Map/map-901
2135+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Map/map-002
2136+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Map/map-004
2137+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Map/map-902
2138+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Filter/filter-003
2139+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Filter/filter-002
2140+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Filter/filter-903
2141+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Filter/filter-901
2142+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Filter/filter-902
2143+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Filter/filter-004
2144+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/Filter/filter-005
2145+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/FoldLeft/fold-left-008
2146+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/FoldLeft/fold-left-001
2147+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/FoldLeft/fold-left-003
2148+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/FoldLeft/fold-left-002
2149+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/FoldLeft/fold-left-004
2150+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/FoldLeft/fold-left-009
2151+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/FoldLeft/fold-left-005
2152+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/FoldRight/fold-right-005
2153+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/FoldRight/fold-right-002
2154+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/FoldRight/fold-right-004
2155+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/FoldRight/fold-right-001
2156+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/FoldRight/fold-right-003
2157+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/MapPairs/map-pairs-901
2158+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/MapPairs/map-pairs-008
2159+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/MapPairs/map-pairs-005
2160+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/MapPairs/map-pairs-006
2161+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/MapPairs/map-pairs-007
2162+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/MapPairs/map-pairs-003
2163+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/MapPairs/map-pairs-002
2164+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/MapPairs/map-pairs-902
2165+test/rbkt/w3c_testsuite/XQueryX/Functions/HigherOrder/MapPairs/map-pairs-001
2166+test/rbkt/w3c_testsuite/XQueryX/FunctX/functx-fn-tokenize/functx-fn-tokenize-7
2167+test/rbkt/w3c_testsuite/XQueryX/FunctX/functx-fn-tokenize/functx-fn-tokenize-all
2168+test/rbkt/w3c_testsuite/XQueryX/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/K2-MatchesFunc-5
2169+test/rbkt/w3c_testsuite/XQueryX/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/caselessmatch08
2170+test/rbkt/w3c_testsuite/XQueryX/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/caselessmatch09
2171+test/rbkt/w3c_testsuite/XQueryX/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/K2-MatchesFunc-6
2172+test/rbkt/w3c_testsuite/XQueryX/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/caselessmatch11
2173+test/rbkt/w3c_testsuite/XQueryX/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/caselessmatch10
2174+test/rbkt/w3c_testsuite/XQueryX/exprSeqTypes/PrologExpr/VariableProlog/ExternalVariablesWith/K2-ExternalVariablesWith-22
2175+test/rbkt/w3c_testsuite/XQueryX/Construct/DirectConElem/DirectConElemContent/K2-DirectConElemContent-27
2176+test/rbkt/w3c_testsuite/XQueryX/Construct/DirectConElem/DirectConElemWhitespace/K2-DirectConElemWhitespace-25
2177+
2178
2179=== modified file 'test/rbkt/Scripts/w3c/Readme.txt'
2180--- test/rbkt/Scripts/w3c/Readme.txt 2011-10-25 06:28:18 +0000
2181+++ test/rbkt/Scripts/w3c/Readme.txt 2012-01-26 09:42:31 +0000
2182@@ -18,8 +18,9 @@
2183 ZORBA_WITH_BIG_INTEGER=ON
2184 ZORBA_XQUERYX=ON
2185 ZORBA_TEST_XQUERYX=ON
2186+ ZORBA_TEST_W3C_TO_SUBMIT_RESULTS=ON
2187 All these options are set to OFF by default.
2188-
2189+
2190 1. Import XQTS/XQFTTS.
2191
2192 2. Use the "testdriver" to do the testing.
2193
2194=== modified file 'test/rbkt/Scripts/w3c/Submit_xqts.cmake'
2195--- test/rbkt/Scripts/w3c/Submit_xqts.cmake 2011-10-25 08:43:51 +0000
2196+++ test/rbkt/Scripts/w3c/Submit_xqts.cmake 2012-01-26 09:42:31 +0000
2197@@ -29,7 +29,10 @@
2198 if (testdriver_mt)
2199 # Use the Test.xml generated by the testdriver_mt
2200 set (testfile "${builddir}/Testing/Test.xml")
2201-else ()
2202+endif ()
2203+
2204+#it might be that the testdriver_mt exists, but the user has chosen to generate the results with ctest(testdriver) instead of testdriver_mt
2205+if (NOT EXISTS "${testfile}")
2206 # Read most recent CTest tag and find out the corresponding Test.xml
2207 file (STRINGS "${builddir}/Testing/TAG" _tag_content)
2208 list (GET _tag_content 0 ctest_tag)
2209
2210=== modified file 'test/rbkt/Scripts/w3c/generate-submission-xqftts.xq'
2211--- test/rbkt/Scripts/w3c/generate-submission-xqftts.xq 2011-12-21 14:40:33 +0000
2212+++ test/rbkt/Scripts/w3c/generate-submission-xqftts.xq 2012-01-26 09:42:31 +0000
2213@@ -11,7 +11,7 @@
2214 <test-suite-result>
2215 <implementation
2216 name="Zorba"
2217- version="2.1, 'Basileia'"
2218+ version="2.1 'Basileia'"
2219 anonymous-result-column="false">
2220
2221 <organization
2222@@ -61,11 +61,11 @@
2223
2224 <syntax>XQuery</syntax>
2225
2226- <test-run dateRun="2011-11-28">
2227+ <test-run dateRun="2011-12-14">
2228 <test-suite version="current"/>
2229 <transformation><p>Standard</p></transformation>
2230 <comparison><p>Standard</p></comparison>
2231- <otherComments><p>XQFTTS taken from W3C CVS as of 2011-11-28.</p></otherComments>
2232+ <otherComments><p>XQFTTS taken from W3C CVS as of 2011-12-09.</p></otherComments>
2233 </test-run>
2234
2235 {
2236
2237=== modified file 'test/rbkt/Scripts/w3c/generate-submission-xqts.xq'
2238--- test/rbkt/Scripts/w3c/generate-submission-xqts.xq 2011-11-09 14:01:12 +0000
2239+++ test/rbkt/Scripts/w3c/generate-submission-xqts.xq 2012-01-26 09:42:31 +0000
2240@@ -10,7 +10,7 @@
2241 validate {
2242 <test-suite-result>
2243 <implementation name="Zorba"
2244- version='2.0.3'
2245+ version="2.1 'Basileia'"
2246 anonymous-result-column="false">
2247
2248 <organization
2249@@ -54,11 +54,11 @@
2250
2251 <syntax>XQuery</syntax>
2252
2253- <test-run dateRun="2011-09-23">
2254+ <test-run dateRun="2011-12-09">
2255 <test-suite version="current"/>
2256 <transformation><p>Standard</p></transformation>
2257 <comparison><p>Standard</p></comparison>
2258- <otherComments><p>XQTS taken from W3C CVS as of 2011-09-21.</p></otherComments>
2259+ <otherComments><p>XQTS taken from W3C CVS as of 2011-12-09.</p></otherComments>
2260 </test-run>
2261
2262 {
2263
2264=== modified file 'test/rbkt/Scripts/w3c/import_w3c_full_text_testsuite.sh'
2265--- test/rbkt/Scripts/w3c/import_w3c_full_text_testsuite.sh 2011-07-20 19:07:08 +0000
2266+++ test/rbkt/Scripts/w3c/import_w3c_full_text_testsuite.sh 2012-01-26 09:42:31 +0000
2267@@ -1,7 +1,7 @@
2268 #!/bin/bash
2269
2270 WORK_DEFAULT=/tmp
2271-XQTSURL_DEFAULT=http://dev.w3.org/2007/xpath-full-text-10-test-suite/XQFTTS_1_0_4.zip
2272+XQTSURL_DEFAULT=http://zorbatest.lambda.nu:8080/~spungi/XQFTTS_250112.zip
2273
2274 die() {
2275 echo
2276
2277=== modified file 'test/rbkt/Scripts/w3c/import_w3c_testsuite.sh'
2278--- test/rbkt/Scripts/w3c/import_w3c_testsuite.sh 2011-07-13 04:30:22 +0000
2279+++ test/rbkt/Scripts/w3c/import_w3c_testsuite.sh 2012-01-26 09:42:31 +0000
2280@@ -1,7 +1,7 @@
2281 #!/bin/bash
2282
2283 WORK_DEFAULT=/tmp
2284-XQTSURL_DEFAULT=http://dev.w3.org/2006/xquery-test-suite/PublicPagesStagingArea/XQTS_1_0_3.zip
2285+XQTSURL_DEFAULT=http://zorbatest.lambda.nu:8080/~spungi/XQTS_250112.zip
2286
2287 die() {
2288 echo
2289
2290=== modified file 'test/rbkt/testdriver_mt.cpp'
2291--- test/rbkt/testdriver_mt.cpp 2011-12-21 14:40:33 +0000
2292+++ test/rbkt/testdriver_mt.cpp 2012-01-26 09:42:31 +0000
2293@@ -1029,7 +1029,7 @@
2294 getline(knownFailuresFile, testname);
2295 knownFailures.insert(testname);
2296 }
2297- queries.theOutput << "Loaded " << knownFailures.size()
2298+ queries.theOutput << "Loaded " << (knownFailures.size() - 1)
2299 << " known failures" << std::endl << std::endl;
2300 }
2301
2302
2303=== modified file 'test/update/Scripts/Readme.txt'
2304--- test/update/Scripts/Readme.txt 2011-10-25 06:28:18 +0000
2305+++ test/update/Scripts/Readme.txt 2012-01-26 09:42:31 +0000
2306@@ -14,9 +14,12 @@
2307 #
2308 To generate a report for submitting to the W3C:
2309
2310-0. For submitting reports to W3C one should compile Zorba with ZORBA_WITH_BIG_INTEGER=ON.
2311- In order to generate the report for XQueryX compile Zorba by setting:
2312- ZORBA_XQUERYX=ON and ZORBA_TEST_XQUERYX=ON. These options are set to OFF by default.
2313+0. For submitting reports to W3C one should compile Zorba with:
2314+ ZORBA_WITH_BIG_INTEGER=ON
2315+ ZORBA_XQUERYX=ON
2316+ ZORBA_TEST_XQUERYX=ON
2317+ ZORBA_TEST_W3C_TO_SUBMIT_RESULTS=ON
2318+ All these options are set to OFF by default.
2319
2320 1. Import XQUTS.
2321
2322@@ -40,7 +43,7 @@
2323 Note that this assumes your build directory is ../../../build. If
2324 that is not true, specify the path to your build directory:
2325
2326- cmake -D ZORBA_BUILD_DIR=/path/to/build -P Submit.cmake > zorba-xquts-submission.xml
2327+ cmake -D ZORBA_BUILD_DIR=/path/to/build -P Submit_xquts.cmake > zorba-xquts-submission.xml
2328
2329 The script depends on the XQUTS schema being located in
2330
2331
2332=== modified file 'test/update/Scripts/XQUTS.xml'
2333--- test/update/Scripts/XQUTS.xml 2011-10-07 08:28:43 +0000
2334+++ test/update/Scripts/XQUTS.xml 2012-01-26 09:42:31 +0000
2335@@ -22,7 +22,7 @@
2336 </implementation-defined-item>
2337 <implementation-defined-item
2338 name="fnPutSemantics"
2339- value="fn:put stores a copy (preserving type, preserving namespaces, and inheriting namespace) of the given document or element in Zorba's store. That is it binds the node to the URI passed as first argument. If the URI is relative it's resolved against the base uri. The result of fn:put become effective at the end of the XQuery program or if they are applied using Zorba's made persistent.">
2340+ value="fn:put stores a copy (preserving type, preserving namespaces, and inheriting namespace) of the given document or element in Zorba's store. That is it binds the node to the URI passed as first argument. If the URI is relative it's resolved against the base uri. The result of fn:put become effective at the end of the XQuery program or if they are applied using Zorba's made persistent. Zorba does not implement fn:put() for attribute nodes.">
2341 <description last-mod="2008-11-05">The semantics of fn:put(), including the kinds of nodes
2342 accepted as operands by this function.</description>
2343 </implementation-defined-item>
2344
2345=== modified file 'test/update/Scripts/generate-submission-xquts.xq'
2346--- test/update/Scripts/generate-submission-xquts.xq 2011-10-25 05:13:10 +0000
2347+++ test/update/Scripts/generate-submission-xquts.xq 2012-01-26 09:42:31 +0000
2348@@ -10,7 +10,7 @@
2349 validate {
2350 <test-suite-result>
2351 <implementation name="Zorba"
2352- version='2.0.3'
2353+ version="2.1 'Basileia'"
2354 anonymous-result-column="false">
2355
2356 <organization
2357@@ -54,11 +54,11 @@
2358
2359 <syntax>XQuery</syntax>
2360
2361- <test-run dateRun="2011-09-23">
2362+ <test-run dateRun="2011-12-14">
2363 <test-suite version="current"/>
2364 <transformation><p>Standard</p></transformation>
2365 <comparison><p>Standard</p></comparison>
2366- <otherComments><p>XQUTS version taken from CVS as of 2011-09-21.</p></otherComments>
2367+ <otherComments><p>XQUTS version taken from CVS as of 2011-12-09.</p></otherComments>
2368 </test-run>
2369
2370 {
2371@@ -67,12 +67,18 @@
2372 order by $testname
2373 return
2374 if(fn:exists(fn:index-of(('revalidation-declaration-01-fail','revalidation-declaration-03-fail','revalidation-declaration-05-fail','revalidate-valtrans-ins-003'
2375- ,'fn-put-003-fail','fn-put-004-fail','fn-put-005-fail','fn-put-006-fail'),$testname))) then
2376+ ,'fn-put-003-fail','fn-put-004-fail','fn-put-006-fail'),$testname))) then
2377 <test-case
2378 name="{$testname}"
2379 result="not applicable"
2380 comment="This test was not run by Zorba: please consult the 'Guidelines for Running the XML Query Update Test Suite' for more details."
2381 />
2382+ else if (fn:exists(fn:index-of(('fn-put-005'),$testname))) then
2383+ <test-case
2384+ name="{$testname}"
2385+ result="not applicable"
2386+ comment="Zorba does not support fn:put() for attibute nodes."
2387+ />
2388 else if (fn:contains(fn:data($test),'StaticTypingFeature')) then
2389 <test-case
2390 name="{$testname}"
2391
2392=== modified file 'test/update/Scripts/import_w3c_update_testsuite.sh'
2393--- test/update/Scripts/import_w3c_update_testsuite.sh 2011-07-06 05:58:39 +0000
2394+++ test/update/Scripts/import_w3c_update_testsuite.sh 2012-01-26 09:42:31 +0000
2395@@ -1,7 +1,7 @@
2396 #!/bin/bash
2397
2398 WORK_DEFAULT=/tmp
2399-XQUTSURL_DEFAULT=http://zorbatest.lambda.nu:8080/~spungi/XQUTS_070611.zip
2400+XQUTSURL_DEFAULT=http://zorbatest.lambda.nu:8080/~spungi/XQUTS_250112.zip
2401
2402 die() {
2403 echo
2404
2405=== added file 'test/update/Scripts/zorba-xquts-submission.xml'
2406--- test/update/Scripts/zorba-xquts-submission.xml 1970-01-01 00:00:00 +0000
2407+++ test/update/Scripts/zorba-xquts-submission.xml 2012-01-26 09:42:31 +0000
2408@@ -0,0 +1,858 @@
2409+<test-suite-result xmlns="http://www.w3.org/2005/02/query-test-XQTSResult">
2410+ <implementation name="Zorba" version="2.1 'Basileia'" anonymous-result-column="false">
2411+ <organization name="FLWOR Foundation" website="http://zorba-xquery.com/" anonymous="false"/>
2412+ <submittor name="Zorba Team" email="contact@zorba-xquery.com"/>
2413+ <description>
2414+ <p>Zorba is a general purpose XQuery processor implementing in C++
2415+ the W3C family of specifications. It is not an XML database.
2416+ The query processor has been designed to be embeddable in a
2417+ variety of environments such as other programming languages
2418+ extended with XML processing capabilities, browsers,
2419+ database servers, XML message dispatchers, or smartphones.
2420+ Its architecture employes a modular design, which allows customizing
2421+ the Zorba query processor to the environment’s needs.
2422+ For more details please check out http://www.zorba-xquery.com.</p>
2423+ </description>
2424+ <implementation-defined-items>
2425+ <implementation-defined-item name="supportedRevalidationModes" value="lax, skip, strict"/>
2426+ <implementation-defined-item name="defaultRevalidationMode" value="lax"/>
2427+ <implementation-defined-item name="externalFunctionXDMPUL" value="Zorba allows external functions to be implemented in C++. Such functions may return XDM instances. However, it is not possible to implement an updating external function."/>
2428+ <implementation-defined-item name="fnPutSemantics" value="fn:put stores a copy (preserving type, preserving namespaces, and inheriting namespace) of the given document or element in Zorba's store. That is it binds the node to the URI passed as first argument. If the URI is relative it's resolved against the base uri. The result of fn:put become effective at the end of the XQuery program or if they are applied using Zorba's made persistent. Zorba does not implement fn:put() for attribute nodes."/>
2429+ </implementation-defined-items>
2430+ <features>
2431+ <feature name="Minimal Conformance" supported="true"/>
2432+ <feature name="Update Facility Static Typing Feature" supported="false"/>
2433+ </features>
2434+ <context-properties>
2435+ <context-property name="Revalidation mode" value="lax" context-type="static"/>
2436+ </context-properties>
2437+ </implementation>
2438+ <syntax>XQuery</syntax>
2439+ <test-run dateRun="2011-12-14">
2440+ <test-suite version="current"/>
2441+ <transformation>
2442+ <p>Standard</p>
2443+ </transformation>
2444+ <comparison>
2445+ <p>Standard</p>
2446+ </comparison>
2447+ <otherComments>
2448+ <p>XQUTS version taken from CVS as of 2011-12-09.</p>
2449+ </otherComments>
2450+ </test-run>
2451+ <test-case name="address-book-q1" result="pass"/>
2452+ <test-case name="applyUpdates-001" result="pass"/>
2453+ <test-case name="applyUpdates-002" result="pass"/>
2454+ <test-case name="applyUpdates-003" result="pass"/>
2455+ <test-case name="applyUpdates-004" result="pass"/>
2456+ <test-case name="applyUpdates-005" result="pass"/>
2457+ <test-case name="applyUpdates-006" result="pass"/>
2458+ <test-case name="applyUpdates-007" result="pass"/>
2459+ <test-case name="applyUpdates-008" result="pass"/>
2460+ <test-case name="applyUpdates-009" result="pass"/>
2461+ <test-case name="applyUpdates-010" result="pass"/>
2462+ <test-case name="applyUpdates-011" result="pass"/>
2463+ <test-case name="applyUpdates-012" result="pass"/>
2464+ <test-case name="applyUpdates-013" result="pass"/>
2465+ <test-case name="applyUpdates-014" result="pass"/>
2466+ <test-case name="applyUpdates-016" result="pass"/>
2467+ <test-case name="applyUpdates-021" result="pass"/>
2468+ <test-case name="applyUpdates-022" result="pass"/>
2469+ <test-case name="applyUpdates-023" result="pass"/>
2470+ <test-case name="applyUpdates-024" result="pass"/>
2471+ <test-case name="applyUpdates-025" result="pass"/>
2472+ <test-case name="applyUpdates-026" result="pass"/>
2473+ <test-case name="attribute-errors-q1" result="pass"/>
2474+ <test-case name="attribute-errors-q10" result="pass"/>
2475+ <test-case name="attribute-errors-q11" result="pass"/>
2476+ <test-case name="attribute-errors-q12" result="pass"/>
2477+ <test-case name="attribute-errors-q13" result="pass"/>
2478+ <test-case name="attribute-errors-q14" result="pass"/>
2479+ <test-case name="attribute-errors-q15" result="pass"/>
2480+ <test-case name="attribute-errors-q16" result="pass"/>
2481+ <test-case name="attribute-errors-q17" result="pass"/>
2482+ <test-case name="attribute-errors-q2" result="pass"/>
2483+ <test-case name="attribute-errors-q3" result="pass"/>
2484+ <test-case name="attribute-errors-q4" result="pass"/>
2485+ <test-case name="attribute-errors-q5" result="pass"/>
2486+ <test-case name="attribute-errors-q6" result="pass"/>
2487+ <test-case name="attribute-errors-q7" result="pass"/>
2488+ <test-case name="attribute-errors-q8" result="pass"/>
2489+ <test-case name="attribute-errors-q9" result="pass"/>
2490+ <test-case name="compatibility-001" result="pass"/>
2491+ <test-case name="compatibility-002" result="pass"/>
2492+ <test-case name="compatibility-003" result="pass"/>
2493+ <test-case name="compatibility-004" result="pass"/>
2494+ <test-case name="compatibility-005" result="pass"/>
2495+ <test-case name="compatibility-006" result="pass"/>
2496+ <test-case name="compatibility-007" result="pass"/>
2497+ <test-case name="compatibility-008" result="pass"/>
2498+ <test-case name="compatibility-009" result="pass"/>
2499+ <test-case name="compatibility-010" result="pass"/>
2500+ <test-case name="compatibility-011" result="pass"/>
2501+ <test-case name="compatibility-012" result="pass"/>
2502+ <test-case name="compatibility-013" result="pass"/>
2503+ <test-case name="compatibility-014" result="pass"/>
2504+ <test-case name="compatibility-015" result="pass"/>
2505+ <test-case name="compatibility-016" result="pass"/>
2506+ <test-case name="compatibility-017" result="pass"/>
2507+ <test-case name="compatibility-018" result="pass"/>
2508+ <test-case name="compatibility-019" result="pass"/>
2509+ <test-case name="compatibility-020" result="pass"/>
2510+ <test-case name="compatibility-021" result="pass"/>
2511+ <test-case name="compatibility-022" result="pass"/>
2512+ <test-case name="compatibility-023" result="pass"/>
2513+ <test-case name="compatibility-024" result="pass"/>
2514+ <test-case name="compatibility-025" result="pass"/>
2515+ <test-case name="compatibility-026" result="pass"/>
2516+ <test-case name="compatibility-027" result="pass"/>
2517+ <test-case name="compatibility-028" result="pass"/>
2518+ <test-case name="compatibility-029" result="pass"/>
2519+ <test-case name="compatibility-030" result="pass"/>
2520+ <test-case name="complex-deletes-q1" result="pass"/>
2521+ <test-case name="complex-deletes-q10" result="pass"/>
2522+ <test-case name="complex-deletes-q11" result="pass"/>
2523+ <test-case name="complex-deletes-q12" result="pass"/>
2524+ <test-case name="complex-deletes-q13" result="pass"/>
2525+ <test-case name="complex-deletes-q14" result="pass"/>
2526+ <test-case name="complex-deletes-q2" result="pass"/>
2527+ <test-case name="complex-deletes-q3" result="pass"/>
2528+ <test-case name="complex-deletes-q4" result="pass"/>
2529+ <test-case name="complex-deletes-q5" result="pass"/>
2530+ <test-case name="complex-deletes-q6" result="pass"/>
2531+ <test-case name="complex-deletes-q7" result="pass"/>
2532+ <test-case name="complex-deletes-q8" result="pass"/>
2533+ <test-case name="complex-deletes-q9" result="pass"/>
2534+ <test-case name="complex-renames-q1" result="pass"/>
2535+ <test-case name="complex-renames-q2" result="pass"/>
2536+ <test-case name="complex-renames-q3" result="pass"/>
2537+ <test-case name="complex-renames-q4" result="pass"/>
2538+ <test-case name="complex-renames-q5" result="pass"/>
2539+ <test-case name="complex-renames-q6" result="pass"/>
2540+ <test-case name="complex-renames-q7" result="pass"/>
2541+ <test-case name="complex-renames-q8" result="pass"/>
2542+ <test-case name="complex-replacevalues-q1" result="pass"/>
2543+ <test-case name="complex-replacevalues-q10" result="pass"/>
2544+ <test-case name="complex-replacevalues-q11" result="pass"/>
2545+ <test-case name="complex-replacevalues-q12" result="pass"/>
2546+ <test-case name="complex-replacevalues-q13" result="pass"/>
2547+ <test-case name="complex-replacevalues-q14" result="pass"/>
2548+ <test-case name="complex-replacevalues-q2" result="pass"/>
2549+ <test-case name="complex-replacevalues-q3" result="pass"/>
2550+ <test-case name="complex-replacevalues-q4" result="pass"/>
2551+ <test-case name="complex-replacevalues-q5" result="pass"/>
2552+ <test-case name="complex-replacevalues-q6" result="pass"/>
2553+ <test-case name="complex-replacevalues-q7" result="pass"/>
2554+ <test-case name="complex-replacevalues-q8" result="pass"/>
2555+ <test-case name="complex-replacevalues-q9" result="pass"/>
2556+ <test-case name="fn-put-001" result="pass"/>
2557+ <test-case name="fn-put-002" result="pass"/>
2558+ <test-case name="fn-put-003" result="pass"/>
2559+ <test-case name="fn-put-003-fail" result="not applicable" comment="This test was not run by Zorba: please consult the 'Guidelines for Running the XML Query Update Test Suite' for more details."/>
2560+ <test-case name="fn-put-004" result="pass"/>
2561+ <test-case name="fn-put-004-fail" result="not applicable" comment="This test was not run by Zorba: please consult the 'Guidelines for Running the XML Query Update Test Suite' for more details."/>
2562+ <test-case name="fn-put-005" result="not applicable" comment="Zorba does not support fn:put() for attibute nodes."/>
2563+ <test-case name="fn-put-005-fail" result="pass"/>
2564+ <test-case name="fn-put-006" result="pass"/>
2565+ <test-case name="fn-put-006-fail" result="not applicable" comment="This test was not run by Zorba: please consult the 'Guidelines for Running the XML Query Update Test Suite' for more details."/>
2566+ <test-case name="fn-put-007" result="pass"/>
2567+ <test-case name="fn-put-008" result="pass"/>
2568+ <test-case name="fn-put-009" result="pass"/>
2569+ <test-case name="fn-put-010" result="pass"/>
2570+ <test-case name="fn-put-011" result="pass"/>
2571+ <test-case name="fn-put-012" result="pass"/>
2572+ <test-case name="fn-put-013" result="pass"/>
2573+ <test-case name="fn-put-014" result="pass"/>
2574+ <test-case name="function-declaration-01" result="pass"/>
2575+ <test-case name="function-declaration-02" result="pass"/>
2576+ <test-case name="function-declaration-03" result="pass"/>
2577+ <test-case name="function-declaration-04" result="pass"/>
2578+ <test-case name="id-comma-expr-01" result="pass"/>
2579+ <test-case name="id-comma-expr-010" result="pass"/>
2580+ <test-case name="id-comma-expr-011" result="pass"/>
2581+ <test-case name="id-comma-expr-012" result="pass"/>
2582+ <test-case name="id-comma-expr-013" result="pass"/>
2583+ <test-case name="id-comma-expr-014" result="pass"/>
2584+ <test-case name="id-comma-expr-015" result="pass"/>
2585+ <test-case name="id-comma-expr-016" result="pass"/>
2586+ <test-case name="id-comma-expr-017" result="pass"/>
2587+ <test-case name="id-comma-expr-018" result="pass"/>
2588+ <test-case name="id-comma-expr-019" result="pass"/>
2589+ <test-case name="id-comma-expr-02" result="pass"/>
2590+ <test-case name="id-comma-expr-020" result="pass"/>
2591+ <test-case name="id-comma-expr-021" result="pass"/>
2592+ <test-case name="id-comma-expr-022" result="pass"/>
2593+ <test-case name="id-comma-expr-023" result="pass"/>
2594+ <test-case name="id-comma-expr-024" result="pass"/>
2595+ <test-case name="id-comma-expr-025" result="pass"/>
2596+ <test-case name="id-comma-expr-026" result="pass"/>
2597+ <test-case name="id-comma-expr-027" result="pass"/>
2598+ <test-case name="id-comma-expr-028" result="pass"/>
2599+ <test-case name="id-comma-expr-029" result="pass"/>
2600+ <test-case name="id-comma-expr-03" result="pass"/>
2601+ <test-case name="id-comma-expr-030" result="pass"/>
2602+ <test-case name="id-comma-expr-031" result="pass"/>
2603+ <test-case name="id-comma-expr-032" result="pass"/>
2604+ <test-case name="id-comma-expr-033" result="pass"/>
2605+ <test-case name="id-comma-expr-034" result="pass"/>
2606+ <test-case name="id-comma-expr-035" result="pass"/>
2607+ <test-case name="id-comma-expr-036" result="pass"/>
2608+ <test-case name="id-comma-expr-037" result="pass"/>
2609+ <test-case name="id-comma-expr-038" result="pass"/>
2610+ <test-case name="id-comma-expr-04" result="pass"/>
2611+ <test-case name="id-comma-expr-05" result="pass"/>
2612+ <test-case name="id-comma-expr-06" result="pass"/>
2613+ <test-case name="id-comma-expr-07" result="pass"/>
2614+ <test-case name="id-comma-expr-08" result="pass"/>
2615+ <test-case name="id-comma-expr-09" result="pass"/>
2616+ <test-case name="id-conditional-expr-01" result="pass"/>
2617+ <test-case name="id-conditional-expr-010" result="pass"/>
2618+ <test-case name="id-conditional-expr-011" result="pass"/>
2619+ <test-case name="id-conditional-expr-012" result="pass"/>
2620+ <test-case name="id-conditional-expr-013" result="pass"/>
2621+ <test-case name="id-conditional-expr-014" result="pass"/>
2622+ <test-case name="id-conditional-expr-015" result="pass"/>
2623+ <test-case name="id-conditional-expr-016" result="pass"/>
2624+ <test-case name="id-conditional-expr-017" result="pass"/>
2625+ <test-case name="id-conditional-expr-018" result="pass"/>
2626+ <test-case name="id-conditional-expr-019" result="pass"/>
2627+ <test-case name="id-conditional-expr-02" result="pass"/>
2628+ <test-case name="id-conditional-expr-020" result="pass"/>
2629+ <test-case name="id-conditional-expr-021" result="pass"/>
2630+ <test-case name="id-conditional-expr-022" result="pass"/>
2631+ <test-case name="id-conditional-expr-023" result="pass"/>
2632+ <test-case name="id-conditional-expr-024" result="pass"/>
2633+ <test-case name="id-conditional-expr-025" result="pass"/>
2634+ <test-case name="id-conditional-expr-026" result="pass"/>
2635+ <test-case name="id-conditional-expr-027" result="pass"/>
2636+ <test-case name="id-conditional-expr-028" result="pass"/>
2637+ <test-case name="id-conditional-expr-029" result="pass"/>
2638+ <test-case name="id-conditional-expr-03" result="pass"/>
2639+ <test-case name="id-conditional-expr-030" result="pass"/>
2640+ <test-case name="id-conditional-expr-031" result="pass"/>
2641+ <test-case name="id-conditional-expr-032" result="pass"/>
2642+ <test-case name="id-conditional-expr-033" result="pass"/>
2643+ <test-case name="id-conditional-expr-034" result="pass"/>
2644+ <test-case name="id-conditional-expr-035" result="pass"/>
2645+ <test-case name="id-conditional-expr-036" result="pass"/>
2646+ <test-case name="id-conditional-expr-037" result="pass"/>
2647+ <test-case name="id-conditional-expr-038" result="pass"/>
2648+ <test-case name="id-conditional-expr-04" result="pass"/>
2649+ <test-case name="id-conditional-expr-05" result="pass"/>
2650+ <test-case name="id-conditional-expr-06" result="pass"/>
2651+ <test-case name="id-conditional-expr-07" result="pass"/>
2652+ <test-case name="id-conditional-expr-08" result="pass"/>
2653+ <test-case name="id-conditional-expr-09" result="pass"/>
2654+ <test-case name="id-delete-expr-01" result="pass"/>
2655+ <test-case name="id-delete-expr-010" result="pass"/>
2656+ <test-case name="id-delete-expr-011" result="pass"/>
2657+ <test-case name="id-delete-expr-012" result="pass"/>
2658+ <test-case name="id-delete-expr-013" result="pass"/>
2659+ <test-case name="id-delete-expr-014" result="pass"/>
2660+ <test-case name="id-delete-expr-015" result="pass"/>
2661+ <test-case name="id-delete-expr-016" result="pass"/>
2662+ <test-case name="id-delete-expr-017" result="pass"/>
2663+ <test-case name="id-delete-expr-018" result="pass"/>
2664+ <test-case name="id-delete-expr-019" result="pass"/>
2665+ <test-case name="id-delete-expr-02" result="pass"/>
2666+ <test-case name="id-delete-expr-020" result="pass"/>
2667+ <test-case name="id-delete-expr-021" result="pass"/>
2668+ <test-case name="id-delete-expr-022" result="pass"/>
2669+ <test-case name="id-delete-expr-03" result="pass"/>
2670+ <test-case name="id-delete-expr-04" result="pass"/>
2671+ <test-case name="id-delete-expr-05" result="pass"/>
2672+ <test-case name="id-delete-expr-06" result="pass"/>
2673+ <test-case name="id-delete-expr-07" result="pass"/>
2674+ <test-case name="id-delete-expr-08" result="pass"/>
2675+ <test-case name="id-delete-expr-09" result="pass"/>
2676+ <test-case name="id-flwor-expr-01" result="pass"/>
2677+ <test-case name="id-flwor-expr-010" result="pass"/>
2678+ <test-case name="id-flwor-expr-011" result="pass"/>
2679+ <test-case name="id-flwor-expr-012" result="pass"/>
2680+ <test-case name="id-flwor-expr-013" result="pass"/>
2681+ <test-case name="id-flwor-expr-014" result="pass"/>
2682+ <test-case name="id-flwor-expr-015" result="pass"/>
2683+ <test-case name="id-flwor-expr-016" result="pass"/>
2684+ <test-case name="id-flwor-expr-017" result="pass"/>
2685+ <test-case name="id-flwor-expr-018" result="pass"/>
2686+ <test-case name="id-flwor-expr-019" result="pass"/>
2687+ <test-case name="id-flwor-expr-02" result="pass"/>
2688+ <test-case name="id-flwor-expr-020" result="pass"/>
2689+ <test-case name="id-flwor-expr-021" result="pass"/>
2690+ <test-case name="id-flwor-expr-022" result="pass"/>
2691+ <test-case name="id-flwor-expr-023" result="pass"/>
2692+ <test-case name="id-flwor-expr-024" result="pass"/>
2693+ <test-case name="id-flwor-expr-025" result="pass"/>
2694+ <test-case name="id-flwor-expr-03" result="pass"/>
2695+ <test-case name="id-flwor-expr-04" result="pass"/>
2696+ <test-case name="id-flwor-expr-05" result="pass"/>
2697+ <test-case name="id-flwor-expr-06" result="pass"/>
2698+ <test-case name="id-flwor-expr-07" result="pass"/>
2699+ <test-case name="id-flwor-expr-08" result="pass"/>
2700+ <test-case name="id-flwor-expr-09" result="pass"/>
2701+ <test-case name="id-function-call-01" result="pass"/>
2702+ <test-case name="id-function-call-02" result="pass"/>
2703+ <test-case name="id-function-call-03" result="pass"/>
2704+ <test-case name="id-function-call-04" result="pass"/>
2705+ <test-case name="id-function-call-05" result="pass"/>
2706+ <test-case name="id-function-call-06" result="pass"/>
2707+ <test-case name="id-function-declaration-01" result="pass"/>
2708+ <test-case name="id-function-declaration-010" result="pass"/>
2709+ <test-case name="id-function-declaration-011" result="pass"/>
2710+ <test-case name="id-function-declaration-012" result="pass"/>
2711+ <test-case name="id-function-declaration-013" result="pass"/>
2712+ <test-case name="id-function-declaration-014" result="pass"/>
2713+ <test-case name="id-function-declaration-015" result="pass"/>
2714+ <test-case name="id-function-declaration-016" result="pass"/>
2715+ <test-case name="id-function-declaration-017" result="pass"/>
2716+ <test-case name="id-function-declaration-02" result="pass"/>
2717+ <test-case name="id-function-declaration-03" result="pass"/>
2718+ <test-case name="id-function-declaration-04" result="pass"/>
2719+ <test-case name="id-function-declaration-05" result="pass"/>
2720+ <test-case name="id-function-declaration-06" result="pass"/>
2721+ <test-case name="id-function-declaration-07" result="pass"/>
2722+ <test-case name="id-function-declaration-08" result="pass"/>
2723+ <test-case name="id-function-declaration-09" result="pass"/>
2724+ <test-case name="id-insert-expr-01" result="pass"/>
2725+ <test-case name="id-insert-expr-010" result="pass"/>
2726+ <test-case name="id-insert-expr-011" result="pass"/>
2727+ <test-case name="id-insert-expr-012" result="pass"/>
2728+ <test-case name="id-insert-expr-013" result="pass"/>
2729+ <test-case name="id-insert-expr-014" result="pass"/>
2730+ <test-case name="id-insert-expr-015" result="pass"/>
2731+ <test-case name="id-insert-expr-016" result="pass"/>
2732+ <test-case name="id-insert-expr-017" result="pass"/>
2733+ <test-case name="id-insert-expr-018" result="pass"/>
2734+ <test-case name="id-insert-expr-019" result="pass"/>
2735+ <test-case name="id-insert-expr-02" result="pass"/>
2736+ <test-case name="id-insert-expr-020" result="pass"/>
2737+ <test-case name="id-insert-expr-021" result="pass"/>
2738+ <test-case name="id-insert-expr-022" result="pass"/>
2739+ <test-case name="id-insert-expr-023" result="pass"/>
2740+ <test-case name="id-insert-expr-024" result="pass"/>
2741+ <test-case name="id-insert-expr-025" result="pass"/>
2742+ <test-case name="id-insert-expr-026" result="pass"/>
2743+ <test-case name="id-insert-expr-027" result="pass"/>
2744+ <test-case name="id-insert-expr-028" result="pass"/>
2745+ <test-case name="id-insert-expr-029" result="pass"/>
2746+ <test-case name="id-insert-expr-03" result="pass"/>
2747+ <test-case name="id-insert-expr-030" result="pass"/>
2748+ <test-case name="id-insert-expr-031" result="pass"/>
2749+ <test-case name="id-insert-expr-032" result="pass"/>
2750+ <test-case name="id-insert-expr-033" result="pass"/>
2751+ <test-case name="id-insert-expr-034" result="pass"/>
2752+ <test-case name="id-insert-expr-035" result="pass"/>
2753+ <test-case name="id-insert-expr-036" result="pass"/>
2754+ <test-case name="id-insert-expr-037" result="pass"/>
2755+ <test-case name="id-insert-expr-038" result="pass"/>
2756+ <test-case name="id-insert-expr-039" result="pass"/>
2757+ <test-case name="id-insert-expr-04" result="pass"/>
2758+ <test-case name="id-insert-expr-040" result="pass"/>
2759+ <test-case name="id-insert-expr-041" result="pass"/>
2760+ <test-case name="id-insert-expr-042" result="pass"/>
2761+ <test-case name="id-insert-expr-043" result="pass"/>
2762+ <test-case name="id-insert-expr-044" result="pass"/>
2763+ <test-case name="id-insert-expr-045" result="pass"/>
2764+ <test-case name="id-insert-expr-046" result="pass"/>
2765+ <test-case name="id-insert-expr-047" result="pass"/>
2766+ <test-case name="id-insert-expr-048" result="pass"/>
2767+ <test-case name="id-insert-expr-049" result="pass"/>
2768+ <test-case name="id-insert-expr-05" result="pass"/>
2769+ <test-case name="id-insert-expr-050" result="pass"/>
2770+ <test-case name="id-insert-expr-051" result="pass"/>
2771+ <test-case name="id-insert-expr-052" result="pass"/>
2772+ <test-case name="id-insert-expr-053" result="pass"/>
2773+ <test-case name="id-insert-expr-054" result="pass"/>
2774+ <test-case name="id-insert-expr-055" result="pass"/>
2775+ <test-case name="id-insert-expr-056" result="pass"/>
2776+ <test-case name="id-insert-expr-057" result="pass"/>
2777+ <test-case name="id-insert-expr-058" result="pass"/>
2778+ <test-case name="id-insert-expr-059" result="pass"/>
2779+ <test-case name="id-insert-expr-06" result="pass"/>
2780+ <test-case name="id-insert-expr-060" result="pass"/>
2781+ <test-case name="id-insert-expr-061" result="pass"/>
2782+ <test-case name="id-insert-expr-062" result="pass"/>
2783+ <test-case name="id-insert-expr-063" result="pass"/>
2784+ <test-case name="id-insert-expr-064" result="pass"/>
2785+ <test-case name="id-insert-expr-065" result="pass"/>
2786+ <test-case name="id-insert-expr-066" result="pass"/>
2787+ <test-case name="id-insert-expr-067" result="pass"/>
2788+ <test-case name="id-insert-expr-068" result="pass"/>
2789+ <test-case name="id-insert-expr-069" result="pass"/>
2790+ <test-case name="id-insert-expr-07" result="pass"/>
2791+ <test-case name="id-insert-expr-070" result="pass"/>
2792+ <test-case name="id-insert-expr-071" result="pass"/>
2793+ <test-case name="id-insert-expr-072" result="pass"/>
2794+ <test-case name="id-insert-expr-073" result="pass"/>
2795+ <test-case name="id-insert-expr-074" result="pass"/>
2796+ <test-case name="id-insert-expr-075" result="pass"/>
2797+ <test-case name="id-insert-expr-076" result="pass"/>
2798+ <test-case name="id-insert-expr-077" result="pass"/>
2799+ <test-case name="id-insert-expr-078" result="pass"/>
2800+ <test-case name="id-insert-expr-079" result="pass"/>
2801+ <test-case name="id-insert-expr-08" result="pass"/>
2802+ <test-case name="id-insert-expr-080" result="pass"/>
2803+ <test-case name="id-insert-expr-081" result="pass"/>
2804+ <test-case name="id-insert-expr-081-no-inherit" result="pass"/>
2805+ <test-case name="id-insert-expr-082" result="pass"/>
2806+ <test-case name="id-insert-expr-082-no-inherit" result="pass"/>
2807+ <test-case name="id-insert-expr-083" result="pass"/>
2808+ <test-case name="id-insert-expr-083-no-inherit" result="pass"/>
2809+ <test-case name="id-insert-expr-084" result="pass"/>
2810+ <test-case name="id-insert-expr-084-no-inherit" result="pass"/>
2811+ <test-case name="id-insert-expr-085" result="pass"/>
2812+ <test-case name="id-insert-expr-085-no-inherit" result="pass"/>
2813+ <test-case name="id-insert-expr-086" result="pass"/>
2814+ <test-case name="id-insert-expr-086-no-inherit" result="pass"/>
2815+ <test-case name="id-insert-expr-087" result="pass"/>
2816+ <test-case name="id-insert-expr-088" result="pass"/>
2817+ <test-case name="id-insert-expr-089" result="pass"/>
2818+ <test-case name="id-insert-expr-09" result="pass"/>
2819+ <test-case name="id-insert-expr-090" result="pass"/>
2820+ <test-case name="id-insert-expr-091" result="pass"/>
2821+ <test-case name="id-insert-expr-092" result="pass"/>
2822+ <test-case name="id-insert-expr-093" result="pass"/>
2823+ <test-case name="id-insert-expr-094" result="pass"/>
2824+ <test-case name="id-other-expr-01" result="pass"/>
2825+ <test-case name="id-other-expr-010" result="pass"/>
2826+ <test-case name="id-other-expr-011" result="pass"/>
2827+ <test-case name="id-other-expr-012" result="pass"/>
2828+ <test-case name="id-other-expr-013" result="pass"/>
2829+ <test-case name="id-other-expr-014" result="pass"/>
2830+ <test-case name="id-other-expr-015" result="pass"/>
2831+ <test-case name="id-other-expr-016" result="pass"/>
2832+ <test-case name="id-other-expr-017" result="pass"/>
2833+ <test-case name="id-other-expr-018" result="pass"/>
2834+ <test-case name="id-other-expr-019" result="pass"/>
2835+ <test-case name="id-other-expr-02" result="pass"/>
2836+ <test-case name="id-other-expr-020" result="pass"/>
2837+ <test-case name="id-other-expr-021" result="pass"/>
2838+ <test-case name="id-other-expr-022" result="pass"/>
2839+ <test-case name="id-other-expr-023" result="pass"/>
2840+ <test-case name="id-other-expr-024" result="pass"/>
2841+ <test-case name="id-other-expr-025" result="pass"/>
2842+ <test-case name="id-other-expr-027" result="pass"/>
2843+ <test-case name="id-other-expr-028" result="pass"/>
2844+ <test-case name="id-other-expr-029" result="pass"/>
2845+ <test-case name="id-other-expr-03" result="pass"/>
2846+ <test-case name="id-other-expr-030" result="pass"/>
2847+ <test-case name="id-other-expr-031" result="pass"/>
2848+ <test-case name="id-other-expr-032" result="pass"/>
2849+ <test-case name="id-other-expr-04" result="pass"/>
2850+ <test-case name="id-other-expr-05" result="pass"/>
2851+ <test-case name="id-other-expr-06" result="pass"/>
2852+ <test-case name="id-other-expr-07" result="pass"/>
2853+ <test-case name="id-other-expr-08" result="pass"/>
2854+ <test-case name="id-other-expr-09" result="pass"/>
2855+ <test-case name="id-other-expr-26" result="pass"/>
2856+ <test-case name="id-rename-expr-01" result="pass"/>
2857+ <test-case name="id-rename-expr-010" result="pass"/>
2858+ <test-case name="id-rename-expr-011" result="pass"/>
2859+ <test-case name="id-rename-expr-012" result="pass"/>
2860+ <test-case name="id-rename-expr-013" result="pass"/>
2861+ <test-case name="id-rename-expr-014" result="pass"/>
2862+ <test-case name="id-rename-expr-015" result="pass"/>
2863+ <test-case name="id-rename-expr-016" result="pass"/>
2864+ <test-case name="id-rename-expr-017" result="pass"/>
2865+ <test-case name="id-rename-expr-018" result="pass"/>
2866+ <test-case name="id-rename-expr-019" result="pass"/>
2867+ <test-case name="id-rename-expr-02" result="pass"/>
2868+ <test-case name="id-rename-expr-020" result="pass"/>
2869+ <test-case name="id-rename-expr-021" result="pass"/>
2870+ <test-case name="id-rename-expr-022" result="pass"/>
2871+ <test-case name="id-rename-expr-023" result="pass"/>
2872+ <test-case name="id-rename-expr-024" result="pass"/>
2873+ <test-case name="id-rename-expr-025" result="pass"/>
2874+ <test-case name="id-rename-expr-026" result="pass"/>
2875+ <test-case name="id-rename-expr-027" result="pass"/>
2876+ <test-case name="id-rename-expr-028" result="pass"/>
2877+ <test-case name="id-rename-expr-029" result="pass"/>
2878+ <test-case name="id-rename-expr-03" result="pass"/>
2879+ <test-case name="id-rename-expr-030" result="pass"/>
2880+ <test-case name="id-rename-expr-031" result="pass"/>
2881+ <test-case name="id-rename-expr-032" result="pass"/>
2882+ <test-case name="id-rename-expr-033" result="pass"/>
2883+ <test-case name="id-rename-expr-033-no-inherit" result="pass"/>
2884+ <test-case name="id-rename-expr-034" result="pass"/>
2885+ <test-case name="id-rename-expr-034-no-inherit" result="pass"/>
2886+ <test-case name="id-rename-expr-035" result="pass"/>
2887+ <test-case name="id-rename-expr-036" result="pass"/>
2888+ <test-case name="id-rename-expr-037" result="pass"/>
2889+ <test-case name="id-rename-expr-04" result="pass"/>
2890+ <test-case name="id-rename-expr-05" result="pass"/>
2891+ <test-case name="id-rename-expr-06" result="pass"/>
2892+ <test-case name="id-rename-expr-07" result="pass"/>
2893+ <test-case name="id-rename-expr-08" result="pass"/>
2894+ <test-case name="id-rename-expr-09" result="pass"/>
2895+ <test-case name="id-replace-expr-01" result="pass"/>
2896+ <test-case name="id-replace-expr-010" result="pass"/>
2897+ <test-case name="id-replace-expr-011" result="pass"/>
2898+ <test-case name="id-replace-expr-012" result="pass"/>
2899+ <test-case name="id-replace-expr-013" result="pass"/>
2900+ <test-case name="id-replace-expr-014" result="pass"/>
2901+ <test-case name="id-replace-expr-015" result="pass"/>
2902+ <test-case name="id-replace-expr-016" result="pass"/>
2903+ <test-case name="id-replace-expr-017" result="pass"/>
2904+ <test-case name="id-replace-expr-018" result="pass"/>
2905+ <test-case name="id-replace-expr-019" result="pass"/>
2906+ <test-case name="id-replace-expr-02" result="pass"/>
2907+ <test-case name="id-replace-expr-020" result="pass"/>
2908+ <test-case name="id-replace-expr-021" result="pass"/>
2909+ <test-case name="id-replace-expr-022" result="pass"/>
2910+ <test-case name="id-replace-expr-023" result="pass"/>
2911+ <test-case name="id-replace-expr-024" result="pass"/>
2912+ <test-case name="id-replace-expr-025" result="pass"/>
2913+ <test-case name="id-replace-expr-026" result="pass"/>
2914+ <test-case name="id-replace-expr-027" result="pass"/>
2915+ <test-case name="id-replace-expr-028" result="pass"/>
2916+ <test-case name="id-replace-expr-029" result="pass"/>
2917+ <test-case name="id-replace-expr-03" result="pass"/>
2918+ <test-case name="id-replace-expr-030" result="pass"/>
2919+ <test-case name="id-replace-expr-031" result="pass"/>
2920+ <test-case name="id-replace-expr-032" result="pass"/>
2921+ <test-case name="id-replace-expr-033" result="pass"/>
2922+ <test-case name="id-replace-expr-034" result="pass"/>
2923+ <test-case name="id-replace-expr-035" result="pass"/>
2924+ <test-case name="id-replace-expr-036" result="pass"/>
2925+ <test-case name="id-replace-expr-037" result="pass"/>
2926+ <test-case name="id-replace-expr-038" result="pass"/>
2927+ <test-case name="id-replace-expr-039" result="pass"/>
2928+ <test-case name="id-replace-expr-04" result="pass"/>
2929+ <test-case name="id-replace-expr-040" result="pass"/>
2930+ <test-case name="id-replace-expr-041" result="pass"/>
2931+ <test-case name="id-replace-expr-042" result="pass"/>
2932+ <test-case name="id-replace-expr-043" result="pass"/>
2933+ <test-case name="id-replace-expr-044" result="pass"/>
2934+ <test-case name="id-replace-expr-045" result="pass"/>
2935+ <test-case name="id-replace-expr-045-no-inherit" result="pass"/>
2936+ <test-case name="id-replace-expr-05" result="pass"/>
2937+ <test-case name="id-replace-expr-06" result="pass"/>
2938+ <test-case name="id-replace-expr-07" result="pass"/>
2939+ <test-case name="id-replace-expr-08" result="pass"/>
2940+ <test-case name="id-replace-expr-09" result="pass"/>
2941+ <test-case name="id-transform-expr-01" result="pass"/>
2942+ <test-case name="id-transform-expr-010" result="pass"/>
2943+ <test-case name="id-transform-expr-011" result="pass"/>
2944+ <test-case name="id-transform-expr-012" result="pass"/>
2945+ <test-case name="id-transform-expr-013" result="pass"/>
2946+ <test-case name="id-transform-expr-014" result="pass"/>
2947+ <test-case name="id-transform-expr-015" result="pass"/>
2948+ <test-case name="id-transform-expr-016" result="pass"/>
2949+ <test-case name="id-transform-expr-017" result="pass"/>
2950+ <test-case name="id-transform-expr-018" result="pass"/>
2951+ <test-case name="id-transform-expr-019" result="pass"/>
2952+ <test-case name="id-transform-expr-02" result="pass"/>
2953+ <test-case name="id-transform-expr-020" result="pass"/>
2954+ <test-case name="id-transform-expr-021" result="pass"/>
2955+ <test-case name="id-transform-expr-022" result="pass"/>
2956+ <test-case name="id-transform-expr-023" result="pass"/>
2957+ <test-case name="id-transform-expr-024" result="pass"/>
2958+ <test-case name="id-transform-expr-025" result="pass"/>
2959+ <test-case name="id-transform-expr-026" result="pass"/>
2960+ <test-case name="id-transform-expr-027" result="pass"/>
2961+ <test-case name="id-transform-expr-028" result="pass"/>
2962+ <test-case name="id-transform-expr-029" result="pass"/>
2963+ <test-case name="id-transform-expr-03" result="pass"/>
2964+ <test-case name="id-transform-expr-030" result="pass"/>
2965+ <test-case name="id-transform-expr-031" result="pass"/>
2966+ <test-case name="id-transform-expr-032" result="pass"/>
2967+ <test-case name="id-transform-expr-033" result="pass"/>
2968+ <test-case name="id-transform-expr-034" result="pass"/>
2969+ <test-case name="id-transform-expr-035" result="pass"/>
2970+ <test-case name="id-transform-expr-036" result="pass"/>
2971+ <test-case name="id-transform-expr-037" result="pass"/>
2972+ <test-case name="id-transform-expr-038" result="pass"/>
2973+ <test-case name="id-transform-expr-039" result="pass"/>
2974+ <test-case name="id-transform-expr-04" result="pass"/>
2975+ <test-case name="id-transform-expr-040" result="pass"/>
2976+ <test-case name="id-transform-expr-041" result="pass"/>
2977+ <test-case name="id-transform-expr-042" result="pass"/>
2978+ <test-case name="id-transform-expr-043" result="pass"/>
2979+ <test-case name="id-transform-expr-044" result="pass"/>
2980+ <test-case name="id-transform-expr-045" result="pass"/>
2981+ <test-case name="id-transform-expr-046" result="pass"/>
2982+ <test-case name="id-transform-expr-047" result="pass"/>
2983+ <test-case name="id-transform-expr-048" result="pass"/>
2984+ <test-case name="id-transform-expr-049" result="pass"/>
2985+ <test-case name="id-transform-expr-05" result="pass"/>
2986+ <test-case name="id-transform-expr-050" result="pass"/>
2987+ <test-case name="id-transform-expr-051" result="pass"/>
2988+ <test-case name="id-transform-expr-052" result="pass"/>
2989+ <test-case name="id-transform-expr-053" result="pass"/>
2990+ <test-case name="id-transform-expr-054" result="pass"/>
2991+ <test-case name="id-transform-expr-055" result="pass"/>
2992+ <test-case name="id-transform-expr-056" result="pass"/>
2993+ <test-case name="id-transform-expr-057" result="pass"/>
2994+ <test-case name="id-transform-expr-058" result="pass"/>
2995+ <test-case name="id-transform-expr-06" result="pass"/>
2996+ <test-case name="id-transform-expr-07" result="pass"/>
2997+ <test-case name="id-transform-expr-08" result="pass"/>
2998+ <test-case name="id-transform-expr-09" result="pass"/>
2999+ <test-case name="id-typeswitch-expr-01" result="pass"/>
3000+ <test-case name="id-typeswitch-expr-010" result="pass"/>
3001+ <test-case name="id-typeswitch-expr-011" result="pass"/>
3002+ <test-case name="id-typeswitch-expr-012" result="pass"/>
3003+ <test-case name="id-typeswitch-expr-013" result="pass"/>
3004+ <test-case name="id-typeswitch-expr-014" result="pass"/>
3005+ <test-case name="id-typeswitch-expr-015" result="pass"/>
3006+ <test-case name="id-typeswitch-expr-016" result="pass"/>
3007+ <test-case name="id-typeswitch-expr-017" result="pass"/>
3008+ <test-case name="id-typeswitch-expr-018" result="pass"/>
3009+ <test-case name="id-typeswitch-expr-019" result="pass"/>
3010+ <test-case name="id-typeswitch-expr-02" result="pass"/>
3011+ <test-case name="id-typeswitch-expr-020" result="pass"/>
3012+ <test-case name="id-typeswitch-expr-021" result="pass"/>
3013+ <test-case name="id-typeswitch-expr-022" result="pass"/>
3014+ <test-case name="id-typeswitch-expr-023" result="pass"/>
3015+ <test-case name="id-typeswitch-expr-024" result="pass"/>
3016+ <test-case name="id-typeswitch-expr-025" result="pass"/>
3017+ <test-case name="id-typeswitch-expr-026" result="pass"/>
3018+ <test-case name="id-typeswitch-expr-027" result="pass"/>
3019+ <test-case name="id-typeswitch-expr-028" result="pass"/>
3020+ <test-case name="id-typeswitch-expr-029" result="pass"/>
3021+ <test-case name="id-typeswitch-expr-03" result="pass"/>
3022+ <test-case name="id-typeswitch-expr-030" result="pass"/>
3023+ <test-case name="id-typeswitch-expr-031" result="pass"/>
3024+ <test-case name="id-typeswitch-expr-032" result="pass"/>
3025+ <test-case name="id-typeswitch-expr-033" result="pass"/>
3026+ <test-case name="id-typeswitch-expr-034" result="pass"/>
3027+ <test-case name="id-typeswitch-expr-035" result="pass"/>
3028+ <test-case name="id-typeswitch-expr-036" result="pass"/>
3029+ <test-case name="id-typeswitch-expr-037" result="pass"/>
3030+ <test-case name="id-typeswitch-expr-038" result="pass"/>
3031+ <test-case name="id-typeswitch-expr-04" result="pass"/>
3032+ <test-case name="id-typeswitch-expr-05" result="pass"/>
3033+ <test-case name="id-typeswitch-expr-06" result="pass"/>
3034+ <test-case name="id-typeswitch-expr-07" result="pass"/>
3035+ <test-case name="id-typeswitch-expr-08" result="pass"/>
3036+ <test-case name="id-typeswitch-expr-09" result="pass"/>
3037+ <test-case name="mergeUpdates-001" result="pass"/>
3038+ <test-case name="mergeUpdates-002" result="pass"/>
3039+ <test-case name="namespace-errors-q1" result="pass"/>
3040+ <test-case name="namespace-errors-q10" result="pass"/>
3041+ <test-case name="namespace-errors-q11" result="pass"/>
3042+ <test-case name="namespace-errors-q12" result="pass"/>
3043+ <test-case name="namespace-errors-q13" result="pass"/>
3044+ <test-case name="namespace-errors-q14" result="pass"/>
3045+ <test-case name="namespace-errors-q15" result="pass"/>
3046+ <test-case name="namespace-errors-q16" result="pass"/>
3047+ <test-case name="namespace-errors-q17" result="pass"/>
3048+ <test-case name="namespace-errors-q18" result="pass"/>
3049+ <test-case name="namespace-errors-q19" result="pass"/>
3050+ <test-case name="namespace-errors-q2" result="pass"/>
3051+ <test-case name="namespace-errors-q3" result="pass"/>
3052+ <test-case name="namespace-errors-q4" result="pass"/>
3053+ <test-case name="namespace-errors-q5" result="pass"/>
3054+ <test-case name="namespace-errors-q6" result="pass"/>
3055+ <test-case name="namespace-errors-q7" result="pass"/>
3056+ <test-case name="namespace-errors-q8" result="pass"/>
3057+ <test-case name="namespace-errors-q9" result="pass"/>
3058+ <test-case name="namespaces-q1" result="pass"/>
3059+ <test-case name="nil-q1" result="pass"/>
3060+ <test-case name="parenthesized-expr-01" result="pass"/>
3061+ <test-case name="parenthesized-expr-02" result="pass"/>
3062+ <test-case name="parenthesized-expr-03" result="pass"/>
3063+ <test-case name="parts-q1" result="pass"/>
3064+ <test-case name="parts-q2" result="pass"/>
3065+ <test-case name="parts-q3-1" result="pass"/>
3066+ <test-case name="parts-q3-2" result="pass"/>
3067+ <test-case name="parts-q4-1" result="pass"/>
3068+ <test-case name="parts-q4-2" result="pass"/>
3069+ <test-case name="parts-q6" result="pass"/>
3070+ <test-case name="propagateNamespaces01" result="pass"/>
3071+ <test-case name="propagateNamespaces02" result="pass"/>
3072+ <test-case name="propagateNamespaces03" result="pass"/>
3073+ <test-case name="propagateNamespaces04" result="pass"/>
3074+ <test-case name="propagateNamespaces05" result="pass"/>
3075+ <test-case name="propagateNamespaces06" result="pass"/>
3076+ <test-case name="put-001" result="pass"/>
3077+ <test-case name="relational-data-q1" result="pass"/>
3078+ <test-case name="relational-data-q2" result="pass"/>
3079+ <test-case name="relational-data-q3" result="pass"/>
3080+ <test-case name="relational-data-q4" result="pass"/>
3081+ <test-case name="relational-data-q5-1" result="pass"/>
3082+ <test-case name="relational-data-q5-2" result="pass"/>
3083+ <test-case name="relational-data-q6-1" result="pass"/>
3084+ <test-case name="relational-data-q6-2" result="pass"/>
3085+ <test-case name="relational-data-q7" result="pass"/>
3086+ <test-case name="relational-data-q8" result="pass"/>
3087+ <test-case name="relational-data-q9" result="pass"/>
3088+ <test-case name="removeType-valskip-del-001" result="pass"/>
3089+ <test-case name="removeType-valskip-del-002" result="pass"/>
3090+ <test-case name="removeType-valskip-del-003" result="pass"/>
3091+ <test-case name="removeType-valskip-del-004" result="pass"/>
3092+ <test-case name="removeType-valskip-del-005" result="pass"/>
3093+ <test-case name="removeType-valskip-ins-001" result="pass"/>
3094+ <test-case name="removeType-valskip-ins-002" result="pass"/>
3095+ <test-case name="removeType-valskip-ins-003" result="pass"/>
3096+ <test-case name="removeType-valskip-ins-004" result="pass"/>
3097+ <test-case name="removeType-valskip-ins-005" result="pass"/>
3098+ <test-case name="removeType-valskip-ins-006" result="pass"/>
3099+ <test-case name="removeType-valskip-ins-007" result="pass"/>
3100+ <test-case name="removeType-valskip-ins-008" result="pass"/>
3101+ <test-case name="removeType-valskip-ins-009" result="pass"/>
3102+ <test-case name="removeType-valskip-ins-010" result="pass"/>
3103+ <test-case name="removeType-valskip-ins-011" result="pass"/>
3104+ <test-case name="removeType-valskip-ins-012" result="pass"/>
3105+ <test-case name="removeType-valskip-ins-013" result="pass"/>
3106+ <test-case name="removeType-valskip-ins-014" result="pass"/>
3107+ <test-case name="removeType-valskip-ren-001" result="pass"/>
3108+ <test-case name="removeType-valskip-ren-002" result="pass"/>
3109+ <test-case name="removeType-valskip-ren-003" result="pass"/>
3110+ <test-case name="removeType-valskip-ren-004" result="pass"/>
3111+ <test-case name="removeType-valskip-ren-005" result="pass"/>
3112+ <test-case name="removeType-valskip-ren-006" result="pass"/>
3113+ <test-case name="removeType-valskip-repnode-001" result="pass"/>
3114+ <test-case name="removeType-valskip-repnode-002" result="pass"/>
3115+ <test-case name="removeType-valskip-repnode-003" result="pass"/>
3116+ <test-case name="removeType-valskip-repnode-004" result="pass"/>
3117+ <test-case name="removeType-valskip-repnode-005" result="pass"/>
3118+ <test-case name="removeType-valskip-repnode-006" result="pass"/>
3119+ <test-case name="revalidate-vallax-del-001" result="pass"/>
3120+ <test-case name="revalidate-vallax-del-002" result="pass"/>
3121+ <test-case name="revalidate-vallax-del-003" result="pass"/>
3122+ <test-case name="revalidate-vallax-del-004" result="pass"/>
3123+ <test-case name="revalidate-vallax-ins-001" result="pass"/>
3124+ <test-case name="revalidate-vallax-ins-002" result="pass"/>
3125+ <test-case name="revalidate-vallax-ins-003" result="pass"/>
3126+ <test-case name="revalidate-vallax-ins-004" result="pass"/>
3127+ <test-case name="revalidate-vallax-ins-005" result="pass"/>
3128+ <test-case name="revalidate-vallax-ins-006" result="pass"/>
3129+ <test-case name="revalidate-vallax-ins-007" result="pass"/>
3130+ <test-case name="revalidate-vallax-ren-001" result="pass"/>
3131+ <test-case name="revalidate-vallax-ren-002" result="pass"/>
3132+ <test-case name="revalidate-vallax-ren-003" result="pass"/>
3133+ <test-case name="revalidate-vallax-repnode-001" result="pass"/>
3134+ <test-case name="revalidate-vallax-repnode-002" result="pass"/>
3135+ <test-case name="revalidate-vallax-repnode-003" result="pass"/>
3136+ <test-case name="revalidate-valstrict-del-001" result="pass"/>
3137+ <test-case name="revalidate-valstrict-del-002" result="pass"/>
3138+ <test-case name="revalidate-valstrict-del-003" result="pass"/>
3139+ <test-case name="revalidate-valstrict-del-004" result="pass"/>
3140+ <test-case name="revalidate-valstrict-ins-001" result="pass"/>
3141+ <test-case name="revalidate-valstrict-ins-002" result="pass"/>
3142+ <test-case name="revalidate-valstrict-ins-003" result="pass"/>
3143+ <test-case name="revalidate-valstrict-ins-004" result="pass"/>
3144+ <test-case name="revalidate-valstrict-ins-005" result="pass"/>
3145+ <test-case name="revalidate-valstrict-ins-006" result="pass"/>
3146+ <test-case name="revalidate-valstrict-ins-007" result="pass"/>
3147+ <test-case name="revalidate-valstrict-ren-001" result="pass"/>
3148+ <test-case name="revalidate-valstrict-ren-002" result="pass"/>
3149+ <test-case name="revalidate-valstrict-ren-003" result="pass"/>
3150+ <test-case name="revalidate-valstrict-repnode-001" result="pass"/>
3151+ <test-case name="revalidate-valstrict-repnode-002" result="pass"/>
3152+ <test-case name="revalidate-valstrict-repnode-003" result="pass"/>
3153+ <test-case name="revalidate-valtrans-ins-001" result="pass"/>
3154+ <test-case name="revalidate-valtrans-ins-002" result="pass"/>
3155+ <test-case name="revalidate-valtrans-ins-003" result="not applicable" comment="This test was not run by Zorba: please consult the 'Guidelines for Running the XML Query Update Test Suite' for more details."/>
3156+ <test-case name="revalidation-declaration-01" result="pass"/>
3157+ <test-case name="revalidation-declaration-01-fail" result="not applicable" comment="This test was not run by Zorba: please consult the 'Guidelines for Running the XML Query Update Test Suite' for more details."/>
3158+ <test-case name="revalidation-declaration-02" result="pass"/>
3159+ <test-case name="revalidation-declaration-03" result="pass"/>
3160+ <test-case name="revalidation-declaration-03-fail" result="not applicable" comment="This test was not run by Zorba: please consult the 'Guidelines for Running the XML Query Update Test Suite' for more details."/>
3161+ <test-case name="revalidation-declaration-04" result="pass"/>
3162+ <test-case name="revalidation-declaration-05" result="pass"/>
3163+ <test-case name="revalidation-declaration-05-fail" result="not applicable" comment="This test was not run by Zorba: please consult the 'Guidelines for Running the XML Query Update Test Suite' for more details."/>
3164+ <test-case name="revalidation-declaration-06" result="pass"/>
3165+ <test-case name="setToUntyped-001" result="pass"/>
3166+ <test-case name="setToUntyped-002" result="pass"/>
3167+ <test-case name="setToUntyped-003" result="pass"/>
3168+ <test-case name="setToUntyped-004" result="pass"/>
3169+ <test-case name="setToUntyped-005" result="pass"/>
3170+ <test-case name="setToUntyped-006" result="pass"/>
3171+ <test-case name="setToUntyped-007" result="pass"/>
3172+ <test-case name="setToUntyped-008" result="pass"/>
3173+ <test-case name="setToUntyped-009" result="pass"/>
3174+ <test-case name="setToUntyped-010" result="pass"/>
3175+ <test-case name="soap-q1" result="pass"/>
3176+ <test-case name="statictyp-xqupd-01" result="pass"/>
3177+ <test-case name="statictyp-xqupd-02" result="pass"/>
3178+ <test-case name="statictyp-xqupd-03" result="pass"/>
3179+ <test-case name="statictyp-xqupd-04" result="pass"/>
3180+ <test-case name="statictyp-xqupd-05" result="pass"/>
3181+ <test-case name="statictyp-xqupd-06" result="pass"/>
3182+ <test-case name="statictyp-xqupd-07" result="pass"/>
3183+ <test-case name="statictyp-xqupd-08" result="pass"/>
3184+ <test-case name="statictyp-xqupd-09" result="pass"/>
3185+ <test-case name="statictyp-xqupd-10" result="pass"/>
3186+ <test-case name="statictyp-xqupd-11" result="pass"/>
3187+ <test-case name="statictyp-xqupd-12" result="pass"/>
3188+ <test-case name="statictyp-xqupd-13" result="pass"/>
3189+ <test-case name="statictyp-xqupd-14" result="pass"/>
3190+ <test-case name="statictyp-xqupd-15" result="pass"/>
3191+ <test-case name="statictyp-xqupd-16" result="pass"/>
3192+ <test-case name="statictyp-xqupd-17" result="pass"/>
3193+ <test-case name="statictyp-xqupd-18" result="pass"/>
3194+ <test-case name="statictyp-xqupd-19" result="pass"/>
3195+ <test-case name="statictyp-xqupd-20" result="pass"/>
3196+ <test-case name="statictyp-xqupd-21" result="pass"/>
3197+ <test-case name="statictyp-xqupd-22" result="pass"/>
3198+ <test-case name="statictyp-xqupd-23" result="pass"/>
3199+ <test-case name="statictyp-xqupd-24" result="pass"/>
3200+ <test-case name="statictyp-xqupd-25" result="pass"/>
3201+ <test-case name="statictyp-xqupd-26" result="pass"/>
3202+ <test-case name="statictyp-xqupd-27" result="pass"/>
3203+ <test-case name="statictyp-xqupd-28" result="pass"/>
3204+ <test-case name="statictyp-xqupd-29" result="pass"/>
3205+ <test-case name="statictyp-xqupd-30" result="pass"/>
3206+ <test-case name="statictyp-xqupd-31" result="pass"/>
3207+ <test-case name="statictyp-xqupd-32" result="pass"/>
3208+ <test-case name="statictyp-xqupd-33" result="pass"/>
3209+ <test-case name="statictyp-xqupd-34" result="pass"/>
3210+ <test-case name="statictyp-xqupd-35" result="pass"/>
3211+ <test-case name="statictyp-xqupd-36" result="pass"/>
3212+ <test-case name="statictyp-xqupd-37" result="pass"/>
3213+ <test-case name="statictyp-xqupd-38" result="pass"/>
3214+ <test-case name="statictyp-xqupd-39" result="pass"/>
3215+ <test-case name="statictyp-xqupd-40" result="pass"/>
3216+ <test-case name="statictyp-xqupd-41" result="pass"/>
3217+ <test-case name="statictyp-xqupd-42" result="pass"/>
3218+ <test-case name="statictyp-xqupd-43" result="pass"/>
3219+ <test-case name="statictyp-xqupd-44" result="pass"/>
3220+ <test-case name="statictyp-xqupd-45" result="pass"/>
3221+ <test-case name="statictyp-xqupd-46" result="pass"/>
3222+ <test-case name="statictyp-xqupd-47" result="pass"/>
3223+ <test-case name="statictyp-xqupd-48" result="pass"/>
3224+ <test-case name="statictyp-xqupd-49" result="pass"/>
3225+ <test-case name="statictyp-xqupd-50" result="pass"/>
3226+ <test-case name="statictyp-xqupd-51" result="pass"/>
3227+ <test-case name="statictyp-xqupd-52" result="pass"/>
3228+ <test-case name="statictyp-xqupd-53" result="pass"/>
3229+ <test-case name="statictyp-xqupd-54" result="pass"/>
3230+ <test-case name="statictyp-xqupd-55" result="pass"/>
3231+ <test-case name="statictyp-xqupd-56" result="pass"/>
3232+ <test-case name="statictyp-xqupd-57" result="pass"/>
3233+ <test-case name="statictyp-xqupd-58" result="pass"/>
3234+ <test-case name="statictyp-xqupd-59" result="pass"/>
3235+ <test-case name="statictyp-xqupd-60" result="pass"/>
3236+ <test-case name="stf-delete-01" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3237+ <test-case name="stf-delete-02" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3238+ <test-case name="stf-insert-01" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3239+ <test-case name="stf-insert-02" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3240+ <test-case name="stf-insert-after-01" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3241+ <test-case name="stf-insert-after-02" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3242+ <test-case name="stf-insert-after-03" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3243+ <test-case name="stf-insert-into-01" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3244+ <test-case name="stf-insert-into-02" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3245+ <test-case name="stf-insert-into-03" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3246+ <test-case name="stf-insert-into-04" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3247+ <test-case name="stf-rename-01" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3248+ <test-case name="stf-rename-02" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3249+ <test-case name="stf-rename-03" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3250+ <test-case name="stf-rename-04" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3251+ <test-case name="stf-replace-node-01" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3252+ <test-case name="stf-replace-node-02" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3253+ <test-case name="stf-replace-node-03" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3254+ <test-case name="stf-replace-node-04" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3255+ <test-case name="stf-replace-node-05" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3256+ <test-case name="stf-replace-node-06" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3257+ <test-case name="stf-replace-node-07" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3258+ <test-case name="stf-replace-value-of-node-01" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3259+ <test-case name="stf-replace-value-of-node-02" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3260+ <test-case name="stf-transform-01" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3261+ <test-case name="stf-transform-02" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3262+ <test-case name="stf-transform-03" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
3263+ <test-case name="update10keywords" result="pass"/>
3264+ <test-case name="variable-declaration-01" result="pass"/>
3265+ <test-case name="variable-declaration-02" result="pass"/>
3266+</test-suite-result>
3267\ No newline at end of file
3268
3269=== added file 'test/update/Scripts/zorba-xqutsx-submission.xml'
3270--- test/update/Scripts/zorba-xqutsx-submission.xml 1970-01-01 00:00:00 +0000
3271+++ test/update/Scripts/zorba-xqutsx-submission.xml 2012-01-26 09:42:31 +0000
3272@@ -0,0 +1,858 @@
3273+<test-suite-result xmlns="http://www.w3.org/2005/02/query-test-XQTSResult">
3274+ <implementation name="Zorba" version="2.1 'Basileia'" anonymous-result-column="false">
3275+ <organization name="FLWOR Foundation" website="http://zorba-xquery.com/" anonymous="false"/>
3276+ <submittor name="Zorba Team" email="contact@zorba-xquery.com"/>
3277+ <description>
3278+ <p>Zorba is a general purpose XQuery processor implementing in C++
3279+ the W3C family of specifications. It is not an XML database.
3280+ The query processor has been designed to be embeddable in a
3281+ variety of environments such as other programming languages
3282+ extended with XML processing capabilities, browsers,
3283+ database servers, XML message dispatchers, or smartphones.
3284+ Its architecture employes a modular design, which allows customizing
3285+ the Zorba query processor to the environment’s needs.
3286+ For more details please check out http://www.zorba-xquery.com.</p>
3287+ </description>
3288+ <implementation-defined-items>
3289+ <implementation-defined-item name="supportedRevalidationModes" value="lax, skip, strict"/>
3290+ <implementation-defined-item name="defaultRevalidationMode" value="lax"/>
3291+ <implementation-defined-item name="externalFunctionXDMPUL" value="Zorba allows external functions to be implemented in C++. Such functions may return XDM instances. However, it is not possible to implement an updating external function."/>
3292+ <implementation-defined-item name="fnPutSemantics" value="fn:put stores a copy (preserving type, preserving namespaces, and inheriting namespace) of the given document or element in Zorba's store. That is it binds the node to the URI passed as first argument. If the URI is relative it's resolved against the base uri. The result of fn:put become effective at the end of the XQuery program or if they are applied using Zorba's made persistent. Zorba does not implement fn:put() for attribute nodes."/>
3293+ </implementation-defined-items>
3294+ <features>
3295+ <feature name="Minimal Conformance" supported="true"/>
3296+ <feature name="Update Facility Static Typing Feature" supported="false"/>
3297+ </features>
3298+ <context-properties>
3299+ <context-property name="Revalidation mode" value="lax" context-type="static"/>
3300+ </context-properties>
3301+ </implementation>
3302+ <syntax>XQuery</syntax>
3303+ <test-run dateRun="2011-12-14">
3304+ <test-suite version="current"/>
3305+ <transformation>
3306+ <p>Standard</p>
3307+ </transformation>
3308+ <comparison>
3309+ <p>Standard</p>
3310+ </comparison>
3311+ <otherComments>
3312+ <p>XQUTS version taken from CVS as of 2011-12-09.</p>
3313+ </otherComments>
3314+ </test-run>
3315+ <test-case name="address-book-q1" result="pass"/>
3316+ <test-case name="applyUpdates-001" result="pass"/>
3317+ <test-case name="applyUpdates-002" result="pass"/>
3318+ <test-case name="applyUpdates-003" result="pass"/>
3319+ <test-case name="applyUpdates-004" result="pass"/>
3320+ <test-case name="applyUpdates-005" result="pass"/>
3321+ <test-case name="applyUpdates-006" result="pass"/>
3322+ <test-case name="applyUpdates-007" result="pass"/>
3323+ <test-case name="applyUpdates-008" result="pass"/>
3324+ <test-case name="applyUpdates-009" result="pass"/>
3325+ <test-case name="applyUpdates-010" result="pass"/>
3326+ <test-case name="applyUpdates-011" result="pass"/>
3327+ <test-case name="applyUpdates-012" result="pass"/>
3328+ <test-case name="applyUpdates-013" result="pass"/>
3329+ <test-case name="applyUpdates-014" result="pass"/>
3330+ <test-case name="applyUpdates-016" result="pass"/>
3331+ <test-case name="applyUpdates-021" result="pass"/>
3332+ <test-case name="applyUpdates-022" result="pass"/>
3333+ <test-case name="applyUpdates-023" result="pass"/>
3334+ <test-case name="applyUpdates-024" result="pass"/>
3335+ <test-case name="applyUpdates-025" result="pass"/>
3336+ <test-case name="applyUpdates-026" result="pass"/>
3337+ <test-case name="attribute-errors-q1" result="pass"/>
3338+ <test-case name="attribute-errors-q10" result="pass"/>
3339+ <test-case name="attribute-errors-q11" result="pass"/>
3340+ <test-case name="attribute-errors-q12" result="pass"/>
3341+ <test-case name="attribute-errors-q13" result="pass"/>
3342+ <test-case name="attribute-errors-q14" result="pass"/>
3343+ <test-case name="attribute-errors-q15" result="pass"/>
3344+ <test-case name="attribute-errors-q16" result="pass"/>
3345+ <test-case name="attribute-errors-q17" result="pass"/>
3346+ <test-case name="attribute-errors-q2" result="pass"/>
3347+ <test-case name="attribute-errors-q3" result="pass"/>
3348+ <test-case name="attribute-errors-q4" result="pass"/>
3349+ <test-case name="attribute-errors-q5" result="pass"/>
3350+ <test-case name="attribute-errors-q6" result="pass"/>
3351+ <test-case name="attribute-errors-q7" result="pass"/>
3352+ <test-case name="attribute-errors-q8" result="pass"/>
3353+ <test-case name="attribute-errors-q9" result="pass"/>
3354+ <test-case name="compatibility-001" result="pass"/>
3355+ <test-case name="compatibility-002" result="pass"/>
3356+ <test-case name="compatibility-003" result="pass"/>
3357+ <test-case name="compatibility-004" result="pass"/>
3358+ <test-case name="compatibility-005" result="pass"/>
3359+ <test-case name="compatibility-006" result="pass"/>
3360+ <test-case name="compatibility-007" result="pass"/>
3361+ <test-case name="compatibility-008" result="pass"/>
3362+ <test-case name="compatibility-009" result="pass"/>
3363+ <test-case name="compatibility-010" result="pass"/>
3364+ <test-case name="compatibility-011" result="pass"/>
3365+ <test-case name="compatibility-012" result="pass"/>
3366+ <test-case name="compatibility-013" result="pass"/>
3367+ <test-case name="compatibility-014" result="pass"/>
3368+ <test-case name="compatibility-015" result="pass"/>
3369+ <test-case name="compatibility-016" result="pass"/>
3370+ <test-case name="compatibility-017" result="pass"/>
3371+ <test-case name="compatibility-018" result="pass"/>
3372+ <test-case name="compatibility-019" result="pass"/>
3373+ <test-case name="compatibility-020" result="pass"/>
3374+ <test-case name="compatibility-021" result="pass"/>
3375+ <test-case name="compatibility-022" result="pass"/>
3376+ <test-case name="compatibility-023" result="pass"/>
3377+ <test-case name="compatibility-024" result="pass"/>
3378+ <test-case name="compatibility-025" result="pass"/>
3379+ <test-case name="compatibility-026" result="pass"/>
3380+ <test-case name="compatibility-027" result="pass"/>
3381+ <test-case name="compatibility-028" result="pass"/>
3382+ <test-case name="compatibility-029" result="pass"/>
3383+ <test-case name="compatibility-030" result="pass"/>
3384+ <test-case name="complex-deletes-q1" result="pass"/>
3385+ <test-case name="complex-deletes-q10" result="pass"/>
3386+ <test-case name="complex-deletes-q11" result="pass"/>
3387+ <test-case name="complex-deletes-q12" result="pass"/>
3388+ <test-case name="complex-deletes-q13" result="pass"/>
3389+ <test-case name="complex-deletes-q14" result="pass"/>
3390+ <test-case name="complex-deletes-q2" result="pass"/>
3391+ <test-case name="complex-deletes-q3" result="pass"/>
3392+ <test-case name="complex-deletes-q4" result="pass"/>
3393+ <test-case name="complex-deletes-q5" result="pass"/>
3394+ <test-case name="complex-deletes-q6" result="pass"/>
3395+ <test-case name="complex-deletes-q7" result="pass"/>
3396+ <test-case name="complex-deletes-q8" result="pass"/>
3397+ <test-case name="complex-deletes-q9" result="pass"/>
3398+ <test-case name="complex-renames-q1" result="pass"/>
3399+ <test-case name="complex-renames-q2" result="pass"/>
3400+ <test-case name="complex-renames-q3" result="pass"/>
3401+ <test-case name="complex-renames-q4" result="pass"/>
3402+ <test-case name="complex-renames-q5" result="pass"/>
3403+ <test-case name="complex-renames-q6" result="pass"/>
3404+ <test-case name="complex-renames-q7" result="pass"/>
3405+ <test-case name="complex-renames-q8" result="pass"/>
3406+ <test-case name="complex-replacevalues-q1" result="pass"/>
3407+ <test-case name="complex-replacevalues-q10" result="pass"/>
3408+ <test-case name="complex-replacevalues-q11" result="pass"/>
3409+ <test-case name="complex-replacevalues-q12" result="pass"/>
3410+ <test-case name="complex-replacevalues-q13" result="pass"/>
3411+ <test-case name="complex-replacevalues-q14" result="pass"/>
3412+ <test-case name="complex-replacevalues-q2" result="pass"/>
3413+ <test-case name="complex-replacevalues-q3" result="pass"/>
3414+ <test-case name="complex-replacevalues-q4" result="pass"/>
3415+ <test-case name="complex-replacevalues-q5" result="pass"/>
3416+ <test-case name="complex-replacevalues-q6" result="pass"/>
3417+ <test-case name="complex-replacevalues-q7" result="pass"/>
3418+ <test-case name="complex-replacevalues-q8" result="pass"/>
3419+ <test-case name="complex-replacevalues-q9" result="pass"/>
3420+ <test-case name="fn-put-001" result="pass"/>
3421+ <test-case name="fn-put-002" result="pass"/>
3422+ <test-case name="fn-put-003" result="pass"/>
3423+ <test-case name="fn-put-003-fail" result="not applicable" comment="This test was not run by Zorba: please consult the 'Guidelines for Running the XML Query Update Test Suite' for more details."/>
3424+ <test-case name="fn-put-004" result="pass"/>
3425+ <test-case name="fn-put-004-fail" result="not applicable" comment="This test was not run by Zorba: please consult the 'Guidelines for Running the XML Query Update Test Suite' for more details."/>
3426+ <test-case name="fn-put-005" result="not applicable" comment="Zorba does not support fn:put() for attibute nodes."/>
3427+ <test-case name="fn-put-005-fail" result="pass"/>
3428+ <test-case name="fn-put-006" result="pass"/>
3429+ <test-case name="fn-put-006-fail" result="not applicable" comment="This test was not run by Zorba: please consult the 'Guidelines for Running the XML Query Update Test Suite' for more details."/>
3430+ <test-case name="fn-put-007" result="pass"/>
3431+ <test-case name="fn-put-008" result="pass"/>
3432+ <test-case name="fn-put-009" result="pass"/>
3433+ <test-case name="fn-put-010" result="pass"/>
3434+ <test-case name="fn-put-011" result="pass"/>
3435+ <test-case name="fn-put-012" result="pass"/>
3436+ <test-case name="fn-put-013" result="pass"/>
3437+ <test-case name="fn-put-014" result="pass"/>
3438+ <test-case name="function-declaration-01" result="pass"/>
3439+ <test-case name="function-declaration-02" result="pass"/>
3440+ <test-case name="function-declaration-03" result="pass"/>
3441+ <test-case name="function-declaration-04" result="pass"/>
3442+ <test-case name="id-comma-expr-01" result="pass"/>
3443+ <test-case name="id-comma-expr-010" result="pass"/>
3444+ <test-case name="id-comma-expr-011" result="pass"/>
3445+ <test-case name="id-comma-expr-012" result="pass"/>
3446+ <test-case name="id-comma-expr-013" result="pass"/>
3447+ <test-case name="id-comma-expr-014" result="pass"/>
3448+ <test-case name="id-comma-expr-015" result="pass"/>
3449+ <test-case name="id-comma-expr-016" result="pass"/>
3450+ <test-case name="id-comma-expr-017" result="pass"/>
3451+ <test-case name="id-comma-expr-018" result="pass"/>
3452+ <test-case name="id-comma-expr-019" result="pass"/>
3453+ <test-case name="id-comma-expr-02" result="pass"/>
3454+ <test-case name="id-comma-expr-020" result="pass"/>
3455+ <test-case name="id-comma-expr-021" result="pass"/>
3456+ <test-case name="id-comma-expr-022" result="pass"/>
3457+ <test-case name="id-comma-expr-023" result="pass"/>
3458+ <test-case name="id-comma-expr-024" result="pass"/>
3459+ <test-case name="id-comma-expr-025" result="pass"/>
3460+ <test-case name="id-comma-expr-026" result="pass"/>
3461+ <test-case name="id-comma-expr-027" result="pass"/>
3462+ <test-case name="id-comma-expr-028" result="pass"/>
3463+ <test-case name="id-comma-expr-029" result="pass"/>
3464+ <test-case name="id-comma-expr-03" result="pass"/>
3465+ <test-case name="id-comma-expr-030" result="pass"/>
3466+ <test-case name="id-comma-expr-031" result="pass"/>
3467+ <test-case name="id-comma-expr-032" result="pass"/>
3468+ <test-case name="id-comma-expr-033" result="pass"/>
3469+ <test-case name="id-comma-expr-034" result="pass"/>
3470+ <test-case name="id-comma-expr-035" result="pass"/>
3471+ <test-case name="id-comma-expr-036" result="pass"/>
3472+ <test-case name="id-comma-expr-037" result="pass"/>
3473+ <test-case name="id-comma-expr-038" result="pass"/>
3474+ <test-case name="id-comma-expr-04" result="pass"/>
3475+ <test-case name="id-comma-expr-05" result="pass"/>
3476+ <test-case name="id-comma-expr-06" result="pass"/>
3477+ <test-case name="id-comma-expr-07" result="pass"/>
3478+ <test-case name="id-comma-expr-08" result="pass"/>
3479+ <test-case name="id-comma-expr-09" result="pass"/>
3480+ <test-case name="id-conditional-expr-01" result="pass"/>
3481+ <test-case name="id-conditional-expr-010" result="pass"/>
3482+ <test-case name="id-conditional-expr-011" result="pass"/>
3483+ <test-case name="id-conditional-expr-012" result="pass"/>
3484+ <test-case name="id-conditional-expr-013" result="pass"/>
3485+ <test-case name="id-conditional-expr-014" result="pass"/>
3486+ <test-case name="id-conditional-expr-015" result="pass"/>
3487+ <test-case name="id-conditional-expr-016" result="pass"/>
3488+ <test-case name="id-conditional-expr-017" result="pass"/>
3489+ <test-case name="id-conditional-expr-018" result="pass"/>
3490+ <test-case name="id-conditional-expr-019" result="pass"/>
3491+ <test-case name="id-conditional-expr-02" result="pass"/>
3492+ <test-case name="id-conditional-expr-020" result="pass"/>
3493+ <test-case name="id-conditional-expr-021" result="pass"/>
3494+ <test-case name="id-conditional-expr-022" result="pass"/>
3495+ <test-case name="id-conditional-expr-023" result="pass"/>
3496+ <test-case name="id-conditional-expr-024" result="pass"/>
3497+ <test-case name="id-conditional-expr-025" result="pass"/>
3498+ <test-case name="id-conditional-expr-026" result="pass"/>
3499+ <test-case name="id-conditional-expr-027" result="pass"/>
3500+ <test-case name="id-conditional-expr-028" result="pass"/>
3501+ <test-case name="id-conditional-expr-029" result="pass"/>
3502+ <test-case name="id-conditional-expr-03" result="pass"/>
3503+ <test-case name="id-conditional-expr-030" result="pass"/>
3504+ <test-case name="id-conditional-expr-031" result="pass"/>
3505+ <test-case name="id-conditional-expr-032" result="pass"/>
3506+ <test-case name="id-conditional-expr-033" result="pass"/>
3507+ <test-case name="id-conditional-expr-034" result="pass"/>
3508+ <test-case name="id-conditional-expr-035" result="pass"/>
3509+ <test-case name="id-conditional-expr-036" result="pass"/>
3510+ <test-case name="id-conditional-expr-037" result="pass"/>
3511+ <test-case name="id-conditional-expr-038" result="pass"/>
3512+ <test-case name="id-conditional-expr-04" result="pass"/>
3513+ <test-case name="id-conditional-expr-05" result="pass"/>
3514+ <test-case name="id-conditional-expr-06" result="pass"/>
3515+ <test-case name="id-conditional-expr-07" result="pass"/>
3516+ <test-case name="id-conditional-expr-08" result="pass"/>
3517+ <test-case name="id-conditional-expr-09" result="pass"/>
3518+ <test-case name="id-delete-expr-01" result="pass"/>
3519+ <test-case name="id-delete-expr-010" result="pass"/>
3520+ <test-case name="id-delete-expr-011" result="pass"/>
3521+ <test-case name="id-delete-expr-012" result="pass"/>
3522+ <test-case name="id-delete-expr-013" result="pass"/>
3523+ <test-case name="id-delete-expr-014" result="pass"/>
3524+ <test-case name="id-delete-expr-015" result="pass"/>
3525+ <test-case name="id-delete-expr-016" result="pass"/>
3526+ <test-case name="id-delete-expr-017" result="pass"/>
3527+ <test-case name="id-delete-expr-018" result="pass"/>
3528+ <test-case name="id-delete-expr-019" result="pass"/>
3529+ <test-case name="id-delete-expr-02" result="pass"/>
3530+ <test-case name="id-delete-expr-020" result="pass"/>
3531+ <test-case name="id-delete-expr-021" result="pass"/>
3532+ <test-case name="id-delete-expr-022" result="pass"/>
3533+ <test-case name="id-delete-expr-03" result="pass"/>
3534+ <test-case name="id-delete-expr-04" result="pass"/>
3535+ <test-case name="id-delete-expr-05" result="pass"/>
3536+ <test-case name="id-delete-expr-06" result="pass"/>
3537+ <test-case name="id-delete-expr-07" result="pass"/>
3538+ <test-case name="id-delete-expr-08" result="pass"/>
3539+ <test-case name="id-delete-expr-09" result="pass"/>
3540+ <test-case name="id-flwor-expr-01" result="pass"/>
3541+ <test-case name="id-flwor-expr-010" result="pass"/>
3542+ <test-case name="id-flwor-expr-011" result="pass"/>
3543+ <test-case name="id-flwor-expr-012" result="pass"/>
3544+ <test-case name="id-flwor-expr-013" result="pass"/>
3545+ <test-case name="id-flwor-expr-014" result="pass"/>
3546+ <test-case name="id-flwor-expr-015" result="pass"/>
3547+ <test-case name="id-flwor-expr-016" result="pass"/>
3548+ <test-case name="id-flwor-expr-017" result="pass"/>
3549+ <test-case name="id-flwor-expr-018" result="pass"/>
3550+ <test-case name="id-flwor-expr-019" result="pass"/>
3551+ <test-case name="id-flwor-expr-02" result="pass"/>
3552+ <test-case name="id-flwor-expr-020" result="pass"/>
3553+ <test-case name="id-flwor-expr-021" result="pass"/>
3554+ <test-case name="id-flwor-expr-022" result="pass"/>
3555+ <test-case name="id-flwor-expr-023" result="pass"/>
3556+ <test-case name="id-flwor-expr-024" result="pass"/>
3557+ <test-case name="id-flwor-expr-025" result="pass"/>
3558+ <test-case name="id-flwor-expr-03" result="pass"/>
3559+ <test-case name="id-flwor-expr-04" result="pass"/>
3560+ <test-case name="id-flwor-expr-05" result="pass"/>
3561+ <test-case name="id-flwor-expr-06" result="pass"/>
3562+ <test-case name="id-flwor-expr-07" result="pass"/>
3563+ <test-case name="id-flwor-expr-08" result="pass"/>
3564+ <test-case name="id-flwor-expr-09" result="pass"/>
3565+ <test-case name="id-function-call-01" result="pass"/>
3566+ <test-case name="id-function-call-02" result="pass"/>
3567+ <test-case name="id-function-call-03" result="pass"/>
3568+ <test-case name="id-function-call-04" result="pass"/>
3569+ <test-case name="id-function-call-05" result="pass"/>
3570+ <test-case name="id-function-call-06" result="pass"/>
3571+ <test-case name="id-function-declaration-01" result="pass"/>
3572+ <test-case name="id-function-declaration-010" result="pass"/>
3573+ <test-case name="id-function-declaration-011" result="pass"/>
3574+ <test-case name="id-function-declaration-012" result="pass"/>
3575+ <test-case name="id-function-declaration-013" result="pass"/>
3576+ <test-case name="id-function-declaration-014" result="pass"/>
3577+ <test-case name="id-function-declaration-015" result="pass"/>
3578+ <test-case name="id-function-declaration-016" result="pass"/>
3579+ <test-case name="id-function-declaration-017" result="pass"/>
3580+ <test-case name="id-function-declaration-02" result="pass"/>
3581+ <test-case name="id-function-declaration-03" result="pass"/>
3582+ <test-case name="id-function-declaration-04" result="pass"/>
3583+ <test-case name="id-function-declaration-05" result="pass"/>
3584+ <test-case name="id-function-declaration-06" result="pass"/>
3585+ <test-case name="id-function-declaration-07" result="pass"/>
3586+ <test-case name="id-function-declaration-08" result="pass"/>
3587+ <test-case name="id-function-declaration-09" result="pass"/>
3588+ <test-case name="id-insert-expr-01" result="pass"/>
3589+ <test-case name="id-insert-expr-010" result="pass"/>
3590+ <test-case name="id-insert-expr-011" result="pass"/>
3591+ <test-case name="id-insert-expr-012" result="pass"/>
3592+ <test-case name="id-insert-expr-013" result="pass"/>
3593+ <test-case name="id-insert-expr-014" result="pass"/>
3594+ <test-case name="id-insert-expr-015" result="pass"/>
3595+ <test-case name="id-insert-expr-016" result="pass"/>
3596+ <test-case name="id-insert-expr-017" result="pass"/>
3597+ <test-case name="id-insert-expr-018" result="pass"/>
3598+ <test-case name="id-insert-expr-019" result="pass"/>
3599+ <test-case name="id-insert-expr-02" result="pass"/>
3600+ <test-case name="id-insert-expr-020" result="pass"/>
3601+ <test-case name="id-insert-expr-021" result="pass"/>
3602+ <test-case name="id-insert-expr-022" result="pass"/>
3603+ <test-case name="id-insert-expr-023" result="pass"/>
3604+ <test-case name="id-insert-expr-024" result="pass"/>
3605+ <test-case name="id-insert-expr-025" result="pass"/>
3606+ <test-case name="id-insert-expr-026" result="pass"/>
3607+ <test-case name="id-insert-expr-027" result="pass"/>
3608+ <test-case name="id-insert-expr-028" result="pass"/>
3609+ <test-case name="id-insert-expr-029" result="pass"/>
3610+ <test-case name="id-insert-expr-03" result="pass"/>
3611+ <test-case name="id-insert-expr-030" result="pass"/>
3612+ <test-case name="id-insert-expr-031" result="pass"/>
3613+ <test-case name="id-insert-expr-032" result="pass"/>
3614+ <test-case name="id-insert-expr-033" result="pass"/>
3615+ <test-case name="id-insert-expr-034" result="pass"/>
3616+ <test-case name="id-insert-expr-035" result="pass"/>
3617+ <test-case name="id-insert-expr-036" result="pass"/>
3618+ <test-case name="id-insert-expr-037" result="pass"/>
3619+ <test-case name="id-insert-expr-038" result="pass"/>
3620+ <test-case name="id-insert-expr-039" result="pass"/>
3621+ <test-case name="id-insert-expr-04" result="pass"/>
3622+ <test-case name="id-insert-expr-040" result="pass"/>
3623+ <test-case name="id-insert-expr-041" result="pass"/>
3624+ <test-case name="id-insert-expr-042" result="pass"/>
3625+ <test-case name="id-insert-expr-043" result="pass"/>
3626+ <test-case name="id-insert-expr-044" result="pass"/>
3627+ <test-case name="id-insert-expr-045" result="pass"/>
3628+ <test-case name="id-insert-expr-046" result="pass"/>
3629+ <test-case name="id-insert-expr-047" result="pass"/>
3630+ <test-case name="id-insert-expr-048" result="pass"/>
3631+ <test-case name="id-insert-expr-049" result="pass"/>
3632+ <test-case name="id-insert-expr-05" result="pass"/>
3633+ <test-case name="id-insert-expr-050" result="pass"/>
3634+ <test-case name="id-insert-expr-051" result="pass"/>
3635+ <test-case name="id-insert-expr-052" result="pass"/>
3636+ <test-case name="id-insert-expr-053" result="pass"/>
3637+ <test-case name="id-insert-expr-054" result="pass"/>
3638+ <test-case name="id-insert-expr-055" result="pass"/>
3639+ <test-case name="id-insert-expr-056" result="pass"/>
3640+ <test-case name="id-insert-expr-057" result="pass"/>
3641+ <test-case name="id-insert-expr-058" result="pass"/>
3642+ <test-case name="id-insert-expr-059" result="pass"/>
3643+ <test-case name="id-insert-expr-06" result="pass"/>
3644+ <test-case name="id-insert-expr-060" result="pass"/>
3645+ <test-case name="id-insert-expr-061" result="pass"/>
3646+ <test-case name="id-insert-expr-062" result="pass"/>
3647+ <test-case name="id-insert-expr-063" result="pass"/>
3648+ <test-case name="id-insert-expr-064" result="pass"/>
3649+ <test-case name="id-insert-expr-065" result="pass"/>
3650+ <test-case name="id-insert-expr-066" result="pass"/>
3651+ <test-case name="id-insert-expr-067" result="pass"/>
3652+ <test-case name="id-insert-expr-068" result="pass"/>
3653+ <test-case name="id-insert-expr-069" result="pass"/>
3654+ <test-case name="id-insert-expr-07" result="pass"/>
3655+ <test-case name="id-insert-expr-070" result="pass"/>
3656+ <test-case name="id-insert-expr-071" result="pass"/>
3657+ <test-case name="id-insert-expr-072" result="pass"/>
3658+ <test-case name="id-insert-expr-073" result="pass"/>
3659+ <test-case name="id-insert-expr-074" result="pass"/>
3660+ <test-case name="id-insert-expr-075" result="pass"/>
3661+ <test-case name="id-insert-expr-076" result="pass"/>
3662+ <test-case name="id-insert-expr-077" result="pass"/>
3663+ <test-case name="id-insert-expr-078" result="pass"/>
3664+ <test-case name="id-insert-expr-079" result="pass"/>
3665+ <test-case name="id-insert-expr-08" result="pass"/>
3666+ <test-case name="id-insert-expr-080" result="pass"/>
3667+ <test-case name="id-insert-expr-081" result="pass"/>
3668+ <test-case name="id-insert-expr-081-no-inherit" result="pass"/>
3669+ <test-case name="id-insert-expr-082" result="pass"/>
3670+ <test-case name="id-insert-expr-082-no-inherit" result="pass"/>
3671+ <test-case name="id-insert-expr-083" result="pass"/>
3672+ <test-case name="id-insert-expr-083-no-inherit" result="pass"/>
3673+ <test-case name="id-insert-expr-084" result="pass"/>
3674+ <test-case name="id-insert-expr-084-no-inherit" result="pass"/>
3675+ <test-case name="id-insert-expr-085" result="pass"/>
3676+ <test-case name="id-insert-expr-085-no-inherit" result="pass"/>
3677+ <test-case name="id-insert-expr-086" result="pass"/>
3678+ <test-case name="id-insert-expr-086-no-inherit" result="pass"/>
3679+ <test-case name="id-insert-expr-087" result="pass"/>
3680+ <test-case name="id-insert-expr-088" result="pass"/>
3681+ <test-case name="id-insert-expr-089" result="pass"/>
3682+ <test-case name="id-insert-expr-09" result="pass"/>
3683+ <test-case name="id-insert-expr-090" result="pass"/>
3684+ <test-case name="id-insert-expr-091" result="pass"/>
3685+ <test-case name="id-insert-expr-092" result="pass"/>
3686+ <test-case name="id-insert-expr-093" result="pass"/>
3687+ <test-case name="id-insert-expr-094" result="pass"/>
3688+ <test-case name="id-other-expr-01" result="pass"/>
3689+ <test-case name="id-other-expr-010" result="pass"/>
3690+ <test-case name="id-other-expr-011" result="pass"/>
3691+ <test-case name="id-other-expr-012" result="pass"/>
3692+ <test-case name="id-other-expr-013" result="pass"/>
3693+ <test-case name="id-other-expr-014" result="pass"/>
3694+ <test-case name="id-other-expr-015" result="pass"/>
3695+ <test-case name="id-other-expr-016" result="pass"/>
3696+ <test-case name="id-other-expr-017" result="pass"/>
3697+ <test-case name="id-other-expr-018" result="pass"/>
3698+ <test-case name="id-other-expr-019" result="pass"/>
3699+ <test-case name="id-other-expr-02" result="pass"/>
3700+ <test-case name="id-other-expr-020" result="pass"/>
3701+ <test-case name="id-other-expr-021" result="pass"/>
3702+ <test-case name="id-other-expr-022" result="pass"/>
3703+ <test-case name="id-other-expr-023" result="pass"/>
3704+ <test-case name="id-other-expr-024" result="pass"/>
3705+ <test-case name="id-other-expr-025" result="pass"/>
3706+ <test-case name="id-other-expr-027" result="pass"/>
3707+ <test-case name="id-other-expr-028" result="pass"/>
3708+ <test-case name="id-other-expr-029" result="pass"/>
3709+ <test-case name="id-other-expr-03" result="pass"/>
3710+ <test-case name="id-other-expr-030" result="pass"/>
3711+ <test-case name="id-other-expr-031" result="pass"/>
3712+ <test-case name="id-other-expr-032" result="pass"/>
3713+ <test-case name="id-other-expr-04" result="pass"/>
3714+ <test-case name="id-other-expr-05" result="pass"/>
3715+ <test-case name="id-other-expr-06" result="pass"/>
3716+ <test-case name="id-other-expr-07" result="pass"/>
3717+ <test-case name="id-other-expr-08" result="pass"/>
3718+ <test-case name="id-other-expr-09" result="pass"/>
3719+ <test-case name="id-other-expr-26" result="pass"/>
3720+ <test-case name="id-rename-expr-01" result="pass"/>
3721+ <test-case name="id-rename-expr-010" result="pass"/>
3722+ <test-case name="id-rename-expr-011" result="pass"/>
3723+ <test-case name="id-rename-expr-012" result="pass"/>
3724+ <test-case name="id-rename-expr-013" result="pass"/>
3725+ <test-case name="id-rename-expr-014" result="pass"/>
3726+ <test-case name="id-rename-expr-015" result="pass"/>
3727+ <test-case name="id-rename-expr-016" result="pass"/>
3728+ <test-case name="id-rename-expr-017" result="pass"/>
3729+ <test-case name="id-rename-expr-018" result="pass"/>
3730+ <test-case name="id-rename-expr-019" result="pass"/>
3731+ <test-case name="id-rename-expr-02" result="pass"/>
3732+ <test-case name="id-rename-expr-020" result="pass"/>
3733+ <test-case name="id-rename-expr-021" result="pass"/>
3734+ <test-case name="id-rename-expr-022" result="pass"/>
3735+ <test-case name="id-rename-expr-023" result="pass"/>
3736+ <test-case name="id-rename-expr-024" result="pass"/>
3737+ <test-case name="id-rename-expr-025" result="pass"/>
3738+ <test-case name="id-rename-expr-026" result="pass"/>
3739+ <test-case name="id-rename-expr-027" result="pass"/>
3740+ <test-case name="id-rename-expr-028" result="pass"/>
3741+ <test-case name="id-rename-expr-029" result="pass"/>
3742+ <test-case name="id-rename-expr-03" result="pass"/>
3743+ <test-case name="id-rename-expr-030" result="pass"/>
3744+ <test-case name="id-rename-expr-031" result="pass"/>
3745+ <test-case name="id-rename-expr-032" result="pass"/>
3746+ <test-case name="id-rename-expr-033" result="pass"/>
3747+ <test-case name="id-rename-expr-033-no-inherit" result="pass"/>
3748+ <test-case name="id-rename-expr-034" result="pass"/>
3749+ <test-case name="id-rename-expr-034-no-inherit" result="pass"/>
3750+ <test-case name="id-rename-expr-035" result="pass"/>
3751+ <test-case name="id-rename-expr-036" result="pass"/>
3752+ <test-case name="id-rename-expr-037" result="pass"/>
3753+ <test-case name="id-rename-expr-04" result="pass"/>
3754+ <test-case name="id-rename-expr-05" result="pass"/>
3755+ <test-case name="id-rename-expr-06" result="pass"/>
3756+ <test-case name="id-rename-expr-07" result="pass"/>
3757+ <test-case name="id-rename-expr-08" result="pass"/>
3758+ <test-case name="id-rename-expr-09" result="pass"/>
3759+ <test-case name="id-replace-expr-01" result="pass"/>
3760+ <test-case name="id-replace-expr-010" result="pass"/>
3761+ <test-case name="id-replace-expr-011" result="pass"/>
3762+ <test-case name="id-replace-expr-012" result="pass"/>
3763+ <test-case name="id-replace-expr-013" result="pass"/>
3764+ <test-case name="id-replace-expr-014" result="pass"/>
3765+ <test-case name="id-replace-expr-015" result="pass"/>
3766+ <test-case name="id-replace-expr-016" result="pass"/>
3767+ <test-case name="id-replace-expr-017" result="pass"/>
3768+ <test-case name="id-replace-expr-018" result="pass"/>
3769+ <test-case name="id-replace-expr-019" result="pass"/>
3770+ <test-case name="id-replace-expr-02" result="pass"/>
3771+ <test-case name="id-replace-expr-020" result="pass"/>
3772+ <test-case name="id-replace-expr-021" result="pass"/>
3773+ <test-case name="id-replace-expr-022" result="pass"/>
3774+ <test-case name="id-replace-expr-023" result="pass"/>
3775+ <test-case name="id-replace-expr-024" result="pass"/>
3776+ <test-case name="id-replace-expr-025" result="pass"/>
3777+ <test-case name="id-replace-expr-026" result="pass"/>
3778+ <test-case name="id-replace-expr-027" result="pass"/>
3779+ <test-case name="id-replace-expr-028" result="pass"/>
3780+ <test-case name="id-replace-expr-029" result="pass"/>
3781+ <test-case name="id-replace-expr-03" result="pass"/>
3782+ <test-case name="id-replace-expr-030" result="pass"/>
3783+ <test-case name="id-replace-expr-031" result="pass"/>
3784+ <test-case name="id-replace-expr-032" result="pass"/>
3785+ <test-case name="id-replace-expr-033" result="pass"/>
3786+ <test-case name="id-replace-expr-034" result="pass"/>
3787+ <test-case name="id-replace-expr-035" result="pass"/>
3788+ <test-case name="id-replace-expr-036" result="pass"/>
3789+ <test-case name="id-replace-expr-037" result="pass"/>
3790+ <test-case name="id-replace-expr-038" result="pass"/>
3791+ <test-case name="id-replace-expr-039" result="pass"/>
3792+ <test-case name="id-replace-expr-04" result="pass"/>
3793+ <test-case name="id-replace-expr-040" result="pass"/>
3794+ <test-case name="id-replace-expr-041" result="pass"/>
3795+ <test-case name="id-replace-expr-042" result="pass"/>
3796+ <test-case name="id-replace-expr-043" result="pass"/>
3797+ <test-case name="id-replace-expr-044" result="pass"/>
3798+ <test-case name="id-replace-expr-045" result="pass"/>
3799+ <test-case name="id-replace-expr-045-no-inherit" result="pass"/>
3800+ <test-case name="id-replace-expr-05" result="pass"/>
3801+ <test-case name="id-replace-expr-06" result="pass"/>
3802+ <test-case name="id-replace-expr-07" result="pass"/>
3803+ <test-case name="id-replace-expr-08" result="pass"/>
3804+ <test-case name="id-replace-expr-09" result="pass"/>
3805+ <test-case name="id-transform-expr-01" result="pass"/>
3806+ <test-case name="id-transform-expr-010" result="pass"/>
3807+ <test-case name="id-transform-expr-011" result="pass"/>
3808+ <test-case name="id-transform-expr-012" result="pass"/>
3809+ <test-case name="id-transform-expr-013" result="pass"/>
3810+ <test-case name="id-transform-expr-014" result="pass"/>
3811+ <test-case name="id-transform-expr-015" result="pass"/>
3812+ <test-case name="id-transform-expr-016" result="pass"/>
3813+ <test-case name="id-transform-expr-017" result="pass"/>
3814+ <test-case name="id-transform-expr-018" result="pass"/>
3815+ <test-case name="id-transform-expr-019" result="pass"/>
3816+ <test-case name="id-transform-expr-02" result="pass"/>
3817+ <test-case name="id-transform-expr-020" result="pass"/>
3818+ <test-case name="id-transform-expr-021" result="pass"/>
3819+ <test-case name="id-transform-expr-022" result="pass"/>
3820+ <test-case name="id-transform-expr-023" result="pass"/>
3821+ <test-case name="id-transform-expr-024" result="pass"/>
3822+ <test-case name="id-transform-expr-025" result="pass"/>
3823+ <test-case name="id-transform-expr-026" result="pass"/>
3824+ <test-case name="id-transform-expr-027" result="pass"/>
3825+ <test-case name="id-transform-expr-028" result="pass"/>
3826+ <test-case name="id-transform-expr-029" result="pass"/>
3827+ <test-case name="id-transform-expr-03" result="pass"/>
3828+ <test-case name="id-transform-expr-030" result="pass"/>
3829+ <test-case name="id-transform-expr-031" result="pass"/>
3830+ <test-case name="id-transform-expr-032" result="pass"/>
3831+ <test-case name="id-transform-expr-033" result="pass"/>
3832+ <test-case name="id-transform-expr-034" result="pass"/>
3833+ <test-case name="id-transform-expr-035" result="pass"/>
3834+ <test-case name="id-transform-expr-036" result="pass"/>
3835+ <test-case name="id-transform-expr-037" result="pass"/>
3836+ <test-case name="id-transform-expr-038" result="pass"/>
3837+ <test-case name="id-transform-expr-039" result="pass"/>
3838+ <test-case name="id-transform-expr-04" result="pass"/>
3839+ <test-case name="id-transform-expr-040" result="pass"/>
3840+ <test-case name="id-transform-expr-041" result="pass"/>
3841+ <test-case name="id-transform-expr-042" result="pass"/>
3842+ <test-case name="id-transform-expr-043" result="pass"/>
3843+ <test-case name="id-transform-expr-044" result="pass"/>
3844+ <test-case name="id-transform-expr-045" result="pass"/>
3845+ <test-case name="id-transform-expr-046" result="pass"/>
3846+ <test-case name="id-transform-expr-047" result="pass"/>
3847+ <test-case name="id-transform-expr-048" result="pass"/>
3848+ <test-case name="id-transform-expr-049" result="pass"/>
3849+ <test-case name="id-transform-expr-05" result="pass"/>
3850+ <test-case name="id-transform-expr-050" result="pass"/>
3851+ <test-case name="id-transform-expr-051" result="pass"/>
3852+ <test-case name="id-transform-expr-052" result="pass"/>
3853+ <test-case name="id-transform-expr-053" result="pass"/>
3854+ <test-case name="id-transform-expr-054" result="pass"/>
3855+ <test-case name="id-transform-expr-055" result="pass"/>
3856+ <test-case name="id-transform-expr-056" result="pass"/>
3857+ <test-case name="id-transform-expr-057" result="pass"/>
3858+ <test-case name="id-transform-expr-058" result="pass"/>
3859+ <test-case name="id-transform-expr-06" result="pass"/>
3860+ <test-case name="id-transform-expr-07" result="pass"/>
3861+ <test-case name="id-transform-expr-08" result="pass"/>
3862+ <test-case name="id-transform-expr-09" result="pass"/>
3863+ <test-case name="id-typeswitch-expr-01" result="pass"/>
3864+ <test-case name="id-typeswitch-expr-010" result="pass"/>
3865+ <test-case name="id-typeswitch-expr-011" result="pass"/>
3866+ <test-case name="id-typeswitch-expr-012" result="pass"/>
3867+ <test-case name="id-typeswitch-expr-013" result="pass"/>
3868+ <test-case name="id-typeswitch-expr-014" result="pass"/>
3869+ <test-case name="id-typeswitch-expr-015" result="pass"/>
3870+ <test-case name="id-typeswitch-expr-016" result="pass"/>
3871+ <test-case name="id-typeswitch-expr-017" result="pass"/>
3872+ <test-case name="id-typeswitch-expr-018" result="pass"/>
3873+ <test-case name="id-typeswitch-expr-019" result="pass"/>
3874+ <test-case name="id-typeswitch-expr-02" result="pass"/>
3875+ <test-case name="id-typeswitch-expr-020" result="pass"/>
3876+ <test-case name="id-typeswitch-expr-021" result="pass"/>
3877+ <test-case name="id-typeswitch-expr-022" result="pass"/>
3878+ <test-case name="id-typeswitch-expr-023" result="pass"/>
3879+ <test-case name="id-typeswitch-expr-024" result="pass"/>
3880+ <test-case name="id-typeswitch-expr-025" result="pass"/>
3881+ <test-case name="id-typeswitch-expr-026" result="pass"/>
3882+ <test-case name="id-typeswitch-expr-027" result="pass"/>
3883+ <test-case name="id-typeswitch-expr-028" result="pass"/>
3884+ <test-case name="id-typeswitch-expr-029" result="pass"/>
3885+ <test-case name="id-typeswitch-expr-03" result="pass"/>
3886+ <test-case name="id-typeswitch-expr-030" result="pass"/>
3887+ <test-case name="id-typeswitch-expr-031" result="pass"/>
3888+ <test-case name="id-typeswitch-expr-032" result="pass"/>
3889+ <test-case name="id-typeswitch-expr-033" result="pass"/>
3890+ <test-case name="id-typeswitch-expr-034" result="pass"/>
3891+ <test-case name="id-typeswitch-expr-035" result="pass"/>
3892+ <test-case name="id-typeswitch-expr-036" result="pass"/>
3893+ <test-case name="id-typeswitch-expr-037" result="pass"/>
3894+ <test-case name="id-typeswitch-expr-038" result="pass"/>
3895+ <test-case name="id-typeswitch-expr-04" result="pass"/>
3896+ <test-case name="id-typeswitch-expr-05" result="pass"/>
3897+ <test-case name="id-typeswitch-expr-06" result="pass"/>
3898+ <test-case name="id-typeswitch-expr-07" result="pass"/>
3899+ <test-case name="id-typeswitch-expr-08" result="pass"/>
3900+ <test-case name="id-typeswitch-expr-09" result="pass"/>
3901+ <test-case name="mergeUpdates-001" result="pass"/>
3902+ <test-case name="mergeUpdates-002" result="pass"/>
3903+ <test-case name="namespace-errors-q1" result="pass"/>
3904+ <test-case name="namespace-errors-q10" result="pass"/>
3905+ <test-case name="namespace-errors-q11" result="pass"/>
3906+ <test-case name="namespace-errors-q12" result="pass"/>
3907+ <test-case name="namespace-errors-q13" result="pass"/>
3908+ <test-case name="namespace-errors-q14" result="pass"/>
3909+ <test-case name="namespace-errors-q15" result="pass"/>
3910+ <test-case name="namespace-errors-q16" result="pass"/>
3911+ <test-case name="namespace-errors-q17" result="pass"/>
3912+ <test-case name="namespace-errors-q18" result="pass"/>
3913+ <test-case name="namespace-errors-q19" result="pass"/>
3914+ <test-case name="namespace-errors-q2" result="pass"/>
3915+ <test-case name="namespace-errors-q3" result="pass"/>
3916+ <test-case name="namespace-errors-q4" result="pass"/>
3917+ <test-case name="namespace-errors-q5" result="pass"/>
3918+ <test-case name="namespace-errors-q6" result="pass"/>
3919+ <test-case name="namespace-errors-q7" result="pass"/>
3920+ <test-case name="namespace-errors-q8" result="pass"/>
3921+ <test-case name="namespace-errors-q9" result="pass"/>
3922+ <test-case name="namespaces-q1" result="pass"/>
3923+ <test-case name="nil-q1" result="pass"/>
3924+ <test-case name="parenthesized-expr-01" result="pass"/>
3925+ <test-case name="parenthesized-expr-02" result="pass"/>
3926+ <test-case name="parenthesized-expr-03" result="pass"/>
3927+ <test-case name="parts-q1" result="pass"/>
3928+ <test-case name="parts-q2" result="pass"/>
3929+ <test-case name="parts-q3-1" result="pass"/>
3930+ <test-case name="parts-q3-2" result="pass"/>
3931+ <test-case name="parts-q4-1" result="pass"/>
3932+ <test-case name="parts-q4-2" result="pass"/>
3933+ <test-case name="parts-q6" result="pass"/>
3934+ <test-case name="propagateNamespaces01" result="pass"/>
3935+ <test-case name="propagateNamespaces02" result="pass"/>
3936+ <test-case name="propagateNamespaces03" result="pass"/>
3937+ <test-case name="propagateNamespaces04" result="pass"/>
3938+ <test-case name="propagateNamespaces05" result="pass"/>
3939+ <test-case name="propagateNamespaces06" result="pass"/>
3940+ <test-case name="put-001" result="pass"/>
3941+ <test-case name="relational-data-q1" result="pass"/>
3942+ <test-case name="relational-data-q2" result="pass"/>
3943+ <test-case name="relational-data-q3" result="pass"/>
3944+ <test-case name="relational-data-q4" result="pass"/>
3945+ <test-case name="relational-data-q5-1" result="pass"/>
3946+ <test-case name="relational-data-q5-2" result="pass"/>
3947+ <test-case name="relational-data-q6-1" result="pass"/>
3948+ <test-case name="relational-data-q6-2" result="pass"/>
3949+ <test-case name="relational-data-q7" result="pass"/>
3950+ <test-case name="relational-data-q8" result="pass"/>
3951+ <test-case name="relational-data-q9" result="pass"/>
3952+ <test-case name="removeType-valskip-del-001" result="pass"/>
3953+ <test-case name="removeType-valskip-del-002" result="pass"/>
3954+ <test-case name="removeType-valskip-del-003" result="pass"/>
3955+ <test-case name="removeType-valskip-del-004" result="pass"/>
3956+ <test-case name="removeType-valskip-del-005" result="pass"/>
3957+ <test-case name="removeType-valskip-ins-001" result="pass"/>
3958+ <test-case name="removeType-valskip-ins-002" result="pass"/>
3959+ <test-case name="removeType-valskip-ins-003" result="pass"/>
3960+ <test-case name="removeType-valskip-ins-004" result="pass"/>
3961+ <test-case name="removeType-valskip-ins-005" result="pass"/>
3962+ <test-case name="removeType-valskip-ins-006" result="pass"/>
3963+ <test-case name="removeType-valskip-ins-007" result="pass"/>
3964+ <test-case name="removeType-valskip-ins-008" result="pass"/>
3965+ <test-case name="removeType-valskip-ins-009" result="pass"/>
3966+ <test-case name="removeType-valskip-ins-010" result="pass"/>
3967+ <test-case name="removeType-valskip-ins-011" result="pass"/>
3968+ <test-case name="removeType-valskip-ins-012" result="pass"/>
3969+ <test-case name="removeType-valskip-ins-013" result="pass"/>
3970+ <test-case name="removeType-valskip-ins-014" result="pass"/>
3971+ <test-case name="removeType-valskip-ren-001" result="pass"/>
3972+ <test-case name="removeType-valskip-ren-002" result="pass"/>
3973+ <test-case name="removeType-valskip-ren-003" result="pass"/>
3974+ <test-case name="removeType-valskip-ren-004" result="pass"/>
3975+ <test-case name="removeType-valskip-ren-005" result="pass"/>
3976+ <test-case name="removeType-valskip-ren-006" result="pass"/>
3977+ <test-case name="removeType-valskip-repnode-001" result="pass"/>
3978+ <test-case name="removeType-valskip-repnode-002" result="pass"/>
3979+ <test-case name="removeType-valskip-repnode-003" result="pass"/>
3980+ <test-case name="removeType-valskip-repnode-004" result="pass"/>
3981+ <test-case name="removeType-valskip-repnode-005" result="pass"/>
3982+ <test-case name="removeType-valskip-repnode-006" result="pass"/>
3983+ <test-case name="revalidate-vallax-del-001" result="pass"/>
3984+ <test-case name="revalidate-vallax-del-002" result="pass"/>
3985+ <test-case name="revalidate-vallax-del-003" result="pass"/>
3986+ <test-case name="revalidate-vallax-del-004" result="pass"/>
3987+ <test-case name="revalidate-vallax-ins-001" result="pass"/>
3988+ <test-case name="revalidate-vallax-ins-002" result="pass"/>
3989+ <test-case name="revalidate-vallax-ins-003" result="pass"/>
3990+ <test-case name="revalidate-vallax-ins-004" result="pass"/>
3991+ <test-case name="revalidate-vallax-ins-005" result="pass"/>
3992+ <test-case name="revalidate-vallax-ins-006" result="pass"/>
3993+ <test-case name="revalidate-vallax-ins-007" result="pass"/>
3994+ <test-case name="revalidate-vallax-ren-001" result="pass"/>
3995+ <test-case name="revalidate-vallax-ren-002" result="pass"/>
3996+ <test-case name="revalidate-vallax-ren-003" result="pass"/>
3997+ <test-case name="revalidate-vallax-repnode-001" result="pass"/>
3998+ <test-case name="revalidate-vallax-repnode-002" result="pass"/>
3999+ <test-case name="revalidate-vallax-repnode-003" result="pass"/>
4000+ <test-case name="revalidate-valstrict-del-001" result="pass"/>
4001+ <test-case name="revalidate-valstrict-del-002" result="pass"/>
4002+ <test-case name="revalidate-valstrict-del-003" result="pass"/>
4003+ <test-case name="revalidate-valstrict-del-004" result="pass"/>
4004+ <test-case name="revalidate-valstrict-ins-001" result="pass"/>
4005+ <test-case name="revalidate-valstrict-ins-002" result="pass"/>
4006+ <test-case name="revalidate-valstrict-ins-003" result="pass"/>
4007+ <test-case name="revalidate-valstrict-ins-004" result="pass"/>
4008+ <test-case name="revalidate-valstrict-ins-005" result="pass"/>
4009+ <test-case name="revalidate-valstrict-ins-006" result="pass"/>
4010+ <test-case name="revalidate-valstrict-ins-007" result="pass"/>
4011+ <test-case name="revalidate-valstrict-ren-001" result="pass"/>
4012+ <test-case name="revalidate-valstrict-ren-002" result="pass"/>
4013+ <test-case name="revalidate-valstrict-ren-003" result="pass"/>
4014+ <test-case name="revalidate-valstrict-repnode-001" result="pass"/>
4015+ <test-case name="revalidate-valstrict-repnode-002" result="pass"/>
4016+ <test-case name="revalidate-valstrict-repnode-003" result="pass"/>
4017+ <test-case name="revalidate-valtrans-ins-001" result="pass"/>
4018+ <test-case name="revalidate-valtrans-ins-002" result="pass"/>
4019+ <test-case name="revalidate-valtrans-ins-003" result="not applicable" comment="This test was not run by Zorba: please consult the 'Guidelines for Running the XML Query Update Test Suite' for more details."/>
4020+ <test-case name="revalidation-declaration-01" result="pass"/>
4021+ <test-case name="revalidation-declaration-01-fail" result="not applicable" comment="This test was not run by Zorba: please consult the 'Guidelines for Running the XML Query Update Test Suite' for more details."/>
4022+ <test-case name="revalidation-declaration-02" result="pass"/>
4023+ <test-case name="revalidation-declaration-03" result="pass"/>
4024+ <test-case name="revalidation-declaration-03-fail" result="not applicable" comment="This test was not run by Zorba: please consult the 'Guidelines for Running the XML Query Update Test Suite' for more details."/>
4025+ <test-case name="revalidation-declaration-04" result="pass"/>
4026+ <test-case name="revalidation-declaration-05" result="pass"/>
4027+ <test-case name="revalidation-declaration-05-fail" result="not applicable" comment="This test was not run by Zorba: please consult the 'Guidelines for Running the XML Query Update Test Suite' for more details."/>
4028+ <test-case name="revalidation-declaration-06" result="pass"/>
4029+ <test-case name="setToUntyped-001" result="pass"/>
4030+ <test-case name="setToUntyped-002" result="pass"/>
4031+ <test-case name="setToUntyped-003" result="pass"/>
4032+ <test-case name="setToUntyped-004" result="pass"/>
4033+ <test-case name="setToUntyped-005" result="pass"/>
4034+ <test-case name="setToUntyped-006" result="pass"/>
4035+ <test-case name="setToUntyped-007" result="pass"/>
4036+ <test-case name="setToUntyped-008" result="pass"/>
4037+ <test-case name="setToUntyped-009" result="pass"/>
4038+ <test-case name="setToUntyped-010" result="pass"/>
4039+ <test-case name="soap-q1" result="pass"/>
4040+ <test-case name="statictyp-xqupd-01" result="pass"/>
4041+ <test-case name="statictyp-xqupd-02" result="pass"/>
4042+ <test-case name="statictyp-xqupd-03" result="pass"/>
4043+ <test-case name="statictyp-xqupd-04" result="pass"/>
4044+ <test-case name="statictyp-xqupd-05" result="pass"/>
4045+ <test-case name="statictyp-xqupd-06" result="pass"/>
4046+ <test-case name="statictyp-xqupd-07" result="pass"/>
4047+ <test-case name="statictyp-xqupd-08" result="pass"/>
4048+ <test-case name="statictyp-xqupd-09" result="pass"/>
4049+ <test-case name="statictyp-xqupd-10" result="pass"/>
4050+ <test-case name="statictyp-xqupd-11" result="pass"/>
4051+ <test-case name="statictyp-xqupd-12" result="pass"/>
4052+ <test-case name="statictyp-xqupd-13" result="pass"/>
4053+ <test-case name="statictyp-xqupd-14" result="pass"/>
4054+ <test-case name="statictyp-xqupd-15" result="pass"/>
4055+ <test-case name="statictyp-xqupd-16" result="pass"/>
4056+ <test-case name="statictyp-xqupd-17" result="pass"/>
4057+ <test-case name="statictyp-xqupd-18" result="pass"/>
4058+ <test-case name="statictyp-xqupd-19" result="pass"/>
4059+ <test-case name="statictyp-xqupd-20" result="pass"/>
4060+ <test-case name="statictyp-xqupd-21" result="pass"/>
4061+ <test-case name="statictyp-xqupd-22" result="pass"/>
4062+ <test-case name="statictyp-xqupd-23" result="pass"/>
4063+ <test-case name="statictyp-xqupd-24" result="pass"/>
4064+ <test-case name="statictyp-xqupd-25" result="pass"/>
4065+ <test-case name="statictyp-xqupd-26" result="pass"/>
4066+ <test-case name="statictyp-xqupd-27" result="pass"/>
4067+ <test-case name="statictyp-xqupd-28" result="pass"/>
4068+ <test-case name="statictyp-xqupd-29" result="pass"/>
4069+ <test-case name="statictyp-xqupd-30" result="pass"/>
4070+ <test-case name="statictyp-xqupd-31" result="pass"/>
4071+ <test-case name="statictyp-xqupd-32" result="pass"/>
4072+ <test-case name="statictyp-xqupd-33" result="pass"/>
4073+ <test-case name="statictyp-xqupd-34" result="pass"/>
4074+ <test-case name="statictyp-xqupd-35" result="pass"/>
4075+ <test-case name="statictyp-xqupd-36" result="pass"/>
4076+ <test-case name="statictyp-xqupd-37" result="pass"/>
4077+ <test-case name="statictyp-xqupd-38" result="pass"/>
4078+ <test-case name="statictyp-xqupd-39" result="pass"/>
4079+ <test-case name="statictyp-xqupd-40" result="pass"/>
4080+ <test-case name="statictyp-xqupd-41" result="pass"/>
4081+ <test-case name="statictyp-xqupd-42" result="pass"/>
4082+ <test-case name="statictyp-xqupd-43" result="pass"/>
4083+ <test-case name="statictyp-xqupd-44" result="pass"/>
4084+ <test-case name="statictyp-xqupd-45" result="pass"/>
4085+ <test-case name="statictyp-xqupd-46" result="pass"/>
4086+ <test-case name="statictyp-xqupd-47" result="pass"/>
4087+ <test-case name="statictyp-xqupd-48" result="pass"/>
4088+ <test-case name="statictyp-xqupd-49" result="pass"/>
4089+ <test-case name="statictyp-xqupd-50" result="pass"/>
4090+ <test-case name="statictyp-xqupd-51" result="pass"/>
4091+ <test-case name="statictyp-xqupd-52" result="pass"/>
4092+ <test-case name="statictyp-xqupd-53" result="pass"/>
4093+ <test-case name="statictyp-xqupd-54" result="pass"/>
4094+ <test-case name="statictyp-xqupd-55" result="pass"/>
4095+ <test-case name="statictyp-xqupd-56" result="pass"/>
4096+ <test-case name="statictyp-xqupd-57" result="pass"/>
4097+ <test-case name="statictyp-xqupd-58" result="pass"/>
4098+ <test-case name="statictyp-xqupd-59" result="pass"/>
4099+ <test-case name="statictyp-xqupd-60" result="pass"/>
4100+ <test-case name="stf-delete-01" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4101+ <test-case name="stf-delete-02" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4102+ <test-case name="stf-insert-01" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4103+ <test-case name="stf-insert-02" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4104+ <test-case name="stf-insert-after-01" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4105+ <test-case name="stf-insert-after-02" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4106+ <test-case name="stf-insert-after-03" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4107+ <test-case name="stf-insert-into-01" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4108+ <test-case name="stf-insert-into-02" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4109+ <test-case name="stf-insert-into-03" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4110+ <test-case name="stf-insert-into-04" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4111+ <test-case name="stf-rename-01" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4112+ <test-case name="stf-rename-02" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4113+ <test-case name="stf-rename-03" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4114+ <test-case name="stf-rename-04" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4115+ <test-case name="stf-replace-node-01" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4116+ <test-case name="stf-replace-node-02" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4117+ <test-case name="stf-replace-node-03" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4118+ <test-case name="stf-replace-node-04" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4119+ <test-case name="stf-replace-node-05" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4120+ <test-case name="stf-replace-node-06" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4121+ <test-case name="stf-replace-node-07" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4122+ <test-case name="stf-replace-value-of-node-01" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4123+ <test-case name="stf-replace-value-of-node-02" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4124+ <test-case name="stf-transform-01" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4125+ <test-case name="stf-transform-02" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4126+ <test-case name="stf-transform-03" result="not applicable" comment="Zorba does not support the 'Update Facility Static Typing Feature'"/>
4127+ <test-case name="update10keywords" result="pass"/>
4128+ <test-case name="variable-declaration-01" result="pass"/>
4129+ <test-case name="variable-declaration-02" result="pass"/>
4130+</test-suite-result>
4131\ No newline at end of file

Subscribers

People subscribed via source and target branches