XML DOM

Hvad er DOM?

Document Object Model (DOM) definerer standarder for at tilgå og operere med dokumenter:

"W3C Document Object Model (DOM) er en platformuafhængig og sprogneutral grænseflade, der muliggør programmer og skript at dynamisk tilgå og opdatere indholdet, strukturen og stilen i dokumentet."

HTML DOM Definerer standardmetoder til at tilgå og operere med HTML-dokumenter. Det præsenterer HTML-dokumentet som en træstruktur.

XML DOM Definerer standardmetoder til at tilgå og operere med XML-dokumenter. Det præsenterer XML-dokumentet som en træstruktur.

For enhver udvikler, der bruger HTML eller XML, er det nødvendigt at forstå DOM.

HTML DOM

Alle HTML-elementer kan tilgås via HTML DOM.

Følgende eksempel ændrer værdien af id="demo" i HTML-elementet:

Eksempel

<h1 id="demo">Dette er en titel</h1>
<button type="button" onclick="document.getElementById('demo').innerHTML = 'Hello World!'">
Klik mig!
</button>

Prøv det selv

Du kan lære mere om HTML DOM Mere viden.

XML DOM

Alle XML-elementer kan tilgås via XML DOM.

Books.xml

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book category="美食">
    <title lang="zh">雅舍谈吃</title>
    <author>梁实秋</author>
    <year>2013</year>
    <price>35</price>
  </book>
  <book category="儿童">
    <title lang="zh">了不起的狐狸爸爸</title>
    <author>罗尔德·达尔</author>
    <year>2009</year>
    <price>10.00</price>
  </book>
</bookstore>

Dette kode afsøger tekstmålet for det første <title>-element i XML-dokumentet:

Eksempel

txt = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;

XML DOM er en standard for, hvordan man henter, ændrer, tilføjer og sletter XML-elementer.

Denne eksemel laster en tekststreng ind i en XML DOM-objekt og bruger JavaScript til at udtrække information fra den:

Eksempel

<html>
<body>
<p id="demo"></p>
<script>
var text, parser, xmlDoc;
text = "<bookstore><book>"
"<title>雅舍谈吃</title>" +
"<author>梁实秋</author>" +
"<year>2009</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>

Prøv det selv

Du vil lære om i vores XML DOM Tutorial XML DOM Mere indhold.