L'API DOM de Java suit le modèle d'objet spécifié par le W3C.
Un document XML peut être composé de 14 types de noeuds distincts. Deux collections permettent de stocker plusieurs noeuds résultant d'une recherche.
Les interfaces fondamentales et étendues proposées par le W3C sont toutes présentes dans l'implémentation du modéle objet de document de Java.
Noeud | Interface W3C | Description |
---|---|---|
Node | Node | représente un noeud XML. |
Document | Document | représente un document XML. |
Element | Element | représente un élément XML. |
Attr | Attr | représente un attribut XML. |
CharacterData | CharacterData | représente une section de caractères. |
Text | Text | représente le texte d'un noeud XML. |
CDATASection | CDATASection | représente une section de caractères non-analysables (section CDATA) |
Comment | Comment | représente un commentaire XML. |
ProcessingInstruction | ProcessingInstruction | représente une instruction de traitement. |
DocumentType | DocumentType | représente une définition de type de document. |
Notation | Notation | représente une notation XML. |
Entity | Entity | représente une entité. |
EntityReference | EntityReference | représente une référence d'entité. |
DocumentFragment | DocumentFragment | représente une portion d'un document XML. |
Collection | Interface W3C | Description |
NodeList | NodeList | représente une liste de noeuds. |
NamedNodeMap | NamedNodeMap | représente une collection d'attributs ordonnés par paire nom/valeur. |
Divers | Interface W3C | Description |
DOMImplementation | DOMImplementation | représente l'implémentation utilisé pour exploiter un document XML. |
DOMException | DOMException | représente une exception du DOM qui pourra être lancée lors de l'analyse ou l'exploitation du document XML. |
ExceptionCode | constitue une liste de constantes représentant chacune un type d'exception. |
La classe Node constitue la superclasse de tous les autres noeuds. Ainsi, les objets Document, Element et Attr héritent de toutes les méthodes et champs d'une instance de la classe Node.
De même, les objets Text et Comment héritent des caractéristiques d'un objet CharacterData. Enfin, la classe CDATASection étend la classe Text.
Sommaire