namednodemapsetnameditemns03public final class namednodemapsetnameditemns03 extends org.w3c.domts.DOMTestCase The method setNamedItemNS adds a node using its namespaceURI and localName and
raises a WRONG_DOCUMENT_ERR if arg was created from a different document than the
one that created this map.
Retreieve the second element whose local name is address and its attribute into a named node map.
Do the same for another document and retreive its street attribute. Call the setNamedItemNS
using the first namedNodeMap and the retreive street attribute of the second. This should
raise a WRONG_DOCUMENT_ERR. |
Constructors Summary |
---|
public namednodemapsetnameditemns03(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);
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/namednodemapsetnameditemns03";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(namednodemapsetnameditemns03.class, args);
| public void | runTest()Runs the test case.
Document doc;
Document docAlt;
NamedNodeMap attributes;
NamedNodeMap attributesAlt;
NodeList elementList;
NodeList elementListAlt;
Element element;
Element elementAlt;
Attr attr;
Node newNode;
String nullNS = null;
doc = (Document) load("staffNS", true);
elementList = doc.getElementsByTagNameNS("*", "address");
element = (Element) elementList.item(1);
attributes = element.getAttributes();
docAlt = (Document) load("staffNS", true);
elementListAlt = docAlt.getElementsByTagNameNS("*", "address");
elementAlt = (Element) elementListAlt.item(1);
attributesAlt = elementAlt.getAttributes();
attr = (Attr) attributesAlt.getNamedItemNS(nullNS, "street");
newNode = attributesAlt.removeNamedItemNS(nullNS, "street");
{
boolean success = false;
try {
newNode = attributes.setNamedItemNS(attr);
} catch (DOMException ex) {
success = (ex.code == DOMException.WRONG_DOCUMENT_ERR);
}
assertTrue("throw_WRONG_DOCUMENT_ERR", success);
}
|
|