Package org.xmldb.api.modules

Examples of org.xmldb.api.modules.XPathQueryService


    }

    public void testConstructedAttributeValue() {
        String query = "let $attr := attribute d { \"xxx\" } " + "return string($attr)";
        try {
            XPathQueryService service = (XPathQueryService) getTestCollection().getService(
                    "XPathQueryService", "1.0");
            ResourceSet result = service.query(query);
            assertEquals(1, result.getSize());
            assertEquals("xxx", result.getResource(0).getContent().toString());
        } catch (XMLDBException e) {
            fail(e.getMessage());
        }
View Full Code Here


        XMLResource resu;
        try {
            System.out.println("testAttributeAxis 1: ========");
            @SuppressWarnings("unused")
      String large = createXMLContentWithLargeString();
            XPathQueryService service =
                    storeXMLStringAndGetQueryService(file_name, xml);

            query = "let $node := (<c id=\"OK\">b</c>)/descendant-or-self::*/attribute::id " +
                    "return <a>{$node}</a>";
            result = service.query(query);
            printResult(result);
            resu = (XMLResource) result.getResource(0);
            assertEquals("XQuery: " + query, "OK", ((Element) resu.getContentAsDOM()).getAttribute("id"));
        } catch (XMLDBException e) {
            System.out.println("testAttributeAxis(): XMLDBException: " + e);
View Full Code Here

        }
    }

    public void testInstanceOfDocumentNode() {
        try {
            XPathQueryService service =
                    storeXMLStringAndGetQueryService(NUMBERS_XML, numbers);

            String query = "let $doc := document { <element/> } " +
                    "return $doc/root() instance of document-node()";
            ResourceSet result = service.query(query);
            assertEquals("XQuery: " + query, "true", result.getResource(0).getContent().toString());
        } catch (XMLDBException e) {
            e.printStackTrace();
            fail(e.getMessage());
        }
View Full Code Here

        @SuppressWarnings("unused")
    XMLResource resu;
        try {
            System.out.println("testLargeAttributeSimple 1: ========");
            String large = createXMLContentWithLargeString();
            XPathQueryService service =
                    storeXMLStringAndGetQueryService(file_name, xml);

            query = "doc('" + file_name + "') / details/metadata[@docid= '" + large + "' ]";
            result = service.queryResource(file_name, query);
            printResult(result);
            assertEquals("XQuery: " + query, nbElem, result.getSize());
        } catch (XMLDBException e) {
            System.out.println("testLargeAttributeSimple(): XMLDBException: " + e);
            fail(e.getMessage());
View Full Code Here

    public void testCDATASerialization() {
        ResourceSet result;
        String query;
        XMLResource resu;
        try {
            XPathQueryService service = (XPathQueryService) getTestCollection().getService(
                    "XPathQueryService", "1.0");

            query = "let $doc := document{ <root><![CDATA[gaga]]></root> } " +
                    "return $doc/root/string()";
            result = service.query(query);
            resu = (XMLResource) result.getResource(0);
            assertEquals("XQuery: " + query, "gaga", resu.getContent().toString());
        } catch (XMLDBException e) {
            System.out.println("testAttributeAxis(): XMLDBException: " + e);
            e.printStackTrace();
View Full Code Here

        ResourceSet result;
        String query;
        XMLResource resu;
        String xml = "<root><node><![CDATA[world]]></node></root>";
        try {
            XPathQueryService service =
                    storeXMLStringAndGetQueryService("cdata.xml", xml);
            service.setProperty(OutputKeys.INDENT, "no");
            query = "//text()";
            result = service.queryResource("cdata.xml", query);
            assertEquals(1, result.getSize());
            resu = (XMLResource) result.getResource(0);
            assertEquals("XQuery: " + query, "world", resu.getContent().toString());

            query = "//node/text()";
            result = service.queryResource("cdata.xml", query);
            assertEquals(1, result.getSize());
            resu = (XMLResource) result.getResource(0);
            assertEquals("XQuery: " + query, "world", resu.getContent().toString());

            query = "//node/node()";
            result = service.queryResource("cdata.xml", query);
            assertEquals(1, result.getSize());
            resu = (XMLResource) result.getResource(0);
            assertEquals("XQuery: " + query, "world", resu.getContent().toString());

            query = "/root[node = 'world']";
            result = service.queryResource("cdata.xml", query);
            assertEquals(1, result.getSize());
            resu = (XMLResource) result.getResource(0);
            assertEquals("XQuery: " + query, xml, resu.getContent().toString());
        } catch (XMLDBException e) {
            System.out.println("testCDATAQuery(): XMLDBException: " + e);
View Full Code Here

     */
    public void testAttributeForNoResult() {
        String query = "let $a := <a><b>-1</b><b>-2</b></a> " + //
                "return /a[./c]/@id/string()";
        try {
            XPathQueryService service = (XPathQueryService) getTestCollection().getService("XPathQueryService", "1.0");
            ResourceSet result = service.query(query);
            assertEquals(0, result.getSize());
        } catch (XMLDBException e) {
            e.printStackTrace();
            fail(e.getMessage());
        }
View Full Code Here

    XMLResource resu;
        try {
            System.out.println("testLargeAttributeSimple 1: ========");
            @SuppressWarnings("unused")
      String large = createXMLContentWithLargeString();
            XPathQueryService service =
                    storeXMLStringAndGetQueryService(file_name, xml);

            query = "doc('" + file_name + "') / details/metadata[ contains(@docid, 'aa') ]";
            result = service.queryResource(file_name, query);
            assertEquals("XQuery: " + query, nbElem, result.getSize());
        } catch (XMLDBException e) {
            System.out.println("testLargeAttributeSimple(): XMLDBException: " + e);
            fail(e.getMessage());
        }
View Full Code Here

        @SuppressWarnings("unused")
    XMLResource resu;
        try {
            System.out.println("testLargeAttributeSimple 1: ========");
            String large = createXMLContentWithLargeString();
            XPathQueryService service =
                    storeXMLStringAndGetQueryService(file_name, xml);

            query = "doc('" + file_name + "') / details/metadata[ @docid = '" + large + "' ]";
            result = service.queryResource(file_name, query);
            assertEquals("XQuery: " + query, nbElem, result.getSize());
        } catch (XMLDBException e) {
            System.out.println("testLargeAttributeSimple(): XMLDBException: " + e);
            fail(e.getMessage());
        }
View Full Code Here

    public void testAttributeNamespace() {

        String query = "declare function local:copy($nodes as node()*) as node()* {" + "for $n in $nodes return " + "if ($n instance of element()) then " + "  element {node-name($n)} {(local:copy($n/@*), local:copy($n/node()))} " + "else if ($n instance of attribute()) then " + "  attribute {node-name($n)} {$n} " + "else if ($n instance of text()) then " + "  text {$n} " + "else " + "  <Other/>" + "};" + "let $c :=" + "<c:C  xmlns:c=\"http://c\" xmlns:d=\"http://d\" d:d=\"ddd\">" + "ccc" + "</c:C>" + "return local:copy($c)";
        try {
            XPathQueryService service = (XPathQueryService) getTestCollection().getService(
                    "XPathQueryService", "1.0");
            ResourceSet result = service.query(query);
            assertEquals(1, result.getSize());
            assertEquals("<c:C xmlns:d=\"http://d\" xmlns:c=\"http://c\" d:d=\"ddd\">" + "ccc" + "</c:C>", result.getResource(0).getContent().toString());
        } catch (XMLDBException e) {
            fail(e.getMessage());
        }
View Full Code Here

TOP

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

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.