Class AttrOverNodeInfo

  • All Implemented Interfaces:
    Attr, Node

    public class AttrOverNodeInfo
    extends NodeOverNodeInfo
    implements Attr
    This class is an implementation of the DOM Attr class that wraps a Saxon NodeInfo representation of an attribute or namespace node.
    • Constructor Detail

      • AttrOverNodeInfo

        public AttrOverNodeInfo()
    • Method Detail

      • getName

        public String getName()
        Get the name of an attribute node (the lexical QName) (DOM method)
        Specified by:
        getName in interface Attr
      • getValue

        public String getValue()
        Return the character value of an attribute node (DOM method)
        Specified by:
        getValue in interface Attr
        Returns:
        the attribute value
      • hasChildNodes

        public boolean hasChildNodes()
        Determine whether the node has any children.
        Specified by:
        hasChildNodes in interface Node
        Overrides:
        hasChildNodes in class NodeOverNodeInfo
        Returns:
        true: a DOM Attribute has a text node as a child.
      • getFirstChild

        public Node getFirstChild()
        Get first child
        Specified by:
        getFirstChild in interface Node
        Overrides:
        getFirstChild in class NodeOverNodeInfo
        Returns:
        the first child node of this node. In this model an attribute node always has a single text node as its child.
      • getChildNodes

        public NodeList getChildNodes()
        Return a NodeList that contains all children of this node. If there are no children, this is a NodeList containing no nodes.
        Specified by:
        getChildNodes in interface Node
        Overrides:
        getChildNodes in class NodeOverNodeInfo
      • getSpecified

        public boolean getSpecified()
        If this attribute was explicitly given a value in the original document, this is true ; otherwise, it is false. (DOM method)
        Specified by:
        getSpecified in interface Attr
        Returns:
        Always true in this implementation.
      • setValue

        public void setValue​(String value)
                      throws DOMException
        Set the value of an attribute node. (DOM method). Always fails (because tree is readonly)
        Specified by:
        setValue in interface Attr
        Throws:
        DOMException - always, to indicate that update is not supported in this DOM implementation
      • isId

        public boolean isId()
        Determine whether this (attribute) node is an ID. This method is introduced in DOM Level 3.
        Specified by:
        isId in interface Attr
      • getOwnerElement

        public Element getOwnerElement()
        The Element node this attribute is attached to or null if this attribute is not in use.
        Specified by:
        getOwnerElement in interface Attr
        Since:
        DOM Level 2
      • getSchemaTypeInfo

        public TypeInfo getSchemaTypeInfo()
        Get the schema type information for this node. Returns null for an untyped node.
        Specified by:
        getSchemaTypeInfo in interface Attr