nodereplacechildnomodificationallowederrpublic final class nodereplacechildnomodificationallowederr extends org.w3c.domts.DOMTestCase The "replaceChild(newChild,oldChild)" method 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. Get the FIRST item
from the entity reference and execute the "replaceChild(newChild,oldChild)" method.
This causes a NO_MODIFICATION_ALLOWED_ERR DOMException to be thrown. |
Constructors Summary |
---|
public nodereplacechildnomodificationallowederr(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/nodereplacechildnomodificationallowederr";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(nodereplacechildnomodificationallowederr.class, args);
| public void | runTest()Runs the test case.
Document doc;
NodeList genderList;
Node genderNode;
Node entRef;
Node entElement;
Node createdNode;
Node replacedChild;
int nodeType;
doc = (Document) load("staff", true);
genderList = doc.getElementsByTagName("gender");
genderNode = genderList.item(2);
entRef = genderNode.getFirstChild();
nodeType = (int) entRef.getNodeType();
if (equals(1, nodeType)) {
entRef = doc.createEntityReference("ent4");
assertNotNull("createdEntRefNotNull", entRef);
}
entElement = entRef.getFirstChild();
createdNode = doc.createElement("newChild");
{
boolean success = false;
try {
replacedChild = entRef.replaceChild(createdNode, entElement);
} catch (DOMException ex) {
success = (ex.code == DOMException.NO_MODIFICATION_ALLOWED_ERR);
}
assertTrue("throw_NO_MODIFICATION_ALLOWED_ERR", success);
}
|
|