Class XmlDeclaration

All Implemented Interfaces:
Cloneable

public class XmlDeclaration extends LeafNode
An XML Declaration. Includes support for treating the declaration contents as pseudo attributes.
  • Field Details

    • isDeclaration

      private final boolean isDeclaration
      First char is `!` if isDeclaration, like in <!ENTITY ...>. Otherwise, is `?`, a processing instruction, like <?xml .... ?> (and note trailing `?`).
  • Constructor Details

    • XmlDeclaration

      public XmlDeclaration(String name, boolean isDeclaration)
      Create a new XML declaration
      Parameters:
      name - of declaration
      isDeclaration - true if a declaration (first char is `!`), otherwise a processing instruction (first char is `?`).
  • Method Details

    • nodeName

      public String nodeName()
      Description copied from class: Node
      Get the node name of this node. Use for debugging purposes and not logic switching (for that, use instanceof).
      Specified by:
      nodeName in class Node
      Returns:
      node name
    • name

      public String name()
      Get the name of this declaration.
      Returns:
      name of this declaration.
    • getWholeDeclaration

      public String getWholeDeclaration()
      Get the unencoded XML declaration.
      Returns:
      XML declaration
    • getWholeDeclaration

      private void getWholeDeclaration(QuietAppendable accum, Document.OutputSettings out)
    • outerHtmlHead

      void outerHtmlHead(QuietAppendable accum, Document.OutputSettings out)
      Description copied from class: Node
      Get the outer HTML of this node.
      Specified by:
      outerHtmlHead in class Node
      Parameters:
      accum - accumulator to place HTML into
      out -
    • outerHtmlTail

      void outerHtmlTail(QuietAppendable accum, Document.OutputSettings out)
      Overrides:
      outerHtmlTail in class LeafNode
    • toString

      public String toString()
      Description copied from class: Node
      Gets this node's outer HTML.
      Overrides:
      toString in class Node
      Returns:
      outer HTML.
      See Also:
    • clone

      public XmlDeclaration clone()
      Description copied from class: Node
      Create a stand-alone, deep copy of this node, and all of its children. The cloned node will have no siblings.

      • If this node is a LeafNode, the clone will have no parent.
      • If this node is an Element, the clone will have a simple owning Document to retain the configured output settings and parser.

      The cloned node may be adopted into another Document or node structure using Element.appendChild(Node).

      Overrides:
      clone in class Node
      Returns:
      a stand-alone cloned node, including clones of any children
      See Also: