attrspecifiedvalueremovepublic final class attrspecifiedvalueremove extends org.w3c.domts.DOMTestCase To respecify the attribute to its default value from
the DTD, the attribute must be deleted. This will then
make a new attribute available with the "getSpecified()"
method value set to false.
Retrieve the attribute named "street" from the last
child of of the THIRD employee and delete it. This
should then create a new attribute with its default
value and also cause the "getSpecified()" method to
return false.
This test uses the "removeAttribute(name)" method
from the Element interface and the "getNamedItem(name)"
method from the NamedNodeMap interface. |
Constructors Summary |
---|
public attrspecifiedvalueremove(org.w3c.domts.DOMTestDocumentBuilderFactory factory)Constructor.
org.w3c.domts.DocumentBuilderSetting[] settings =
new org.w3c.domts.DocumentBuilderSetting[] {
org.w3c.domts.DocumentBuilderSetting.validating
};
DOMTestDocumentBuilderFactory testFactory = factory.newInstance(settings);
setFactory(testFactory);
//
// 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/attrspecifiedvalueremove";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(attrspecifiedvalueremove.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).removeAttribute("street");
attributes = testNode.getAttributes();
streetAttr = (Attr) attributes.getNamedItem("street");
assertNotNull("streetAttrNotNull", streetAttr);
state = streetAttr.getSpecified();
assertFalse("attrSpecifiedValueRemoveAssert", state);
|
|