nodecloneattributescopiedpublic final class nodecloneattributescopied extends org.w3c.domts.DOMTestCase If the cloneNode method is used to clone an
Element node, all the attributes of the Element are
copied along with their values.
Retrieve the last child of the second employee and invoke
the cloneNode method. The
duplicate node returned by the method should copy the
attributes associated with this node. |
Constructors Summary |
---|
public nodecloneattributescopied(org.w3c.domts.DOMTestDocumentBuilderFactory factory)Constructor.
super(factory);
//
// check if loaded documents are supported for content type
//
String contentType = getContentType();
preload(contentType, "staff", true);
|
Methods Summary |
---|
public java.lang.String | getTargetURI()Gets URI that identifies the test.
return "http://www.w3.org/2001/DOM-Test-Suite/level1/core/nodecloneattributescopied";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(nodecloneattributescopied.class, args);
| public void | runTest()Runs the test case.
Document doc;
NodeList elementList;
Node addressNode;
Node clonedNode;
NamedNodeMap attributes;
Node attributeNode;
String attributeName;
java.util.Collection result = new java.util.ArrayList();
java.util.Collection expectedResult = new java.util.ArrayList();
expectedResult.add("domestic");
expectedResult.add("street");
doc = (Document) load("staff", true);
elementList = doc.getElementsByTagName("address");
addressNode = elementList.item(1);
clonedNode = addressNode.cloneNode(false);
attributes = clonedNode.getAttributes();
for (int indexN10065 = 0; indexN10065 < attributes.getLength(); indexN10065++) {
attributeNode = (Node) attributes.item(indexN10065);
attributeName = attributeNode.getNodeName();
result.add(attributeName);
}
assertEquals("nodeCloneAttributesCopiedAssert1", expectedResult, result);
|
|