use of org.apache.axiom.om.OMElement in project webservices-axiom by apache.
the class TestAddNamespaces method runTest.
@Override
protected void runTest() throws Throwable {
OMFactory factory = metaFactory.getOMFactory();
OMElement root1 = AXIOMUtil.stringToOM(factory, "<ns1:root xmlns:ns1='urn:ns1'><ns1:child xmlns:ns2='urn:ns2'/></root>");
OMElement root2 = AXIOMUtil.stringToOM(factory, "<root xmlns='urn:ns1'><child xmlns='urn:ns2'>text</child></root>");
AXIOMXPath xpath = new AXIOMXPath("/ns1:root/ns2:child");
xpath.addNamespaces(root1.getFirstElement());
assertEquals("text", xpath.stringValueOf(root2.getParent()));
}
use of org.apache.axiom.om.OMElement in project webservices-axiom by apache.
the class TestAddNamespaces2 method runTest.
@Override
protected void runTest() throws Throwable {
OMFactory factory = metaFactory.getOMFactory();
OMElement root1 = AXIOMUtil.stringToOM(factory, "<ns:root xmlns:ns='urn:ns1'><ns:child xmlns:ns='urn:ns2'/></root>");
OMElement root2 = AXIOMUtil.stringToOM(factory, "<root xmlns='urn:ns1'><child xmlns='urn:ns2'>text</child></root>");
AXIOMXPath xpath = new AXIOMXPath("//ns:child");
xpath.addNamespaces(root1.getFirstElement());
assertEquals("text", xpath.stringValueOf(root2.getParent()));
}
use of org.apache.axiom.om.OMElement in project webservices-axiom by apache.
the class TestGetAttributeQName method runTest.
@Override
protected void runTest() throws Throwable {
OMFactory factory = metaFactory.getOMFactory();
OMElement element = factory.createOMElement("test", null);
element.addAttribute("att", "value", factory.createOMNamespace("urn:test", "p"));
assertEquals("p:att", new AXIOMXPath("name(@*)").stringValueOf(element));
}
use of org.apache.axiom.om.OMElement in project webservices-axiom by apache.
the class TestSetValueOnNamespaceDeclaration method runTest.
@Override
protected void runTest() throws Throwable {
Document doc = ((DOMMetaFactory) metaFactory).newDocumentBuilderFactory().newDocumentBuilder().newDocument();
Element element = doc.createElementNS("", "test");
Attr attr = doc.createAttributeNS(XMLConstants.XMLNS_ATTRIBUTE_NS_URI, "xmlns:attr");
element.setAttributeNodeNS(attr);
attr.setValue("urn:test");
Iterator<OMNamespace> it = ((OMElement) element).getAllDeclaredNamespaces();
assertThat(it.hasNext()).isTrue();
OMNamespace ns = it.next();
assertThat(ns.getNamespaceURI()).isEqualTo("urn:test");
assertThat(it.hasNext()).isFalse();
}
use of org.apache.axiom.om.OMElement in project webservices-axiom by apache.
the class TestGetNamespaceNoNamespace method runTest.
@Override
protected void runTest() throws Throwable {
OMFactory factory = metaFactory.getOMFactory();
OMElement element = factory.createOMElement("TestElement", null);
OMText text = factory.createOMText(element, "value");
assertNull(text.getNamespace());
}
Aggregations