Package org.xmldb.api.modules

Examples of org.xmldb.api.modules.XQueryService.queryResource()


            node = node.getFirstChild();
        }
        assertEquals("XPath: " + query, "a", node.getLocalName());

        query = "let $c := (<a/>,<b/>,<c/>,<d/>,<e/>) return count($c/root())";
        result = service.queryResource("numbers.xml", query);
        assertEquals("5", result.getResource(0).getContent().toString());
    }

    @Test
    public void name() throws XMLDBException {
View Full Code Here


    public void name() throws XMLDBException {
        final XQueryService service =
                storeXMLStringAndGetQueryService("nested2.xml", nested2);

        final String query = "(<a/>,<b/>)/name()";
        final ResourceSet result = service.queryResource("nested2.xml", query);

        assertEquals("XPath: " + query, 2, result.getSize());
        assertEquals("a", result.getResource(0).getContent().toString());
        assertEquals("b", result.getResource(1).getContent().toString());
    }
View Full Code Here

        final String query = "let $doc := <root><page><a>a</a><b>b</b></page></root>" +
                "return " +
                "for $element in $doc/page/* " +
                "return " +
                "if($element[self::a] or $element[self::b]) then (<found/>) else (<notfound/>)";
        final ResourceSet result = service.queryResource("numbers.xml", query);
        assertEquals(2, result.getSize());
    }

    @Test
    public void selfAxis() throws XMLDBException {
View Full Code Here

        queryResource(service, "numbers.xml", "//item[last() - 1]", 1);
        queryResource(service, "numbers.xml", "//item[count(('a','b')) - 1]", 1);

        String query = "for $a in (<a/>, <b/>, <c/>) return $a/position()";
        ResourceSet  result = service.queryResource("numbers.xml", query);
        assertEquals("XPath: " + query, 3, result.getSize());
        XMLResource resource = (XMLResource)result.getResource(0);
        assertEquals("XPath: " + query, "1", resource.getContent().toString());
        resource = (XMLResource)result.getResource(1);
        assertEquals("XPath: " + query, "1", resource.getContent().toString());
View Full Code Here

        query = "declare variable $doc { <root>" +
                "<a>1</a><a>2</a><a>3</a><a>4</a><a>5</a><a>6</a><a>7</a>" +
                "</root> }; " +
                "(for $x in $doc/a return $x)[position() mod 3 = 2]";
        result = service.queryResource("numbers.xml", query);
        assertEquals("XPath: " + query, 2, result.getSize());

        query = "declare variable $doc { <root>" +
                "<a>1</a><a>2</a><a>3</a><a>4</a><a>5</a><a>6</a><a>7</a>" +
                "</root> }; " +
View Full Code Here

        query = "declare variable $doc { <root>" +
                "<a>1</a><a>2</a><a>3</a><a>4</a><a>5</a><a>6</a><a>7</a>" +
                "</root> }; " +
                "for $x in $doc/a return $x[position() mod 3 = 2]";
        result = service.queryResource("numbers.xml", query);
        assertEquals("XPath: " + query, 0, result.getSize());

        query = "declare variable $doc { <root>" +
                "<a>1</a><a>2</a><a>3</a><a>4</a><a>5</a><a>6</a><a>7</a>" +
                "</root> }; " +
View Full Code Here

        query = "declare variable $doc { <root>" +
                "<a>1</a><a>2</a><a>3</a><a>4</a><a>5</a><a>6</a><a>7</a>" +
                "</root> }; " +
                "for $x in $doc/a[position() mod 3 = 2] return $x";
        result = service.queryResource("numbers.xml", query);
        assertEquals("XPath: " + query, 2, result.getSize());


        query = "let $test := <test><a> a </a><a>a</a></test>" +
                "return distinct-values($test/a/normalize-space(.))";
View Full Code Here

        assertEquals("XPath: " + query, 2, result.getSize());


        query = "let $test := <test><a> a </a><a>a</a></test>" +
                "return distinct-values($test/a/normalize-space(.))";
        result = service.queryResource("numbers.xml", query);
        assertEquals("XPath: " + query, 1, result.getSize());
        resource = (XMLResource)result.getResource(0);
        assertEquals("XPath: " + query, "a", resource.getContent().toString());

        query = "let $doc := document {<a><b n='1'/><b n='2'/></a>} " +
View Full Code Here

        resource = (XMLResource)result.getResource(0);
        assertEquals("XPath: " + query, "a", resource.getContent().toString());

        query = "let $doc := document {<a><b n='1'/><b n='2'/></a>} " +
            "return $doc//b/(if (@n = '1') then position() else ())";
        result = service.queryResource("numbers.xml", query);
        assertEquals("XPath: " + query, 1, result.getSize());
        assertEquals("1", result.getResource(0).getContent().toString());
        //Try a second time to see if the position is reset
        result = service.queryResource("numbers.xml", query);
        assertEquals("XPath: " + query, 1, result.getSize());
View Full Code Here

            "return $doc//b/(if (@n = '1') then position() else ())";
        result = service.queryResource("numbers.xml", query);
        assertEquals("XPath: " + query, 1, result.getSize());
        assertEquals("1", result.getResource(0).getContent().toString());
        //Try a second time to see if the position is reset
        result = service.queryResource("numbers.xml", query);
        assertEquals("XPath: " + query, 1, result.getSize());
        assertEquals("1", result.getResource(0).getContent().toString());

        query = "let $doc := document {<a><b/></a>} " +
        "return $doc/a[1] [b[1]]";
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.