attrspecifiedvaluechangedpublic final class attrspecifiedvaluechanged extends org.w3c.domts.DOMTestCase The "getSpecified()" method for an Attr node should return true if the
value of the attribute is changed.
Retrieve the attribute named "street" from the last
child of of the THIRD employee and change its
value to "Yes"(which is the default DTD value). This
should cause the "getSpecified()" method to be true.
This test uses the "setAttribute(name,value)" method
from the Element interface and the "getNamedItem(name)"
method from the NamedNodeMap interface. |
Constructors Summary |
---|
public attrspecifiedvaluechanged(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/attrspecifiedvaluechanged";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(attrspecifiedvaluechanged.class, args);
| public void | runTest()Runs the test case.
Document doc;
NodeList addressList;
Node testNode;
NamedNodeMap attributes;
Attr streetAttr;
boolean state;
doc = (Document) load("staff", true);
addressList = doc.getElementsByTagName("address");
testNode = addressList.item(2);
((Element) /*Node */testNode).setAttribute("street", "Yes");
attributes = testNode.getAttributes();
streetAttr = (Attr) attributes.getNamedItem("street");
state = streetAttr.getSpecified();
assertTrue("streetSpecified", state);
|
|