XML- tutoriaal

XML TUIS XML Inleiding XML Hoe om te gebruik XML-boom XML-sintaksis XML elemente XML-kenmerke XML Naamruimtes XML vertoon XML HttpRequest XML-ontleder XML DOM XML XPath XML XSLT XML XQuery XML XLink XML valideerder XML DTD XML-skema XML-bediener XML voorbeelde XML Vasvra XML-sertifikaat

XML AJAX

AJAX Inleiding AJAX XMLHttp AJAX-versoek AJAX-reaksie AJAX XML-lêer AJAX PHP AJAX ASP AJAX-databasis AJAX toepassings AJAX voorbeelde

XML DOM

DOM Inleiding DOM nodusse Toegang tot DOM DOM Node Info DOM Node Lys DOM deurkruis DOM Navigeer DOM Kry waardes DOM Verander nodusse DOM Verwyder nodes DOM vervang nodusse DOM Skep nodusse DOM Voeg nodes by DOM Kloon nodusse DOM Voorbeelde

XPath handleiding

XPath Inleiding XPath nodes XPath-sintaksis XPath-asse XPath-operateurs XPath voorbeelde

XSLT- tutoriaal

XSLT Inleiding XSL-tale XSLT-transformasie XSLT <sjabloon> XSLT <waarde-van> XSLT <vir-elk> XSLT <sorteer> XSLT <if> XSLT <kies> XSLT Pas toe XSLT op die kliënt XSLT op die bediener XSLT Wysig XML XSLT voorbeelde

XQuery- tutoriaal

XQuery Inleiding XQuery voorbeeld XQuery FLWOR XQuery HTML XQuery-bepalings XQuery-sintaksis XQuery Voeg by XQuery Kies XQuery-funksies

XML DTD

DTD Inleiding DTD Boublokke DTD Elemente DTD-kenmerke DTD Elements vs Attr DTD Entiteite DTD voorbeelde

XSD- skema

XSD Inleiding XSD Hoe om XSD <skema> XSD-elemente XSD-kenmerke XSD-beperkings

XSD -kompleks

XSD-elemente XSD leeg Slegs XSD-elemente Slegs XSD-teks XSD gemeng XSD-aanwysers XSD <enige> XSD <anyAttribute> XSD-vervanging XSD voorbeeld

XSD data

XSD-string XSD datum XSD Numeries XSD Diverse XSD-verwysing

Webdienste _

XML Dienste XML WSDL XML SEEP XML RDF XML RSS

Verwysings

DOM Node Tipes DOM Node DOM NodeLys DOM NamedNodeMap DOM-dokument DOM Element DOM-kenmerk DOM teks DOM CDATA DOM Kommentaar DOM XMLHttpRequest DOM-ontleder XSLT-elemente XSLT/XPath-funksies

XML-ontleder


Alle groot blaaiers het 'n ingeboude XML-ontleder om toegang tot XML te verkry en te manipuleer.


XML-ontleder

Die XML DOM (Document Object Model) definieer die eienskappe en metodes vir toegang tot en wysiging van XML.

Voordat toegang tot 'n XML-dokument verkry kan word, moet dit egter in 'n XML DOM-objek gelaai word.

Alle moderne blaaiers het 'n ingeboude XML-ontleder wat teks in 'n XML DOM-objek kan omskakel.


Ontleding van 'n teksstring

Hierdie voorbeeld ontleed 'n teksstring in 'n XML DOM-objek, en onttrek die inligting daaruit met JavaScript:

Voorbeeld

<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>


Voorbeeld Verduidelik

'n Teksstring word gedefinieer:

text = "<bookstore><book>" +
"<title>Everyday Italian</title>" +
"<author>Giada De Laurentiis</author>" +
"<year>2005</year>" +
"</book></bookstore>";

'n XML DOM-ontleder word geskep:

parser = new DOMParser();

Die ontleder skep 'n nuwe XML DOM-objek deur die teksstring te gebruik:

xmlDoc = parser.parseFromString(text,"text/xml");

Ou weergawes van Internet Explorer

Ou weergawes van Internet Explorer (IE5, IE6, IE7, IE8) ondersteun nie die DOMParser-objek nie.

Om ouer weergawes van Internet Explorer te hanteer, kyk of die blaaier die DOMParser-objek ondersteun, of skep anders 'n ActiveXObject:

Voorbeeld

if (window.DOMParser) {
  // code for modern browsers
  parser = new DOMParser();
  xmlDoc = parser.parseFromString(text,"text/xml");
} else {
  // code for old IE browsers
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async = false;
  xmlDoc.loadXML(text);

Die XMLHttpRequest-objek

Die XMLHttpRequest-objek het 'n ingeboude XML-ontleder.

Die responseText- eienskap gee die antwoord as 'n string terug.

Die responseXML- eienskap gee die respons terug as 'n XML DOM-objek.

As jy die respons as 'n XML DOM-objek wil gebruik, kan jy die responseXML-eienskap gebruik.

Voorbeeld

Versoek die lêer cd_catalog.xml en gebruik die antwoord as 'n XML DOM-objek:

xmlDoc = xmlhttp.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName("ARTIST");
for (i = 0; i < x.length; i++) {
    txt += x[i].childNodes[0].nodeValue + "<br>";
}
document.getElementById("demo").innerHTML = txt;