@@ -100,11 +100,11 @@ public class XQueryTest {
100
100
private final static String numbers =
101
101
"<test>" + "<item id='1'><price>5.6</price><stock>22</stock></item>" + "<item id='2'><price>7.4</price><stock>43</stock></item>" + "<item id='3'><price>18.4</price><stock>5</stock></item>" + "<item id='4'><price>65.54</price><stock>16</stock></item>" + "</test>" ;
102
102
private final static String module1 =
103
- "module namespace blah=\" blah\" ;\n " + "declare variable $blah:param { \" value-1\" } ;" ;
103
+ "module namespace blah=\" blah\" ;\n " + "declare variable $blah:param := \" value-1\" ;" ;
104
104
private final static String module2 =
105
- "module namespace foo=\" \" ;\n " + "declare variable $foo:bar { \" bar\" } ;" ;
105
+ "module namespace foo=\" \" ;\n " + "declare variable $foo:bar := \" bar\" ;" ;
106
106
private final static String module3 =
107
- "module namespace foo=\" foo\" ;\n " + "declare variable $bar:bar { \" bar\" } ;" ;
107
+ "module namespace foo=\" foo\" ;\n " + "declare variable $bar:bar := \" bar\" ;" ;
108
108
private final static String module4 =
109
109
"module namespace foo=\" foo\" ;\n " //An external prefix in the statically known namespaces
110
110
+ "declare variable $exist:bar external;\n " + "declare function foo:bar() {\n " + "$exist:bar\n " + "};" ;
@@ -125,11 +125,11 @@ public class XQueryTest {
125
125
+"};" ;
126
126
127
127
private final static String fatherModule =
128
- "module namespace foo=\" foo\" ;\n " + "import module namespace foo1=\" foo1\" at \" " + URI + "/test/" + CHILD1_MODULE_NAME + "\" ;\n " + "import module namespace foo2=\" foo2\" at \" " + URI + "/test/" + CHILD2_MODULE_NAME + "\" ;\n " + "declare variable $foo:bar { \" bar\" } ;\n " + "declare variable $foo:bar1 { $foo1:bar } ;\n " + "declare variable $foo:bar2 { $foo2:bar } ;\n " ;
128
+ "module namespace foo=\" foo\" ;\n " + "import module namespace foo1=\" foo1\" at \" " + URI + "/test/" + CHILD1_MODULE_NAME + "\" ;\n " + "import module namespace foo2=\" foo2\" at \" " + URI + "/test/" + CHILD2_MODULE_NAME + "\" ;\n " + "declare variable $foo:bar := \" bar\" ;\n " + "declare variable $foo:bar1 := $foo1:bar;\n " + "declare variable $foo:bar2 := $foo2:bar;\n " ;
129
129
private final static String child1Module =
130
- "module namespace foo=\" foo1\" ;\n " + "import module namespace blah=\" blah\" at \" " + URI + "/test/" + MODULE1_NAME + "\" ;\n " + "declare variable $foo:bar { \" bar1\" } ;" ;
130
+ "module namespace foo=\" foo1\" ;\n " + "import module namespace blah=\" blah\" at \" " + URI + "/test/" + MODULE1_NAME + "\" ;\n " + "declare variable $foo:bar := \" bar1\" ;" ;
131
131
private final static String child2Module =
132
- "module namespace foo=\" foo2\" ;\n " + "import module namespace blah=\" blah\" at \" " + URI + "/test/" + MODULE1_NAME + "\" ;\n " + "declare variable $foo:bar { \" bar2\" } ;" ;
132
+ "module namespace foo=\" foo2\" ;\n " + "import module namespace blah=\" blah\" at \" " + URI + "/test/" + MODULE1_NAME + "\" ;\n " + "declare variable $foo:bar := \" bar2\" ;" ;
133
133
private final static String namespacedDocument =
134
134
"<rdf:RDF xmlns:rdf=\" http://www.w3.org/1999/02/22-rdf-syntax-ns#\" \n " +
135
135
"xmlns:dc=\" http://purl.org/dc/elements/1.1/\" \n " +
@@ -392,30 +392,30 @@ public void variable() throws XMLDBException {
392
392
393
393
XPathQueryService service =
394
394
storeXMLStringAndGetQueryService (NUMBERS_XML , numbers );
395
- query = "xquery version \" 1.0\" ;\n " + "declare namespace param=\" param\" ;\n " + "declare variable $param:a { \" a\" } ;\n " + "declare function param:a() {$param:a};\n " + "let $param:a := \" b\" \n " + "return ($param:a, $param:a)" ;
395
+ query = "xquery version \" 1.0\" ;\n " + "declare namespace param=\" param\" ;\n " + "declare variable $param:a := \" a\" ;\n " + "declare function param:a() {$param:a};\n " + "let $param:a := \" b\" \n " + "return ($param:a, $param:a)" ;
396
396
result = service .query (query );
397
397
assertEquals ("XQuery: " + query , 2 , result .getSize ());
398
398
assertEquals ("XQuery: " + query , "b" , result .getResource (0 ).getContent ());
399
399
assertEquals ("XQuery: " + query , "b" , result .getResource (1 ).getContent ());
400
- query = "xquery version \" 1.0\" ;\n " + "declare namespace param=\" param\" ;\n " + "declare variable $param:a { \" a\" } ;\n " + "declare function param:a() {$param:a};\n " + "let $param:a := \" b\" \n " + "return param:a(), param:a()" ;
400
+ query = "xquery version \" 1.0\" ;\n " + "declare namespace param=\" param\" ;\n " + "declare variable $param:a := \" a\" ;\n " + "declare function param:a() {$param:a};\n " + "let $param:a := \" b\" \n " + "return param:a(), param:a()" ;
401
401
result = service .query (query );
402
402
assertEquals ("XQuery: " + query , 2 , result .getSize ());
403
403
assertEquals ("XQuery: " + query , "a" , result .getResource (0 ).getContent ());
404
404
assertEquals ("XQuery: " + query , "a" , result .getResource (1 ).getContent ());
405
- query = "declare variable $foo { \" foo1\" } ;\n " + "let $foo := \" foo2\" \n " + "for $bar in (1 to 1) \n " + " let $foo := \" foo3\" \n " + " return $foo" ;
405
+ query = "declare variable $foo := \" foo1\" ;\n " + "let $foo := \" foo2\" \n " + "for $bar in (1 to 1) \n " + " let $foo := \" foo3\" \n " + " return $foo" ;
406
406
result = service .query (query );
407
407
assertEquals ("XQuery: " + query , 1 , result .getSize ());
408
408
assertEquals ("XQuery: " + query , "foo3" , result .getResource (0 ).getContent ());
409
409
410
410
try {
411
411
message = "" ;
412
- query = "xquery version \" 1.0\" ;\n " + "declare variable $a { \" 1st instance\" } ;\n " + "declare variable $a { \" 2nd instance\" } ;\n " + "$a" ;
412
+ query = "xquery version \" 1.0\" ;\n " + "declare variable $a := \" 1st instance\" ;\n " + "declare variable $a := \" 2nd instance\" ;\n " + "$a" ;
413
413
result = service .query (query );
414
414
} catch (XMLDBException e ) {
415
415
message = e .getMessage ();
416
416
}
417
417
assertTrue (message .indexOf ("XQST0049" ) > -1 );
418
- query = "xquery version \" 1.0\" ;\n " + "declare namespace param=\" param\" ;\n " + "declare function param:f() { $param:a };\n " + "declare variable $param:a { \" a\" } ;\n " + "param:f()" ;
418
+ query = "xquery version \" 1.0\" ;\n " + "declare namespace param=\" param\" ;\n " + "declare function param:f() { $param:a };\n " + "declare variable $param:a := \" a\" ;\n " + "param:f()" ;
419
419
result = service .query (query );
420
420
assertEquals ("XQuery: " + query , 1 , result .getSize ());
421
421
assertEquals ("XQuery: " + query , "a" , result .getResource (0 ).getContent ());
@@ -568,21 +568,21 @@ public void typedVariables() throws XMLDBException {
568
568
message = e .getMessage ();
569
569
}
570
570
assertTrue (exceptionThrown );
571
- query = "declare variable $v as element()* { ( <assign/> , <assign/> ) } ;\n " + "declare variable $w { <r>{ $v }</r> } ;\n " + "declare variable $x as element()* { $w/assign } ;\n " + "$x" ;
571
+ query = "declare variable $v as element()* := ( <assign/> , <assign/> );\n " + "declare variable $w := <r>{ $v }</r>;\n " + "declare variable $x as element()* := $w/assign;\n " + "$x" ;
572
572
result = service .query (query );
573
573
assertEquals ("XQuery: " + query , 2 , result .getSize ());
574
574
assertEquals ("XQuery: " + query , Node .ELEMENT_NODE , ((XMLResource ) result .getResource (0 )).getContentAsDOM ().getNodeType ());
575
575
assertEquals ("XQuery: " + query , "assign" , ((XMLResource ) result .getResource (0 )).getContentAsDOM ().getNodeName ());
576
- query = "declare variable $v as node()* { () } ;\n " + "$v" ;
576
+ query = "declare variable $v as node()* := ();\n " + "$v" ;
577
577
result = service .query (query );
578
578
assertEquals ("XQuery: " + query , 0 , result .getSize ());
579
- query = "declare variable $v as item()* { () } ;\n " + "$v" ;
579
+ query = "declare variable $v as item()* := ();\n " + "$v" ;
580
580
result = service .query (query );
581
581
assertEquals ("XQuery: " + query , 0 , result .getSize ());
582
- query = "declare variable $v as empty-sequence() { () } ;\n " + "$v" ;
582
+ query = "declare variable $v as empty-sequence() := ();\n " + "$v" ;
583
583
result = service .query (query );
584
584
assertEquals ("XQuery: " + query , 0 , result .getSize ());
585
- query = "declare variable $v as item() { () } ;\n " + "$v" ;
585
+ query = "declare variable $v as item() := ();\n " + "$v" ;
586
586
try {
587
587
exceptionThrown = false ;
588
588
result = service .query (query );
@@ -591,13 +591,13 @@ public void typedVariables() throws XMLDBException {
591
591
message = e .getMessage ();
592
592
}
593
593
assertTrue ("XQuery: " + query , exceptionThrown );
594
- query = "declare variable $v as item()* { ( <a/> , 1 ) }; \n " + "$v" ;
594
+ query = "declare variable $v as item()* := ( <a/> , 1 ); \n " + "$v" ;
595
595
result = service .query (query );
596
596
assertEquals ("XQuery: " + query , 2 , result .getSize ());
597
597
assertEquals ("XQuery: " + query , Node .ELEMENT_NODE , ((XMLResource ) result .getResource (0 )).getContentAsDOM ().getNodeType ());
598
598
assertEquals ("XQuery: " + query , "a" , ((XMLResource ) result .getResource (0 )).getContentAsDOM ().getNodeName ());
599
599
assertEquals ("XQuery: " + query , "1" , result .getResource (1 ).getContent ());
600
- query = "declare variable $v as node()* { ( <a/> , 1 ) } ;\n " + "$v" ;
600
+ query = "declare variable $v as node()* := ( <a/> , 1 );\n " + "$v" ;
601
601
try {
602
602
exceptionThrown = false ;
603
603
result = service .query (query );
@@ -606,7 +606,7 @@ public void typedVariables() throws XMLDBException {
606
606
message = e .getMessage ();
607
607
}
608
608
assertTrue (exceptionThrown );
609
- query = "declare variable $v as item()* { ( <a/> , 1 ) } ;\n " + "declare variable $w as element()* { $v } ;\n " + "$w" ;
609
+ query = "declare variable $v as item()* := ( <a/> , 1 );\n " + "declare variable $w as element()* := $v;\n " + "$w" ;
610
610
try {
611
611
exceptionThrown = false ;
612
612
result = service .query (query );
@@ -634,7 +634,7 @@ public void precedence() throws XMLDBException {
634
634
635
635
XPathQueryService service =
636
636
storeXMLStringAndGetQueryService (NUMBERS_XML , numbers );
637
- query = "xquery version \" 1.0\" ;\n " + "declare namespace blah=\" blah\" ;\n " + "declare variable $blah:param { \" value-1\" } ;\n " + "let $blah:param := \" value-2\" \n " + "(:: FLWOR expressions have a higher precedence than the comma operator ::)\n " + "return $blah:param, $blah:param " ;
637
+ query = "xquery version \" 1.0\" ;\n " + "declare namespace blah=\" blah\" ;\n " + "declare variable $blah:param := \" value-1\" ;\n " + "let $blah:param := \" value-2\" \n " + "(:: FLWOR expressions have a higher precedence than the comma operator ::)\n " + "return $blah:param, $blah:param " ;
638
638
result = service .query (query );
639
639
assertEquals ("XQuery: " + query , 2 , result .getSize ());
640
640
assertEquals ("XQuery: " + query , "value-2" , result .getResource (0 ).getContent ());
@@ -829,7 +829,7 @@ public void namespace() throws XMLDBException, IOException, SAXException {
829
829
message = e .getMessage ();
830
830
}
831
831
assertTrue (message .indexOf ("XQST0033" ) > -1 );
832
- query = "xquery version \" 1.0\" ;\n " + "import module namespace blah=\" blah\" at \" " + URI + "/test/" + MODULE1_NAME + "\" ;\n " + "(:: redefine existing prefix with same getUri ::)\n " + "declare namespace blah=\" blah\" ;\n " + "declare variable $blah:param { \" value-2\" } ;\n " + "$blah:param" ;
832
+ query = "xquery version \" 1.0\" ;\n " + "import module namespace blah=\" blah\" at \" " + URI + "/test/" + MODULE1_NAME + "\" ;\n " + "(:: redefine existing prefix with same getUri ::)\n " + "declare namespace blah=\" blah\" ;\n " + "declare variable $blah:param := \" value-2\" ;\n " + "$blah:param" ;
833
833
try {
834
834
message = "" ;
835
835
result = service .query (query );
@@ -923,16 +923,16 @@ public void namespaceWithTransform() throws XMLDBException {
923
923
String query =
924
924
"xquery version \" 1.0\" ;\n " +
925
925
"declare namespace transform=\" http://exist-db.org/xquery/transform\" ;\n " +
926
- "declare variable $xml { \n " +
926
+ "declare variable $xml := \n " +
927
927
" <node>text</node>\n " +
928
- "} ;\n " +
929
- "declare variable $xslt { \n " +
928
+ ";\n " +
929
+ "declare variable $xslt := \n " +
930
930
" <xsl:stylesheet xmlns=\" http://www.w3.org/1999/xhtml\" xmlns:xsl=\" http://www.w3.org/1999/XSL/Transform\" version=\" 2.0\" >\n " +
931
931
" <xsl:template match=\" node\" >\n " +
932
932
" <div><xsl:value-of select=\" .\" /></div>\n " +
933
933
" </xsl:template>\n " +
934
934
" </xsl:stylesheet>\n " +
935
- "} ;\n " +
935
+ ";\n " +
936
936
"<html xmlns=\" http://www.w3.org/1999/xhtml\" >\n " +
937
937
" <body>\n " +
938
938
" {transform:transform($xml, $xslt, ())}\n " +
@@ -999,7 +999,7 @@ public void module() throws XMLDBException {
999
999
assertEquals ("XQuery: " + query , 1 , result .getSize ());
1000
1000
assertEquals ("XQuery: " + query , "value-1" , result .getResource (0 ).getContent ());
1001
1001
1002
- // query = "xquery version \"1.0\";\n" + "import module namespace blah=\"blah\" at \"" + getUri + "/test/" + MODULE1_NAME + "\";\n" + "(:: redefine variable ::)\n" + "declare variable $blah:param { \"value-2\"} ;\n" + "$blah:param";
1002
+ // query = "xquery version \"1.0\";\n" + "import module namespace blah=\"blah\" at \"" + getUri + "/test/" + MODULE1_NAME + "\";\n" + "(:: redefine variable ::)\n" + "declare variable $blah:param := \"value-2\";\n" + "$blah:param";
1003
1003
// try {
1004
1004
// message = "";
1005
1005
// result = service.query(query);
0 commit comments