namednodemapwrongdocumenterrpublic final class namednodemapwrongdocumenterr extends org.w3c.domts.DOMTestCase The "setNamedItem(arg)" method raises a
WRONG_DOCUMENT_ERR DOMException if "arg" was created
from a different document than the one that created
the NamedNodeMap.
Create a NamedNodeMap object from the attributes of the
last child of the third employee and attempt to add
another Attr node to it that was created from a
different DOM document. This should raise the desired
exception. This method uses the "createAttribute(name)"
method from the Document interface. |
Constructors Summary |
---|
public namednodemapwrongdocumenterr(org.w3c.domts.DOMTestDocumentBuilderFactory factory)Constructor.
super(factory);
//
// check if loaded documents are supported for content type
//
String contentType = getContentType();
preload(contentType, "staff", true);
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/namednodemapwrongdocumenterr";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(namednodemapwrongdocumenterr.class, args);
| public void | runTest()Runs the test case.
Document doc1;
Document doc2;
NodeList elementList;
Node testAddress;
NamedNodeMap attributes;
Node newAttribute;
Node setNode;
doc1 = (Document) load("staff", true);
doc2 = (Document) load("staff", true);
elementList = doc1.getElementsByTagName("address");
testAddress = elementList.item(2);
newAttribute = doc2.createAttribute("newAttribute");
attributes = testAddress.getAttributes();
{
boolean success = false;
try {
setNode = attributes.setNamedItem(newAttribute);
} catch (DOMException ex) {
success = (ex.code == DOMException.WRONG_DOCUMENT_ERR);
}
assertTrue("throw_WRONG_DOCUMENT_ERR", success);
}
|
|