3.1 Apperçu du modèle objet de document Core
Le modèle DOM niveau 2 code définit un document XML ou HTML comme hierarchie de noeuds (node) de certains types.
Anatomie du contenu d’un arbre DOM défini par le DOM 2 Core Interface:
Type de noeuds
|
Noeuds enfants
|
Document
|
-
Element (un, au maximum), ProcessingInstruction, Comment, DocumentType (un, au maximum)
|
DocumentFragment
|
-
Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
|
DocumentType
|
|
EntityReference
|
-
Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
|
Element
|
-
Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference
|
Attr
|
|
ProcessingInstruction
|
|
Comment
|
|
Text
|
|
CDATASection
|
|
Entity
|
-
Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
|
Notation
|
|
Pour chacun de ces types de noeuds il existe des méthodes et propriétés pour accéder aux données ou pour les modifier.
Eléments supplémentaires:
-
une interface
NodeList
pour la gestion de listes ordonnées d’objets Node
(typiquement on a cela après avoir fait une requête XPath etc.)
-
une interface
NamedNodeMap
pour la gestion de noeuds référencé par leur nom d’attribut,
DOM HTML spécialise cet arbre, c.a.d. il existe des types d’objets pour toutes sortes d’éléments spécifiques à HTML, par exemple:
-
’Document’ devient ’HTMLDocument’