Package org.xmldb.api.modules

Examples of org.xmldb.api.modules.XQueryService


        assertTrue(message.indexOf("XPTY0004") > -1);
    }

    @Test
    public void dates() throws XMLDBException {
        final XQueryService service =
                storeXMLStringAndGetQueryService("numbers.xml", numbers);

        String query = "xs:untypedAtomic(\"--12-05:00\") cast as xs:gMonth";
        ResourceSet  result = service.queryResource("numbers.xml", query);
        XMLResource resource = (XMLResource)result.getResource(0);
        assertEquals("XPath: " + query, "--12-05:00", resource.getContent().toString());

        query = "(xs:dateTime(\"0001-01-01T01:01:01Z\") + xs:yearMonthDuration(\"-P20Y07M\"))";
        result = service.queryResource("numbers.xml", query);
        resource = (XMLResource)result.getResource(0);
        assertEquals("XPath: " + query, "-0021-06-01T01:01:01Z", resource.getContent().toString());
    }   
View Full Code Here


        assertEquals("XPath: " + query, "-0021-06-01T01:01:01Z", resource.getContent().toString());
    }   
   
    @Test
    public void generalComparison() throws XMLDBException {
        final XQueryService service =
                storeXMLStringAndGetQueryService("dates.xml", date);
        queryResource(service, "dates.xml", "/timestamp[@date = xs:date('2006-04-29+02:00')]", 1);
    }
View Full Code Here

                + "<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>";

        final XQueryService service =
                storeXMLStringAndGetQueryService("numbers.xml", numbers);
        service.setProperty(OutputKeys.INDENT, "no");
        ResourceSet result = queryResource(service, "numbers.xml", "/test/item[2]/price/text()", 1);
        assertEquals("7.4", result.getResource(0).getContent().toString());

        result = queryResource(service, "numbers.xml", "/test/item[5]", 0);
View Full Code Here

                + "<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>";

        final XQueryService service =
                storeXMLStringAndGetQueryService("numbers.xml", numbers);
        service.setProperty(OutputKeys.INDENT, "no");


        String query = "let $t := <test>" + "<a> <s>A</s> 1 </a>"
                + "<a> <s>Z</s> 2 </a>" + "<a> <s>B</s> 3 </a>"
                + "<a> <s>Z</s> 4 </a>" + "<a> <s>C</s> 5 </a>"
View Full Code Here

     */
    @Test
    public void predicates_bug1460610() throws XMLDBException {
        final String xQuery = "(1, 2, 3)[ . lt 3]";
       
        final XQueryService service = getQueryService();
        final ResourceSet rs = service.query(xQuery);
       
        assertEquals("SFBUG 1460610 nr of results", 2, rs.getSize());
        assertEquals("SFBUG 1460610 1st result", "1",
                rs.getResource(0).getContent().toString());
        assertEquals("SFBUG 1460610 2nd result", "2",
View Full Code Here

     */
    @Test
    public void predicates_bug1537355() throws XMLDBException {
        final String xQuery = "let $one := 1 return (1, 2, 3)[$one + 1]";
       
        final XQueryService service = getQueryService();
        final ResourceSet rs = service.query(xQuery);
       
        assertEquals("SFBUG 1537355 nr of results", 1, rs.getSize());
        assertEquals("SFBUG 1537355 result", "2",
                rs.getResource(0).getContent().toString());
    }
View Full Code Here

          "<detail><class/><source><dynamic>true</dynamic></source></detail>" +
          "</objects> " +
          "let $matches := $doc/detail[source[dynamic='false'] or class] " +
          "return count($matches) eq 2";
   
      XQueryService service = getQueryService();
      ResourceSet rs = service.query(xQuery);
     
      assertEquals(1, rs.getSize());
      assertEquals("true", rs.getResource(0).getContent().toString());

      xQuery = "let $xml := <test><element>" +
        "<complexType><attribute name=\"design\" fixed=\"1\"/></complexType>" +
          "</element></test> " +
          "return $xml//element[complexType/attribute[@name eq \"design\"]/@fixed eq \"1\"]";

      service = getQueryService();
        service.setProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
        service.setProperty(OutputKeys.INDENT, "no");     
      rs = service.query(xQuery);

      assertEquals(1, rs.getSize());
      assertXMLEqual("<element><complexType><attribute name=\"design\" fixed=\"1\"/></complexType></element>",
          rs.getResource(0).getContent().toString());
View Full Code Here

    /**
     * @see http://sourceforge.net/tracker/index.php?func=detail&aid=1488303&group_id=17691&atid=117691
     */
    @Test
    public void predicate_bug1488303() throws XMLDBException {
        XQueryService service = getQueryService();
        ResourceSet rs=null;
       
        // test one
        final String xQuery1 = "let $q := <q><t>eXist</t></q> return $q//t";
        rs = service.query(xQuery1);
        assertEquals("nr of results", 1, rs.getSize());
        assertEquals("result", "<t>eXist</t>",
                rs.getResource(0).getContent().toString());
       
        // test two
        final String xQuery2 = "let $q := <q><t>eXist</t></q> return ($q//t)[1]";
        rs = service.query(xQuery2);
        assertEquals("nr of results", 1, rs.getSize());
        assertEquals("result", "<t>eXist</t>",
                rs.getResource(0).getContent().toString());
       
        // This one fails http://sourceforge.net/tracker/index.php?func=detail&aid=1488303&group_id=17691&atid=117691
        final String xQuery3 = "let $q := <q><t>eXist</t></q> return $q//t[1]";
        rs = service.query(xQuery3);
        assertEquals("SFBUG 1488303 nr of results", 1, rs.getSize());
        assertEquals("SFBUG 1488303 result", "<t>eXist</t>",
                rs.getResource(0).getContent().toString());
    }
View Full Code Here

    @Test
    public void descendantOrSelf_bug1460791() throws XMLDBException {
        final String xQuery = "declare option exist:serialize \"method=xml indent=no\"; let $test:=<z><a>aaa</a><z>zzz</z></z> "
                +"return ( <one>{$test//z}</one>, <two>{$test/descendant-or-self::node()/child::z}</two> )";
       
        final XQueryService service = getQueryService();
        final ResourceSet rs = service.query(xQuery);
       
        System.out.println("BUG1460791/1" + rs.getResource(0).getContent().toString() );
        System.out.println("BUG1460791/2" + rs.getResource(1).getContent().toString() );
       
        assertEquals("SFBUG 1460791 nr of results", 2, rs.getSize());
View Full Code Here

                +"let $list:=(<Product aaa=\"g\"/>, <Product aaa=\"kg\"/>) "
                +"let $one:=$list[1] return ( "
                +"$m/Unit[string(data(@name)) eq string(data($list[1]/@aaa))],"
                +"<br/>,$m/Unit[string(data(@name)) eq string(data($one/@aaa))] )";
       
        final XQueryService service = getQueryService();
        final ResourceSet rs = service.query(xQuery);
       
        assertEquals("SFBUG 1462120 nr of results", 3, rs.getSize());
       
        assertEquals("SFBUG 1462120 result part 1", "<Unit name=\"g\" size=\"1\"/>",
                rs.getResource(0).getContent().toString());
View Full Code Here

TOP

Related Classes of org.xmldb.api.modules.XQueryService

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.