Class DOMAttributeMap

java.lang.Object
net.sf.saxon.dom.DOMAttributeMap
All Implemented Interfaces:
NamedNodeMap

class DOMAttributeMap extends Object implements NamedNodeMap
Implementation of DOM NamedNodeMap used to represent the attributes of an element, for use when Saxon element and attribute nodes are accessed using the DOM API.

Note that namespaces are treated as attributes.

  • Constructor Details

    • DOMAttributeMap

      public DOMAttributeMap(NodeInfo element)
      Construct an AttributeMap for a given element node
      Parameters:
      element - the element node owning the attributes
  • Method Details

    • getNamedItem

      public Node getNamedItem(String name)
      Get named attribute (DOM NamedNodeMap method)
      Specified by:
      getNamedItem in interface NamedNodeMap
    • item

      public Node item(int index)
      Get n'th attribute (DOM NamedNodeMap method). Numbering is from zero. In this implementation we number the attributes as follows: 0..p namespace declarations p+1..n "real" attribute declarations
      Specified by:
      item in interface NamedNodeMap
    • getLength

      public int getLength()
      Get number of attributes and namespaces (DOM NamedNodeMap method).
      Specified by:
      getLength in interface NamedNodeMap
    • getNamedItemNS

      public Node getNamedItemNS(String uri, String localName)
      Get named attribute (DOM NamedNodeMap method)
      Specified by:
      getNamedItemNS in interface NamedNodeMap
    • setNamedItem

      public Node setNamedItem(Node arg) throws DOMException
      Set named attribute (DOM NamedNodeMap method: always fails)
      Specified by:
      setNamedItem in interface NamedNodeMap
      Throws:
      DOMException - always, to indicate that update is not supported in this DOM implementation
    • removeNamedItem

      public Node removeNamedItem(String name) throws DOMException
      Remove named attribute (DOM NamedNodeMap method: always fails)
      Specified by:
      removeNamedItem in interface NamedNodeMap
      Throws:
      DOMException - always, to indicate that update is not supported in this DOM implementation
    • setNamedItemNS

      public Node setNamedItemNS(Node arg) throws DOMException
      Set named attribute (DOM NamedNodeMap method: always fails)
      Specified by:
      setNamedItemNS in interface NamedNodeMap
      Throws:
      DOMException - always, to indicate that update is not supported in this DOM implementation
    • removeNamedItemNS

      public Node removeNamedItemNS(String uri, String localName) throws DOMException
      Remove named attribute (DOM NamedNodeMap method: always fails)
      Specified by:
      removeNamedItemNS in interface NamedNodeMap
      Throws:
      DOMException - always, to indicate that update is not supported in this DOM implementation