removeAttributeNS01public final class removeAttributeNS01 extends org.w3c.domts.DOMTestCase The "removeAttributeNS(namespaceURI,localName)" 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 an attribute
from the entity reference by executing the
"removeAttributeNS(namespaceURI,localName)" method.
This causes a NO_MODIFICATION_ALLOWED_ERR DOMException to be thrown. |
Constructors Summary |
---|
public removeAttributeNS01(org.w3c.domts.DOMTestDocumentBuilderFactory factory)Constructor.
org.w3c.domts.DocumentBuilderSetting[] settings =
new org.w3c.domts.DocumentBuilderSetting[] {
org.w3c.domts.DocumentBuilderSetting.namespaceAware
};
DOMTestDocumentBuilderFactory testFactory = factory.newInstance(settings);
setFactory(testFactory);
//
// check if loaded documents are supported for content type
//
String contentType = getContentType();
preload(contentType, "staffNS", true);
|
Methods Summary |
---|
public java.lang.String | getTargetURI()Gets URI that identifies the test.
return "http://www.w3.org/2001/DOM-Test-Suite/level2/core/removeAttributeNS01";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(removeAttributeNS01.class, args);
| public void | runTest()Runs the test case.
Document doc;
NodeList genderList;
Node gender;
Node gen;
NodeList gList;
Element genElement;
int nodeType;
doc = (Document) load("staffNS", true);
genderList = doc.getElementsByTagName("gender");
gender = genderList.item(2);
gen = gender.getFirstChild();
nodeType = (int) gen.getNodeType();
if (equals(1, nodeType)) {
gen = doc.createEntityReference("ent4");
assertNotNull("createdEntRefNotNull", gen);
}
gList = gen.getChildNodes();
genElement = (Element) gList.item(0);
assertNotNull("notnull", genElement);
{
boolean success = false;
try {
genElement.removeAttributeNS("www.xyz.com", "local1");
} catch (DOMException ex) {
success = (ex.code == DOMException.NO_MODIFICATION_ALLOWED_ERR);
}
assertTrue("throw_NO_MODIFICATION_ALLOWED_ERR", success);
}
|
|