class

XDoc

@Js
class XDoc : XNode

XML document encapsulates the root element and document type.

constructors make

Construct with optional root elem

fields docType

Document type declaration or null if undefined

root

Root element

methods add

Add a node to the document

toStr

Return string representation

removePi

Remove the processing instruction by reference

pis

Get any processing instructions declared before the root element

nodeType

Return the XNodeType.doc

write

Write this node to the output stream

add @Operator
This add(Obj child)

Add a node to the document. If the node is an XElem then it is defined as the root element, otherwise the child must be a XPi. Return this.

docType XDocType? : docType

Document type declaration or null if undefined.

make new make(XElem? root)

Construct with optional root elem.

nodeType virtual XNodeType nodeType()

Return the XNodeType.doc.

pis XNode[] pis()

Get any processing instructions declared before the root element. Processing instructions after the root are not supported.

removePi XPi? removePi(XPi pi)

Remove the processing instruction by reference.

root XElem : root

Root element.

toStr virtual Str toStr()

Return string representation.

write virtual Void write(OutStream out)

Write this node to the output stream.

Haxall 4.0.5 ∙ 24-Feb-2026 14:33 EST