Neueste Web-Entwicklung Tutorials
 

XML DOM Tutorial


Der DOM definiert einen Standard für den Zugriff auf und Manipulation von Dokumenten.

Die XML-DOM stellt ein XML-Dokument als Baumstruktur.

Die HTML-DOM stellt ein HTML-Dokument als Baumstruktur.

das DOM zu verstehen, ist ein Muss für jeden mit HTML oder XML arbeiten.

XML-DOM-Baum Beispiel

DOM-Knoten Baum


Was ist das DOM?

Der DOM definiert einen Standard für Dokumente wie XML und HTML-Zugriff auf:

"The W3C Document Object Model (DOM) is a platform and language-neutral interface that allows programs and scripts to dynamically access and update the content, structure, and style of a document."

Das DOM ist in 3 verschiedenen Teilen / Ebenen unterteilt:

  • Core DOM - Core DOM - Standardmodell für ein strukturiertes Dokument
  • XML DOM - Standardmodell für XML - Dokumente
  • HTML DOM - HTML DOM - Standardmodell für die HTML - Dokumente

Das DOM definiert die objects and properties die methods (interface) objects and properties aller Dokumentelemente und die methods (interface) auf sie zugreifen.


Die HTML-DOM

Die HTML-DOM definiert einen Standard für den Zugriff auf und die Manipulation von HTML-Dokumenten.

Alle HTML-Elemente können über das HTML-DOM zugegriffen werden.

Die HTML - DOM definiert die objects, properties and methods aller HTML - Elemente.


Ändern Sie den Wert eines HTML-Elements

Dieses Beispiel ändert den Wert eines HTML-Elements mit id = "Demo":

Beispiel

<h1 id="demo">This is a Heading</h1>

<script>
document.getElementById("demo").innerHTML = "Hello World!";
</script>
Versuch es selber "

Dieses Beispiel ändert den Wert des ersten <h1> Element in einem HTML - Dokument:

Beispiel

<h1>This is a Heading</h1>

<h1>This is a Heading</h1>

<script>
document.getElementsByTagName("h1")[0].innerHTML = "Hello World!";
</script>
Versuch es selber "

Hinweis: Auch wenn die HTML - Dokument definiert zusätzliche nur EIN <h1> Element , das Sie immer noch die Array - Index angeben müssen [0], weil die getElementsByTagName() Methode immer ein Array zurückgibt.

Sie können viel mehr über den HTML - DOM in unserem lernen JavaScript Tutorial .


Die XML-DOM

Die XML-DOM definiert einen Standard für den Zugriff auf und Bearbeiten von XML-Dokumenten.

Alle XML-Elemente können über die XML-DOM zugegriffen werden.

Die XML - DOM definiert die objects, properties and methods aller XML - Elemente.

Die XML-DOM ist:

  • Ein Standard-Objektmodell für XML
  • Ein Standard-Programmierschnittstelle für XML
  • Plattform- und sprachunabhängig
  • Ein W3C-Standard

Mit anderen Worten: The XML DOM is a standard for how to get, change, add, or delete XML elements. - The XML DOM is a standard for how to get, change, add, or delete XML elements. - The XML DOM is a standard for how to get, change, add, or delete XML elements. zu The XML DOM is a standard for how to get, change, add, or delete XML elements.


Rufen Sie den Wert eines XML-Elements

Dieser Code ruft den Textwert des ersten <title> Element in einem XML - Dokument:

Beispiel

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

Laden einer XML-Datei

Die XML - Datei in den nachfolgenden Beispielen verwendet werden ist books.xml .

Dieses Beispiel liest "books.xml" in xmlDoc und ruft den Textwert des ersten <title> Element in books.xml:

Beispiel

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
    myFunction(xhttp);
    }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();

function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    document.getElementById("demo").innerHTML =
    xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
}
</script>

</body>
</html>
Versuch es selber "

Beispiel erklärt

  • xmlDoc - das Objekt XML DOM vom Parser erstellt.
  • getElementsByTagName("title")[0] - erhalten die ersten <title> Element
  • childNodes[0] - das erste Kind des <title> Element (Textknoten)
  • nodeValue - der Wert des Knotens (the text itself)

Laden einer XML-String

Dieses Beispiel lädt eine Textzeichenfolge in ein XML-DOM-Objekt, und extrahiert die Daten aus es mit JavaScript:

Beispiel

<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>
Versuch es selber "

Programming Interface

Die DOM-Modelle XML als eine Reihe von Knotenobjekten. Die Knoten können mit JavaScript oder anderen Programmiersprachen zugegriffen werden. In diesem Tutorial verwenden wir JavaScript.

Die Programmierschnittstelle zum DOM wird durch einen Satz Standard-Eigenschaften und Methoden definiert.

Properties werden oft als etwas bezeichnet , das ist (dh Knotenname ist "Buch").

Methods werden oft als etwas bezeichnet , das getan wird (dh löschen "Buch").


XML-DOM-Eigenschaften

Dies sind einige typische DOM Eigenschaften:

  • x.nodeName - der Name x
  • x.nodeValue - der Wert von x
  • x.parentNode - der Elternknoten von x
  • x.childNodes - die Kinderknoten von x
  • x.attributes - die Attribute Knoten von x

Hinweis: In der Liste oben, x ist ein Knotenobjekt.


XML-DOM-Methoden

  • x.getElementsByTagName( name ) - erhalten alle Elemente mit einem bestimmten Tag - Namen
  • x.appendChild( node ) - legen Sie einen untergeordneten Knoten zu x
  • x.removeChild( node ) - einen untergeordneten Knoten aus x entfernen

Hinweis: In der Liste oben, x ist ein Knotenobjekt.