Class AttrOverNodeInfo

java.lang.Object
net.sf.saxon.dom.NodeOverNodeInfo
net.sf.saxon.dom.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 Details

    • AttrOverNodeInfo

      public AttrOverNodeInfo()
  • Method Details

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

      public Node getLastChild()
      Get last child
      Specified by:
      getLastChild in interface Node
      Overrides:
      getLastChild in class NodeOverNodeInfo
      Returns:
      last child of this node, or null if it has no children
    • 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