DOM XML
DOM XML
Qu'est-ce que le DOM ?
Le DOM définit une norme d'accès et de manipulation des documents :
Le DOM HTML définit une méthode standard d'accès et de manipulation des documents HTML. Il présente un document HTML sous forme d'arborescence.
Le DOM XML définit une méthode standard d'accès et de manipulation des documents XML. Il présente un document XML sous forme d'arborescence.
Comprendre le DOM est indispensable pour quiconque travaille avec HTML ou XML.
Le DOM HTML
Tous les éléments HTML sont accessibles via le DOM HTML.
Cet exemple change la valeur d'un élément HTML avec id="demo":
Exemple
<h1 id="demo">This is a Heading</h1>
<button type="button"
onclick="document.getElementById('demo').innerHTML =
'Hello World!'">Click Me!
</button>
Vous pouvez en apprendre beaucoup plus sur le DOM HTML dans notre tutoriel JavaScript .
Le DOM XML
Tous les éléments XML sont accessibles via le DOM XML.
Livres.xml
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday
Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry
Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Ce code récupère la valeur textuelle du premier élément <title> dans un document XML :
Exemple
txt = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
Le DOM XML est une norme sur la manière d'obtenir, de modifier, d'ajouter et de supprimer des éléments XML.
Cet exemple charge une chaîne de texte dans un objet DOM XML et en extrait les informations avec JavaScript :
Exemple
<html>
<body>
<p id="demo"></p>
<script>
var text, parser,
xmlDoc;
text = "<bookstore><book>" +
"<title>Everyday
Italian</title>" +
"<author>Giada De Laurentiis</author>" +
"<year>2005</year>" +
"</book></bookstore>";
parser = new DOMParser();
xmlDoc = parser.parseFromString(text,"text/xml");
document.getElementById("demo").innerHTML =
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
</script>
</body>
</html>
Vous en apprendrez beaucoup plus sur le DOM XML dans notre tutoriel XML DOM .