Qu'est-ce que le DOM ?
Une idée trop répandue est que le DOM est du javascript, mais C'EST TOTALEMENT FAUX. Le DOM s'adresse à n'importe quel programme qui veut traiter de manière cohérente un document de type XML. Comment ? Tout simplement par ce que le DOM n'est pas un langage en soi mais une manière de représenter et de manipuler un document XML. Si un logiciel ou un language intègre les directives du W3C sur le DOM alors vous êtes assuré de pouvoir accéder et manipuler votre document XML en utilisant les méthodes, les propriétés et les fonctions telles que décrites par le W3C sans tenir compte de leur réelle implémentation.
Mais à quoi sert le DOM alors ? Le DOM sert à parcourir un document XML et à mettre en lumière les relations entre ses différents composants. Le DOM représente un document XML comme un arbre généalogique. Chaque noeud de cet arbre représente un élément XML, ou une entrée textuelle à l'intérieur d'une élément XML. La structure arborescente permet donc une description complète d'un document XML.
De plus, le DOM vous laisse manipuler l'arbre du document. Vous pouvez donc créer de nouveaux éléments, supprimer des éléments existants, et/ou les déplacer autour de cet arbre.