Package nu.xom

Examples of nu.xom.Nodes


   

    public void testIDFunctionFromUnparentedTextNode() {
       
        Text text = new Text("test");
        Nodes result = text.query("id('anchor')");
        assertEquals(0, result.size());
       
    }
View Full Code Here


   

    public void testIDFunctionFromDisconnectedTextNode() {
       
        Text text = new Text("test");      
        Nodes result = text.query("id('anchor')");
        assertEquals(0, result.size());
       
    }
View Full Code Here

        Element child3 = new Element("child3");
        parent.appendChild(child1);
        parent.appendChild(child2);
        parent.appendChild(child3);
       
        Nodes result = child3.query("following-sibling::*");
        assertEquals(0, result.size());  
        result = child2.query("following-sibling::*");
        assertEquals(1, result.size());  
        assertEquals(child3, result.get(0));  
        result = child1.query("following-sibling::*");
        assertEquals(2, result.size());   
       
    }
View Full Code Here

        Element parent = new Element("Test", "http://www.example.org");
        Element child = new Element("child", "http://www.example.org");
        parent.appendChild(child);
       
        XPathContext context = new XPathContext("pre", "http://www.example.org");
        Nodes result = parent.query("child::pre:child", context);
        assertEquals(1, result.size());
        assertEquals(child, result.get(0));  
       
    }
View Full Code Here

   
    public void testNamespaceAxis() {
       
        Element parent = new Element("Test", "http://www.example.org");
       
        Nodes result = parent.query("namespace::*");
        assertEquals(2, result.size());
        Namespace n1 = (Namespace) result.get(0);
        Namespace n2 = (Namespace) result.get(1);
        assertTrue(n1.getPrefix().equals("") || n2.getPrefix().equals(""));
        assertTrue(n1.getPrefix().equals("xml") || n2.getPrefix().equals("xml"));
        assertTrue(n1.getValue().equals("http://www.example.org")
          || n2.getValue().equals("http://www.example.org"));
        assertTrue(n1.getValue().equals(Namespace.XML_NAMESPACE)
View Full Code Here

   
    public void testNamespaceAxisFromNonElement() {
       
        Text text = new Text("test");
       
        Nodes result = text.query("namespace::*");
        assertEquals(0, result.size());
       
    }
View Full Code Here

        grandchild.addNamespaceDeclaration("pre", "http://www.w3.org/");
        parent.appendChild(child);
        child.appendChild(grandchild);
       
        // Every node has at least a mapping for xml prefix.
        Nodes result = parent.query("self::*[count(namespace::*)=0]");
        assertEquals(0, result.size());  
       
        result = parent.query("self::*[count(namespace::*)=1]");
        assertEquals(1, result.size());  
        assertEquals(parent, result.get(0));
       
        result = child.query("self::*[count(namespace::*)=2]");
        assertEquals(1, result.size());  
        assertEquals(child, result.get(0));
       
        result = grandchild.query("self::*[count(namespace::*)=3]");
        assertEquals(1, result.size());  
        assertEquals(grandchild, result.get(0));
       
    }
View Full Code Here

        grandchild.addNamespaceDeclaration("pre", "http://www.w3.org/");
        parent.appendChild(child);
        child.appendChild(grandchild);
       
        // Every node has at least a mapping for xml prefix.
        Nodes result = parent.query("*[count(namespace::*)=0]");
        assertEquals(0, result.size());  
       
        result = parent.query(".//self::*[count(namespace::*)=1]");
        assertEquals(1, result.size());  
        assertEquals(parent, result.get(0));
       
        result = parent.query(".//*[count(namespace::*)=2]");
        assertEquals(1, result.size());  
        assertEquals(child, result.get(0));
       
        result = parent.query(".//*[count(namespace::*)=3]");
        assertEquals(1, result.size());  
        assertEquals(grandchild, result.get(0));
       
    }
View Full Code Here

        Element parent = new Element("Test", "http://www.example.org");
        Element child = new Element("child", "http://www.example.org");
        parent.appendChild(child);
       
        XPathContext context = new XPathContext("pre", "http://www.example.com");
        Nodes result = parent.query("child::pre:child", context);
        assertEquals(0, result.size());
       
        context.addNamespace("pre", "http://www.example.org");
        result = parent.query("child::pre:child", context);
        assertEquals(1, result.size());
        assertEquals(child, result.get(0));  
       
    }
View Full Code Here

        Element child = new Element("child", "http://www.example.org");
        parent.appendChild(child);
       
        Element test = new Element("pre:test", "http://www.example.org");
        XPathContext context = XPathContext.makeNamespaceContext(test);
        Nodes result = parent.query("child::pre:child", context);
        assertEquals(1, result.size());
        assertEquals(child, result.get(0));  
       
    }
View Full Code Here

TOP

Related Classes of nu.xom.Nodes

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.