Examples of XQueryService


Examples of org.xmldb.api.modules.XQueryService

  }
 
  public void testExternalVar() {
    try {
      String query = XmlRpcTest.QUERY_MODULE_DATA;
      XQueryService service = (XQueryService) testCollection.getService("XQueryService", "1.0");
      service.setProperty("highlight-matches", "none");

      service.setNamespace("tm", "http://exist-db.org/test/module");
      service.setNamespace("tm-query", "http://exist-db.org/test/module/query");
           
      service.declareVariable("tm:imported-external-string", "imported-string-value");
      service.declareVariable("tm-query:local-external-string", "local-string-value");
     
      CompiledExpression compiled = service.compile(query);
      ResourceSet result = service.execute(compiled);
     
      assertEquals(result.getSize(), 2);
     
      for (int i = 0; i < result.getSize(); i++) {
        XMLResource r = (XMLResource) result.getResource(i);
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

    @Test
    public void getContentAsDOM() throws XMLDBException, TransformerConfigurationException, TransformerException {

        Collection testCollection = DatabaseManager.getCollection(ROOT_URI + "/" + TEST_COLLECTION);
        XQueryService service = (XQueryService) testCollection.getService("XQueryService", "1.0");
        ResourceSet result = service.query(XQUERY);
        for(long i = 0; i < result.getSize(); i++) {
            XMLResource r = (XMLResource) result.getResource(i);

            System.out.println("Output of getContent():");
            System.out.println(r.getContent());
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

  private Database database;
  private Collection testCollection;
 
  public void testQueryResults() {
    try {
      XQueryService service = (XQueryService) testCollection.getService("XQueryService", "1.0");
      ResourceSet result = service.query("declare namespace foo=\"http://foo.com\"; //foo:entry");
      Resource resource = result.getMembersAsResource();
      String str = resource.getContent().toString();
      System.out.println(str);
      assertXMLEqual(XML_EXPECTED1, str);
     
      //TODO : THIS IS BUGGY !
      result = service.query("declare namespace config='urn:config'; " +
          "declare namespace c='urn:content'; "  +
          "declare variable $config {<config xmlns='urn:config'>123</config>}; " +
          "declare variable $serverConfig {<serverconfig xmlns='urn:config'>123</serverconfig>}; " +
          "<c:Site xmlns='urn:content' xmlns:c='urn:content'> " +
          "{($config,$serverConfig)} " +
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

        if (args[0].startsWith("pass:")) {
            passwd = args[0].substring(5);
            offset = 1;
        }
        System.setProperty(AutoDeploymentTrigger.AUTODEPLOY_PROPERTY, "off");
        final XQueryService query = initDb(passwd);
//        if (query != null) {
//            try {
//                installApps(query, args, offset);
//            } catch (EXistException e) {
//                System.err.println("An error occurred while installing apps: " + e.getMessage());
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

                admin.setPassword(adminPass);
                System.out.println("Setting admin user password...");
                service.updateAccount(admin);
                root = DatabaseManager.getCollection(URI, "admin", adminPass);
            }
            final XQueryService query = (XQueryService) root.getService("XQueryService", "1.0");
            return query;
        } catch (final Exception e) {
            System.err.println("Caught an exception while initializing db: " + e.getMessage());
            e.printStackTrace();
        }
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

        testCollection = null;
    }

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

        //Invalid path expression left operand (not a node set).
        String message = "";
        try {
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

    /** test simple queries involving attributes */
    @Test
    public void attributes() throws XMLDBException {
        final String testDocument = "numbers.xml";

        final XQueryService service = storeXMLStringAndGetQueryService(
                testDocument, numbers);

        String query = "/test/item[ @id='1' ]";
        ResourceSet result = service.queryResource(testDocument, query);
        System.out.println("testAttributes 1: ========");
        printResult(result);
        assertEquals("XPath: " + query, 1, result.getSize());

        XMLResource resource = (XMLResource)result.getResource(0);
        Node node = resource.getContentAsDOM();
        if (node.getNodeType() == Node.DOCUMENT_NODE)
            node = node.getFirstChild();
        assertEquals("XPath: " + query, "item", node.getNodeName());

        query = "/test/item [ @type='alphanum' ]";
        result = service.queryResource(testDocument, query);
        System.out.println("testAttributes 2: ========");
        printResult(result);
        assertEquals("XPath: " + query, 1, result.getSize());
    }
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

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

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

        ResourceSet result = service.queryResource("numbers.xml", "/*/item");
        System.out.println("testStarAxis 1: ========");
        printResult(result);
        assertEquals("XPath: /*/item", 4, result.getSize());

        result = service.queryResource("numbers.xml", "/test/*");
        System.out.println("testStarAxis  2: ========");
        printResult(result);
        assertEquals("XPath: /test/*", 4, result.getSize());

        result = service.queryResource("numbers.xml", "/test/descendant-or-self::*");
        System.out.println("testStarAxis  3: ========");
        printResult(result);
        assertEquals("XPath: /test/descendant-or-self::*", 13, result.getSize());

        result = service.queryResource("numbers.xml", "/*/*");
        System.out.println("testStarAxis 4: ========" );
        printResult(result);
        //Strange !!! Should be 8
        assertEquals("XPath: /*/*", 4, result.getSize());
    }
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

        assertEquals("XPath: /*/*", 4, result.getSize());
    }

    @Test
    public void starAxisConstraints() throws XMLDBException {
        final XQueryService service =
                storeXMLStringAndGetQueryService("namespaces.xml", namespaces);
        service.setNamespace("t", "http://www.foo.com");
        System.out.println("testStarAxisConstraints : ========");

        String query = "// t:title/text() [ . != 'aaaa' ]";
        ResourceSet result = service.queryResource( "namespaces.xml", query);
        printResult(result);
        assertEquals("XPath: " + query, 1, result.getSize() );
        System.out.println("testStarAxisConstraints : ========");

        query = "/t:test/*:section[contains(., 'comment')]";
        result = service.queryResource("namespaces.xml", query);
        printResult(result);
        assertEquals("XPath: " + query, 1, result.getSize());
        System.out.println("testStarAxisConstraints : ========");

        query = "/t:test/t:*[contains(., 'comment')]";
        result = service.queryResource("namespaces.xml", query);
        printResult(result);
        assertEquals("XPath: " + query, 1, result.getSize());
        System.out.println("testStarAxisConstraints : ========");

        query = "/t:test/t:section[contains(., 'comment')]";
        result = service.queryResource("namespaces.xml", query);
        printResult(result);
        assertEquals("XPath: " + query, 1, result.getSize());
        System.out.println("testStarAxisConstraints : ========");

        query = "/t:test/t:section/*[contains(., 'comment')]";
        result = service.queryResource("namespaces.xml", query);
        printResult(result);
        assertEquals("XPath: " + query, 1, result.getSize());
        System.out.println("testStarAxisConstraints : ========");

        query = "/ * / * [ t:title ]";
        result = service.queryResource( "namespaces.xml", query);
        printResult(result);
        assertEquals("XPath: " + query, 1, result.getSize() );
        System.out.println("testStarAxisConstraints : ========");

        query = "/ t:test / t:section [ t:title ]";
        result = service.queryResource( "namespaces.xml", query);
        printResult(result);
        System.out.println("g) 1 / " +  result.getSize());
        assertEquals("XPath: " + query, 1, result.getSize() );
        System.out.println("testStarAxisConstraints : ========");

        query = "/ t:test / t:section";
        result = service.queryResource( "namespaces.xml", query);
        printResult(result);
        System.out.println("h) 1 / " +  result.getSize());
        assertEquals("XPath: " + query, 1, result.getSize() );
        System.out.println("testStarAxisConstraints : ========");
    }
View Full Code Here

Examples of org.xmldb.api.modules.XQueryService

        System.out.println("testStarAxisConstraints : ========");
    }

    @Test
    public void starAxisConstraints2() throws XMLDBException {
        final XQueryService service =
                storeXMLStringAndGetQueryService("namespaces.xml", namespaces);
        service.setNamespace("t", "http://www.foo.com");

        String query =  "/ * [ ./ * / t:title ]";
        ResourceSet result = service.queryResource( "namespaces.xml", query);
        System.out.println("testStarAxisConstraints2 : ========");
        printResult(result);
        assertEquals("XPath: " + query, 1, result.getSize());

        query =  "/ * [ * / t:title ]";
        result = service.queryResource( "namespaces.xml", query);
        System.out.println("testStarAxisConstraints2 : ========");
        printResult(result);
        assertEquals("XPath: " + query, 1, result.getSize());
    }
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.