elementsetattributenodens03public final class elementsetattributenodens03 extends org.w3c.domts.DOMTestCase The method setAttributeNodeNS adds a new attribute and raises the
INUSE_ATTRIBUTE_ERR exception if the newAttr is already an attribute of
another Element object.
Retreive an attribute node of an existing element node. Attempt to add it to an another
element node. Check if the INUSE_ATTRIBUTE_ERR exception is thrown. |
Constructors Summary |
---|
public elementsetattributenodens03(org.w3c.domts.DOMTestDocumentBuilderFactory factory)Constructor.
org.w3c.domts.DocumentBuilderSetting[] settings =
new org.w3c.domts.DocumentBuilderSetting[] {
org.w3c.domts.DocumentBuilderSetting.namespaceAware,
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/elementsetattributenodens03";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(elementsetattributenodens03.class, args);
| public void | runTest()Runs the test case.
Document doc;
Element element1;
Element element2;
Attr attribute;
Attr newAttribute;
NodeList elementList;
String nullNS = null;
doc = (Document) load("staffNS", true);
elementList = doc.getElementsByTagNameNS("http://www.nist.gov", "address");
element1 = (Element) elementList.item(1);
attribute = element1.getAttributeNodeNS(nullNS, "street");
element2 = (Element) elementList.item(2);
{
boolean success = false;
try {
newAttribute = element2.setAttributeNodeNS(attribute);
} catch (DOMException ex) {
success = (ex.code == DOMException.INUSE_ATTRIBUTE_ERR);
}
assertTrue("elementsetattributenodens03", success);
}
|
|