FileDocCategorySizeDatePackage
ElementGetAttributeNodeNS.javaAPI DocAndroid 1.5 API4953Wed May 06 22:41:06 BST 2009tests.org.w3c.dom

ElementGetAttributeNodeNS

public final class ElementGetAttributeNodeNS extends DOMTestCase
The method getAttributeNodeNS retrieves an Attr node by local name and namespace URI. Create a new element node and add 2 new attribute nodes to it that have the same local name but different namespaceURIs and prefixes. Retrieve an attribute using namespace and localname and check its value, name and namespaceURI.
author
IBM
author
Neil Delima
see
http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElGetAtNodeNS

Fields Summary
DOMDocumentBuilderFactory
factory
DocumentBuilder
builder
Constructors Summary
Methods Summary
protected voidsetUp()

        super.setUp();
        try {
            factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory
                    .getConfiguration2());
            builder = factory.getBuilder();
        } catch (Exception e) {
            fail("Unexpected exception" + e.getMessage());
        }
    
protected voidtearDown()

        factory = null;
        builder = null;
        super.tearDown();
    
public voidtestGetAttributeNodeNS1()
Runs the test case.

throws
Throwable Any uncaught exception causes test to fail

        Document doc;
        Element element;
        Attr attribute1;
        Attr attribute2;
        
        
        Attr attribute;
        String attrValue;
        String attrName;
        String attNodeName;
        String attrLocalName;
        String attrNS;
        doc = (Document) load("staffNS", builder);
        element = doc.createElementNS("namespaceURI", "root");
        attribute1 = doc.createAttributeNS("http://www.w3.org/DOM/Level2",
                "l2:att");
        element.setAttributeNodeNS(attribute1);
        attribute2 = doc.createAttributeNS("http://www.w3.org/DOM/Level1",
                "att");
        element.setAttributeNodeNS(attribute2);
        attribute = element.getAttributeNodeNS("http://www.w3.org/DOM/Level2",
                "att");
        attrValue = attribute.getNodeValue();
        attrName = attribute.getName();
        attNodeName = attribute.getNodeName();
        attrLocalName = attribute.getLocalName();
        attrNS = attribute.getNamespaceURI();
        assertEquals("elementgetattributenodens01_attrValue", "", attrValue);
        assertEquals("elementgetattributenodens01_attrName", "l2:att", attrName);
        assertEquals("elementgetattributenodens01_attrNodeName", "l2:att",
                attNodeName);
        assertEquals("elementgetattributenodens01_attrLocalName", "att",
                attrLocalName);
        assertEquals("elementgetattributenodens01_attrNs",
                "http://www.w3.org/DOM/Level2", attrNS);
    
public voidtestGetAttributeNodeNS2()

        Document doc;
        Element element;
        Attr attribute;
        
        String attrValue;
        doc = (Document) load("staffNS", builder);
        element = doc.createElementNS("namespaceURI", "root");
        attribute = doc.createAttributeNS("http://www.w3.org/DOM/Level2",
                "l2:att");
        element.setAttributeNodeNS(attribute);
        attribute = element.getAttributeNodeNS("http://www.w3.org/DOM/Level2",
                "att");
        attrValue = attribute.getNodeValue();
        assertEquals("elementgetattributenodens02", "", attrValue);