@@ -127,7 +127,7 @@ declare
127
127
%test:args("Berta Muh" )
128
128
%test:assertEquals("Almweide" )
129
129
function rt:equality-string ($name as xs:string) {
130
- //address[range:eq (name, $name)]/city/text ()
130
+ collection ( "/db/rangetest" ) //address[range:eq (name, $name)]/city/text ()
131
131
};
132
132
133
133
declare
@@ -136,22 +136,22 @@ declare
136
136
%test:args("Berta Muh" )
137
137
%test:assertEquals("Berta Muh" )
138
138
function rt:equality-string-self ($name as xs:string) {
139
- normalize-space (//address/name[range:eq (., $name)]/text ())
139
+ normalize-space (collection ( "/db/rangetest" ) //address/name[range:eq (., $name)]/text ())
140
140
};
141
141
142
142
declare
143
143
%test:args(65428 )
144
144
%test:assertEquals("Rüsselsheim" , "Rüsselsheim" )
145
145
function rt:equality-int-attribute ($code as xs:integer) {
146
- //address/city[range:eq (@code, $code)]/text (),
147
- //address[range:eq (city/@code, $code)]/city/text ()
146
+ collection ( "/db/rangetest" ) //address/city[range:eq (@code, $code)]/text (),
147
+ collection ( "/db/rangetest" ) //address[range:eq (city/@code, $code)]/city/text ()
148
148
};
149
149
150
150
declare
151
151
%test:args("muh" )
152
152
%test:assertEquals("Berta Muh" )
153
153
function rt:equality-qname-string-attribute ($id as xs:string) {
154
- normalize-space (//address[range:eq (@id, $id)]/name/text ())
154
+ normalize-space (collection ( "/db/rangetest" ) //address[range:eq (@id, $id)]/name/text ())
155
155
};
156
156
157
157
declare
@@ -160,7 +160,7 @@ declare
160
160
%test:args("almweide" )
161
161
%test:assertEquals("Almweide" )
162
162
function rt:equality-string-collation ($name as xs:string) {
163
- //address[range:eq (city, $name)]/city/text ()
163
+ collection ( "/db/rangetest" ) //address[range:eq (city, $name)]/city/text ()
164
164
};
165
165
166
166
declare
@@ -169,14 +169,14 @@ declare
169
169
%test:args("Pü Reh" )
170
170
%test:assertEquals("Wiesental" )
171
171
function rt:equality-fields ($name as xs:string) {
172
- //range:field-eq ("address-name" , $name)/city/text ()
172
+ collection ( "/db/rangetest" ) //range:field-eq ("address-name" , $name)/city/text ()
173
173
};
174
174
175
175
declare
176
176
%test:args(65428 )
177
177
%test:assertEquals("Rudi Rüssel" )
178
178
function rt:equality-field-integer ($code as xs:integer) {
179
- //range:field-eq ("address-code" , $code)/name/text ()
179
+ collection ( "/db/rangetest" ) //range:field-eq ("address-code" , $code)/name/text ()
180
180
};
181
181
182
182
declare
@@ -194,7 +194,7 @@ declare
194
194
%test:args("Pü Reh" , "Wiesental" )
195
195
%test:assertEquals("Wiesental" )
196
196
function rt:equality-fields-multi ($name as xs:string, $city as xs:string) {
197
- //range:field-eq (("address-name" , "address-city" ), $name, $city)/city/text ()
197
+ collection ( "/db/rangetest" ) //range:field-eq (("address-name" , "address-city" ), $name, $city)/city/text ()
198
198
};
199
199
200
200
(:declare :)
@@ -212,7 +212,7 @@ declare
212
212
%test:args("Pü Reh" )
213
213
%test:assertEquals(1 )
214
214
function rt:gt-string ($name as xs:string) {
215
- count (//address[range:gt (name, $name)])
215
+ count (collection ( "/db/rangetest" ) //address[range:gt (name, $name)])
216
216
};
217
217
218
218
declare
@@ -223,7 +223,7 @@ declare
223
223
%test:args("Pü Reh" )
224
224
%test:assertEquals(2 )
225
225
function rt:ge-string ($name as xs:string) {
226
- count (//address[range:ge (name, $name)])
226
+ count (collection ( "/db/rangetest" ) //address[range:ge (name, $name)])
227
227
};
228
228
229
229
declare
@@ -234,7 +234,7 @@ declare
234
234
%test:args("Pü Reh" )
235
235
%test:assertEquals(2 )
236
236
function rt:lt-string ($name as xs:string) {
237
- count (//address[range:lt (name, $name)])
237
+ count (collection ( "/db/rangetest" ) //address[range:lt (name, $name)])
238
238
};
239
239
240
240
declare
@@ -245,7 +245,7 @@ declare
245
245
%test:args("Pü Reh" )
246
246
%test:assertEquals(3 )
247
247
function rt:le-string ($name as xs:string) {
248
- count (//address[range:le (name, $name)])
248
+ count (collection ( "/db/rangetest" ) //address[range:le (name, $name)])
249
249
};
250
250
251
251
declare
@@ -256,7 +256,7 @@ declare
256
256
%test:args(65463 )
257
257
%test:assertEquals(2 )
258
258
function rt:gt-integer ($code as xs:integer) {
259
- count (//address[range:gt (city/@code, $code)])
259
+ count (collection ( "/db/rangetest" ) //address[range:gt (city/@code, $code)])
260
260
};
261
261
262
262
declare
@@ -267,7 +267,7 @@ declare
267
267
%test:args(65463 )
268
268
%test:assertEquals(3 )
269
269
function rt:ge-integer ($code as xs:integer) {
270
- count (//address[range:ge (city/@code, $code)])
270
+ count (collection ( "/db/rangetest" ) //address[range:ge (city/@code, $code)])
271
271
};
272
272
273
273
declare
@@ -276,7 +276,7 @@ declare
276
276
%test:args(65463 )
277
277
%test:assertEquals(1 )
278
278
function rt:lt-integer ($code as xs:integer) {
279
- count (//address[range:lt (city/@code, $code)])
279
+ count (collection ( "/db/rangetest" ) //address[range:lt (city/@code, $code)])
280
280
};
281
281
282
282
declare
@@ -285,7 +285,7 @@ declare
285
285
%test:args(65463 )
286
286
%test:assertEquals(2 )
287
287
function rt:le-integer ($code as xs:integer) {
288
- count (//address[range:le (city/@code, $code)])
288
+ count (collection ( "/db/rangetest" ) //address[range:le (city/@code, $code)])
289
289
};
290
290
291
291
declare
@@ -294,7 +294,7 @@ declare
294
294
%test:args("Berta" )
295
295
%test:assertEquals("Almweide" )
296
296
function rt:starts-with-string ($name as xs:string) {
297
- //address[range:starts-with (name, $name)]/city/text ()
297
+ collection ( "/db/rangetest" ) //address[range:starts-with (name, $name)]/city/text ()
298
298
};
299
299
300
300
declare
@@ -303,7 +303,7 @@ declare
303
303
%test:args("Muh" )
304
304
%test:assertEquals("Almweide" )
305
305
function rt:ends-with-string ($name as xs:string) {
306
- //address[range:ends-with (name, $name)]/city/text ()
306
+ collection ( "/db/rangetest" ) //address[range:ends-with (name, $name)]/city/text ()
307
307
};
308
308
309
309
declare
@@ -312,14 +312,14 @@ declare
312
312
%test:args("ta M" )
313
313
%test:assertEquals("Almweide" )
314
314
function rt:contains-string ($name as xs:string) {
315
- //address[range:contains (name, $name)]/city/text ()
315
+ collection ( "/db/rangetest" ) //address[range:contains (name, $name)]/city/text ()
316
316
};
317
317
318
318
declare
319
319
%test:args(".*Rüssel" )
320
320
%test:assertEquals("Rüsselsheim" )
321
321
function rt:matches-string ($name as xs:string) {
322
- //address[range:matches (name, $name)]/city/text ()
322
+ collection ( "/db/rangetest" ) //address[range:matches (name, $name)]/city/text ()
323
323
};
324
324
325
325
declare
@@ -328,7 +328,7 @@ declare
328
328
%test:args("Berta" )
329
329
%test:assertEquals("Almweide" )
330
330
function rt:field-starts-with-string ($name as xs:string) {
331
- //range:field-starts-with ("address-name" , $name)/city/text ()
331
+ collection ( "/db/rangetest" ) //range:field-starts-with ("address-name" , $name)/city/text ()
332
332
};
333
333
334
334
declare
@@ -337,7 +337,7 @@ declare
337
337
%test:args("Muh" )
338
338
%test:assertEquals("Almweide" )
339
339
function rt:field-ends-with-string ($name as xs:string) {
340
- //range:field-ends-with ("address-name" , $name)/city/text ()
340
+ collection ( "/db/rangetest" ) //range:field-ends-with ("address-name" , $name)/city/text ()
341
341
};
342
342
343
343
declare
@@ -346,7 +346,7 @@ declare
346
346
%test:args("ta M" )
347
347
%test:assertEquals("Almweide" )
348
348
function rt:field-contains-string ($name as xs:string) {
349
- //range:field-contains ("address-name" , $name)/city/text ()
349
+ collection ( "/db/rangetest" ) //range:field-contains ("address-name" , $name)/city/text ()
350
350
};
351
351
352
352
declare
@@ -355,7 +355,7 @@ declare
355
355
%test:args(".*ta M.*" )
356
356
%test:assertEquals("Almweide" )
357
357
function rt:field-matches-string ($name as xs:string) {
358
- //range:field-matches ("address-name" , $name)/city/text ()
358
+ collection ( "/db/rangetest" ) //range:field-matches ("address-name" , $name)/city/text ()
359
359
};
360
360
361
361
declare
@@ -366,7 +366,7 @@ declare
366
366
%test:args("main" , "official" , "Dorfprozelten" )
367
367
%test:assertEquals("Dorfprozelten" )
368
368
function rt:equality-field-nested ($type as xs:string, $subtype as xs:string, $name as xs:string) {
369
- //range:field-eq (("type" , "subtype" , "name" ), $type, $subtype, $name)/text ()
369
+ collection ( "/db/rangetest" ) //range:field-eq (("type" , "subtype" , "name" ), $type, $subtype, $name)/text ()
370
370
};
371
371
372
372
declare
@@ -391,39 +391,39 @@ function rt:update-insert() {
391
391
</address>
392
392
into doc ("/db/rangetest/test.xml" )/test,
393
393
range:field-eq ("address-name" , "Willi Wiesel" )/street/text (),
394
- //address[range:eq (name, "Willi Wiesel" )]/city/text ()
394
+ collection ( "/db/rangetest" ) //address[range:eq (name, "Willi Wiesel" )]/city/text ()
395
395
};
396
396
397
397
declare
398
398
%test:assertEmpty
399
399
function rt:update-delete () {
400
- update delete /test/address[range:eq (name, "Berta Muh" )],
401
- //address[range:eq (name, "Berta Muh" )],
400
+ update delete collection ( "/db/rangetest" ) /test/address[range:eq (name, "Berta Muh" )],
401
+ collection ( "/db/rangetest" ) //address[range:eq (name, "Berta Muh" )],
402
402
range:field-eq ("address-name" , "Berta Muh" )
403
403
};
404
404
405
405
declare
406
406
%test:assertEquals("Am Staudamm 3" , "Bach" )
407
407
function rt:update-replace () {
408
- update replace /test/address[range:eq (name, "Albert Amsel" )]
408
+ update replace collection ( "/db/rangetest" ) /test/address[range:eq (name, "Albert Amsel" )]
409
409
with
410
410
<address>
411
411
<name>Berta Bieber</name>
412
412
<street>Am Staudamm 3 </street>
413
413
<city code = "77777" >Bach</city>
414
414
</address>,
415
- //address[range:eq (name, "Albert Amsel" )],
415
+ collection ( "/db/rangetest" ) //address[range:eq (name, "Albert Amsel" )],
416
416
range:field-eq ("address-name" , "Albert Amsel" ),
417
- //address[range:eq (name, "Berta Bieber" )]/street/text (),
417
+ collection ( "/db/rangetest" ) //address[range:eq (name, "Berta Bieber" )]/street/text (),
418
418
range:field-eq ("address-name" , "Berta Bieber" )/city/text ()
419
419
};
420
420
421
421
declare
422
422
%test:assertEquals("Am Waldrand 4" , "Wiesental" )
423
423
function rt:update-value () {
424
- update value /test/address/name[range:eq (., "Pü Reh" )] with "Rita Rebhuhn" ,
425
- //address[range:eq (name, "Pü Reh" )],
424
+ update value collection ( "/db/rangetest" ) /test/address/name[range:eq (., "Pü Reh" )] with "Rita Rebhuhn" ,
425
+ collection ( "/db/rangetest" ) //address[range:eq (name, "Pü Reh" )],
426
426
range:field-eq ("address-name" , "Pü Reh" ),
427
- //address[range:eq (name, "Rita Rebhuhn" )]/street/text (),
427
+ collection ( "/db/rangetest" ) //address[range:eq (name, "Rita Rebhuhn" )]/street/text (),
428
428
range:field-eq ("address-name" , "Rita Rebhuhn" )/city/text ()
429
429
};
0 commit comments