L'interface Document représente un document XML ou HTML. Le document comprend tous les autres noeuds, tels que les instructions de traitement, la déclaration DTD et l'élément racine.

<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE racine SYSTEM "def.dtd">
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<racine>
  contenu...
</racine>

Le prologue XML fait partie du document XML. Les attributs du prologue version, encoding et standalone sont uniquement accessibles et modifiables à partir d'un objet DOMDocument.

L'interface Document étend l'interface Node. Ainsi, les champs et méthodes de l'interface Node sont tous disponibles à partir d'un document XML ou HTML.

Champ
Description
Les champs hérités de l'interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE,
DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE,
DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS,
DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING,
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,
DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE,
ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE,
PROCESSING_INSTRUCTION_NODE, TEXT_NODE
Méthode
Description
Node adoptNode(Node source)
tente d'adopter un noeud à partir d'un autre document. les fragments de document, les éléments, les attributs, les noeuds textuels, les instructions de traitement, les commentaires et les références d'entité peuvent être adoptés.
Attr createAttribute(String nom)
crée un attribut avec le nom spécifié.
Attr createAttributeNS(String URIEspaceNoms, String NomQualifie)
crée un attribut avec une adresse URI d'espace de noms et un nom qualifié (préfixe:nom).
CcontenuSection createCcontenuSection(String contenu)
crée une section Ccontenu avec le contenu spécifié.
Comment createComment(String contenu)
crée un commentaire avec le contenu spécifié.
DocumentFragment createDocumentFragment()
crée un fragment de document vide.
Element createElement(String nom)
crée un élément portant le nom spécifié.
Element createElementNS(String URIEspaceNoms, String NomQualifie)
crée un élément avec une adresse URI d'espace de noms et un nom qualifié (préfixe:nom).
EntityReference createEntityReference(String nom)
crée une référence d'entité.
ProcessingInstruction createProcessingInstruction(String cible, String contenu)
crée une instruction de traitement aec la cible et le contenu spécifié.
Text createTextNode(String contenu)
crée un noeud textuel avec le contenu spécifié.
DocumentType getDoctype()
retourne la déclaration de type de document ssociée au document.
Element getDocumentElement()
retourne l'element racine du document.
String getDocumentURI()
retourne l'adresse URI localisant le document ou null si elle est indéfinie ou si le document était créé en utilisant la méthode DOMImplementation.createDocument().
DOMConfiguration getDomConfig()
retourne la configuration utilisée lorsque la méthode Document.normalizeDocument() est invoquée.
Element getElementById(String identificateur)
retourne l'élément portant l'attribut ID correspondant à l'identificateur spécifié.
NodeList getElementsByTagName(String nom)
retourne une liste d'éléments contenus dans le document, correspondant au nom passé en argument.
NodeList getElementsBynomNS(String URIEspaceNoms, String NomLocal)
retourne une liste d'éléments contenus dans le document, correspondant au nom local passé en argument et situés dans l'espace de noms indiqué.
DOMImplementation getImplementation()
retourne l'objet DOMImplementation qui gère le document.
String getInputEncoding()
retourne l'encodage de caractères employé par le document lors de son analyse.
boolean getStrictErrorChecking()
indique si la vérification stricte d'erreurs a été imposée.
String getXmlEncoding()
retourne la valeur de l'attribut encoding du prologue XML du document.
boolean getXmlStandalone()
retourne la valeur de l'attribut standalone du prologue XML du document.
String getXmlVersion()
retourne la valeur de l'attribut version du prologue XML du document.
Node importNode(Node noeud, boolean recursif)
importe un noeud à partir d'un autre document. L'arborecence complète de ce noeud peut être importée récursivement en fixant le second argument à true.
void normalizeDocument()
exprime le document sous une forme "normale". En fait, elle met à jour les références d'entité en fonction du dictionnaire d'entités de la DTD et normalise des noeuds Text, c'est-à-dire place tous les noeuds Text dans toute la profondeur de la sous arborescence en dessous du noeud courant, dans une forme "normale" incluant les attributs, où seulement le balisage (éléments, commentaires, instructions de traitement, sections CDATA et références d'entité) sépare les noeuds Text, c'est-à-dire qu'il ne doit pas y avoir de noeuds de type Text adjacents ou vides.
Node renameNode(Node noeud, String URIEspaceNoms, String NomQualifie)
renomme un élément ou un attribut spécifié avec le nom qualifié et le situe dans l'espace de noms indiqué.
void setDocumentURI(String documentURI)
fixe l'adresse URI du document.
void setStrictErrorChecking(boolean verification)
indique si une vérification stricte des erreurs doit être imposée.
void setXmlStandalone(boolean xmlStandalone)
indique si le document XML doit être autonome (standalone="yes") ou dépendant (standalone="no").
void setXmlVersion(String xmlVersion)
fixe le numéro de version du document XML (version="1.0").
Les méthodes héritées de l'interface org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI,
getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName,
getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue,
getOwnerDocument, getParentNode, getPrefix, getPreviousSibling,
getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore,
isDefaultNamespace, isEqualNode, isSameNode, isSupported,
lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild,
setNodeValue, setPrefix, setTextContent, setUserData