elementsetattributenomodificationallowederrpublic final class elementsetattributenomodificationallowederr extends org.w3c.domts.DOMTestCase The "setAttribute(name,value)" method for an attribute causes the
DOMException NO_MODIFICATION_ALLOWED_ERR to be raised
if the node is readonly.
Obtain the children of the THIRD "gender" element. The elements
content is an entity reference. Try to remove the "domestic" attribute
from the entity reference by executing the "setAttribute(name,value)" method.
This causes a NO_MODIFICATION_ALLOWED_ERR DOMException to be thrown. |
Constructors Summary |
---|
public elementsetattributenomodificationallowederr(org.w3c.domts.DOMTestDocumentBuilderFactory factory)Constructor.
org.w3c.domts.DocumentBuilderSetting[] settings =
new org.w3c.domts.DocumentBuilderSetting[] {
org.w3c.domts.DocumentBuilderSetting.notExpandEntityReferences
};
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/elementsetattributenomodificationallowederr";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(elementsetattributenomodificationallowederr.class, args);
| public void | runTest()Runs the test case.
Document doc;
NodeList genderList;
Node gender;
EntityReference entRef;
Element entElement;
doc = (Document) load("staff", true);
genderList = doc.getElementsByTagName("gender");
gender = genderList.item(2);
entRef = (EntityReference) gender.getFirstChild();
assertNotNull("entRefNotNull", entRef);
entElement = (Element) entRef.getFirstChild();
assertNotNull("entElementNotNull", entElement);
{
boolean success = false;
try {
entElement.setAttribute("newAttr", "newValue");
} catch (DOMException ex) {
success = (ex.code == DOMException.NO_MODIFICATION_ALLOWED_ERR);
}
assertTrue("throw_NO_MODIFICATION_ALLOWED_ERR", success);
}
|
|