elementsetattributenodens01public final class elementsetattributenodens01 extends org.w3c.domts.DOMTestCase Testing Element.setAttributeNodeNS: If an attribute with that local name
and that namespace URI is already present in the element, it is replaced
by the new one.
Create a new element and two new attribute nodes (in the same namespace
and same localNames).
Add the two new attribute nodes to the element node using the
setAttributeNodeNS method. Check that only one attribute is added, check
the value of this attribute. |
Constructors Summary |
---|
public elementsetattributenodens01(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, "staff", 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/elementsetattributenodens01";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(elementsetattributenodens01.class, args);
| public void | runTest()Runs the test case.
Document doc;
Element element;
Attr attribute1;
Attr attribute2;
Attr attrNode;
String attrName;
String attrNS;
String attrValue;
NamedNodeMap attributes;
Attr newAttribute;
int length;
doc = (Document) load("staff", true);
element = doc.createElementNS("http://www.w3.org/DOM/Test/Level2", "new:element");
attribute1 = doc.createAttributeNS("http://www.w3.org/DOM/Test/att1", "p1:att");
attribute2 = doc.createAttributeNS("http://www.w3.org/DOM/Test/att1", "p2:att");
attribute2.setValue("value2");
newAttribute = element.setAttributeNodeNS(attribute1);
newAttribute = element.setAttributeNodeNS(attribute2);
attrNode = element.getAttributeNodeNS("http://www.w3.org/DOM/Test/att1", "att");
attrName = attrNode.getNodeName();
attrNS = attrNode.getNamespaceURI();
assertEquals("elementsetattributenodens01_attrName", "p2:att", attrName);
assertEquals("elementsetattributenodens01_attrNS", "http://www.w3.org/DOM/Test/att1", attrNS);
attributes = element.getAttributes();
length = (int) attributes.getLength();
assertEquals("length", 1, length);
|
|