elementreplaceexistingattributegevaluepublic final class elementreplaceexistingattributegevalue extends org.w3c.domts.DOMTestCase If the "setAttributeNode(newAttr)" method replaces an
existing Attr node with the same name, then it should
return the previously existing Attr node.
Retrieve the last child of the third employee and add a
new attribute node. The new attribute node is "street",
which is already present in this Element. The method
should return the existing Attr node(old "street" Attr).
This test uses the "createAttribute(name)" method
from the Document interface. |
Constructors Summary |
---|
public elementreplaceexistingattributegevalue(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/elementreplaceexistingattributegevalue";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(elementreplaceexistingattributegevalue.class, args);
| public void | runTest()Runs the test case.
Document doc;
NodeList elementList;
Element testEmployee;
Attr newAttribute;
Attr streetAttr;
String value;
doc = (Document) load("staff", true);
elementList = doc.getElementsByTagName("address");
testEmployee = (Element) elementList.item(2);
newAttribute = doc.createAttribute("street");
streetAttr = testEmployee.setAttributeNode(newAttribute);
value = streetAttr.getValue();
assertEquals("streetNo", "No", value);
|
|