setAttributeNS03public final class setAttributeNS03 extends org.w3c.domts.DOMTestCase The "setAttributeNS(namespaceURI,qualifiedName,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 set an attribute
in the entity reference by executing the
"setAttributeNS(namespaceURI,qualifiedName,value)" method.
This causes a NO_MODIFICATION_ALLOWED_ERR DOMException to be thrown. |
Constructors Summary |
---|
public setAttributeNS03(org.w3c.domts.DOMTestDocumentBuilderFactory factory)Constructor.
super(factory);
//
// 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/setAttributeNS03";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(setAttributeNS03.class, args);
| public void | runTest()Runs the test case.
String namespaceURI = "www.xyz.com";
String qualifiedName = "emp:local1";
Document doc;
NodeList genderList;
Node gender;
NodeList genList;
Node gen;
NodeList gList;
Element genElement;
int nodeType;
doc = (Document) load("staffNS", true);
genderList = doc.getElementsByTagName("gender");
gender = genderList.item(2);
genList = gender.getChildNodes();
gen = genList.item(0);
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.setAttributeNS(namespaceURI, qualifiedName, "newValue");
} catch (DOMException ex) {
success = (ex.code == DOMException.NO_MODIFICATION_ALLOWED_ERR);
}
assertTrue("throw_NO_MODIFICATION_ALLOWED_ERR", success);
}
|
|