Class 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 Detail

      • DOMAttributeMap

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

      • 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
      • 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
      • 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