public Node cloneNode(boolean arg0) { return delegate.cloneNode(arg0); }
@Override public Node cloneNode(boolean deep) { Node node= documentFragment.cloneNode(deep); soapDocument.registerChildNodes(node, deep); return soapDocument.findIfPresent(node); }
protected void runTest() throws Throwable { Document document = dbf.newDocumentBuilder().newDocument(); DocumentFragment fragment = document.createDocumentFragment(); fragment.appendChild(document.createComment("comment")); fragment.appendChild(document.createElementNS(null, "test")); DocumentFragment clone = (DocumentFragment)fragment.cloneNode(true); assertSame(document, clone.getOwnerDocument()); Node child = clone.getFirstChild(); assertNotNull(child); assertEquals(Node.COMMENT_NODE, child.getNodeType()); child = child.getNextSibling(); assertNotNull(child); assertEquals(Node.ELEMENT_NODE, child.getNodeType()); assertEquals("test", child.getLocalName()); child = child.getNextSibling(); assertNull(child); } }
protected void runTest() throws Throwable { Document document = dbf.newDocumentBuilder().newDocument(); DocumentFragment fragment = document.createDocumentFragment(); fragment.appendChild(document.createElementNS(null, "test")); DocumentFragment clone = (DocumentFragment)fragment.cloneNode(false); assertSame(document, clone.getOwnerDocument()); assertNull(clone.getFirstChild()); assertNull(clone.getLastChild()); assertEquals(0, clone.getChildNodes().getLength()); } }