Examples of XQueryService


Examples of org.xmldb.api.modules.XQueryService

            resource = root.createResource("data.xml", "XMLResource");
            resource.setContent(DOCUMENT_CONTENT);
            root.storeResource(resource);

            XQueryService qs = (XQueryService) root.getService("XQueryService", "1.0");
            ResourceSet result = qs.query("if (doc-available('" + testCollection + "/messages.xml')) then doc('" + testCollection + "/messages.xml')/events/event[@id = 'STORE-DOCUMENT']/string(@collection) else ()");
            assertEquals(1, result.getSize());
            assertEquals(testCollection, result.getResource(0).getContent());
        } catch (XMLDBException e) {
            e.printStackTrace();
            fail(e.getMessage());
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

    public File[] generate(org.xmldb.api.base.Collection collection, String xqueryContent) throws SAXException {
        String query = IMPORT + xqueryContent;
        System.out.println("query: " + query);
        try {
            XQueryService service = (XQueryService) collection.getService("XQueryService", "1.0");
            service.declareVariable("filename", "");
            service.declareVariable("count", "0");
            CompiledExpression compiled = service.compile(query);

            for (int i = 0; i < count; i++) {
                generatedFiles[i] = File.createTempFile(prefix, ".xml");

                service.declareVariable("filename", generatedFiles[i].getName());
                service.declareVariable("count", new Integer(i));
                ResourceSet result = service.execute(compiled);

                Writer out = new OutputStreamWriter(new FileOutputStream(generatedFiles[i]), "UTF-8");
                SAXSerializer sax = new SAXSerializer(out, outputProps);
                for (ResourceIterator iter = result.getIterator(); iter.hasMoreResources(); ) {
                    XMLResource r = (XMLResource) iter.nextResource();
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

        final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        final DocumentBuilder builder = factory.newDocumentBuilder();
        final InputSource source = new InputSource(new StringReader(strings));
        final Document doc = builder.parse(source);

        final XQueryService service = (XQueryService) testCollection.getService("XQueryService", "1.0");
        final CompiledExpression expr = service.compile("declare variable $local:node external; $local:node//string");
        service.declareVariable("local:node", doc.getDocumentElement());
        final ResourceSet result = service.execute(expr);
        assertEquals(3, result.getSize());
    }
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

     * >>>>>>> currently this produces variable corruption :
     *       The result is the ancestor <<<<<<<<<<
     */
    @Test
    public void ancestor() throws XMLDBException {
        final XQueryService service =
                storeXMLStringAndGetQueryService("numbers.xml", numbers);

        final String query =
                "let $all_items := /test/item " +

                "(: Note: variable non used but computed anyway :)" +
                "let $unused_variable :=" +
                "  for $one_item in $all_items " +
                "      / ancestor::*  (: <<<<< if you remove this line all is normal :)" +
                "    return 'foo'" +
                "return $all_items";

        final ResourceSet result = service.queryResource("numbers.xml", query );
        assertEquals(4, result.getSize());
    }
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

        assertEquals(4, result.getSize());
    }

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

        service.setNamespace("t", "http://www.foo.com");
        service.setNamespace("c", "http://www.other.com");
        ResourceSet result =
                service.queryResource("namespaces.xml", "//t:section");
        assertEquals(1, result.getSize());

        result =
                service.queryResource("namespaces.xml", "/t:test//c:comment");
        assertEquals(1, result.getSize());

        result = service.queryResource("namespaces.xml", "//c:*");
        assertEquals(1, result.getSize());

        result = service.queryResource("namespaces.xml", "//*:comment");
        assertEquals(1, result.getSize());

        result = service.queryResource("namespaces.xml", "namespace-uri(//t:test)");
        assertEquals(1, result.getSize());
        assertEquals("http://www.foo.com", result.getResource(0).getContent().toString());
    }
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

        assertEquals("http://www.foo.com", result.getResource(0).getContent().toString());
    }

    @Test
    public void preserveSpace() throws XMLDBException, IOException, SAXException {
        final XQueryService service =
                storeXMLStringAndGetQueryService("whitespace.xml", ws);

        final ResourceSet result =
                service.queryResource("whitespace.xml", "//text");
        assertEquals(2, result.getSize());

        String item = result.getResource(0).getContent().toString();
        assertXMLEqual("<text> </text>", item);
        item = result.getResource(1).getContent().toString();
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

        assertXMLEqual("<text xml:space=\"default\"/>", item);
    }
   
    @Test
    public void nestedElements() throws XMLDBException {
        final XQueryService service =
                storeXMLStringAndGetQueryService("nested.xml", nested);

        final ResourceSet result = service.queryResource("nested.xml", "//c");
        printResult(result);
        assertEquals(3, result.getSize());
    }
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

//      XPathQueryService service =
//        (XPathQueryService) testCollection.getService(
//          "XPathQueryService",
//          "1.0");
//      ResourceSet result = service.query("//SPEECH[LINE &= 'marriage']");
        final XQueryService service =
                storeXMLStringAndGetQueryService("numbers.xml", numbers);
        final ResourceSet result = service.query("//item/price");

        final Resource r = result.getMembersAsResource();
        final Object rawContent = r.getContent();
        String content = null;
        if(rawContent instanceof File) {
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

        assertTrue("get whole document numbers.xml", m.matches());
    }

    @Test
    public void satisfies() throws XMLDBException {
        final XQueryService service = getQueryService();

        ResourceSet result = queryAndAssert(service,
                "every $foo in (1,2,3) satisfies" +
                "   let $bar := 'baz'" +
                "       return false() ",
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

        assertEquals(query, "false", result.getResource(0).getContent().toString());
    }
   
    @Test
    public void intersect() throws XMLDBException {
        final XQueryService service = getQueryService();

        String query = "()  intersect ()";
        queryAndAssert(service, query, 0, "");

        query = "()  intersect  (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.