XML -zelfstudie

XML HOME XML-introductie XML Hoe te gebruiken XML-structuur XML-syntaxis XML-elementen XML-kenmerken XML-naamruimten XML-weergave XML HTTP-verzoek XML-parser XML-DOM XML XPath XML XSLT XML XQuery XML XLink XML-validator XML-DTD XML Schema XML-server XML-voorbeelden XML-quiz XML-certificaat

XML AJAX

Ajax-introductie AJAX XMLHttp Ajax-verzoek Ajax-reactie AJAX XML-bestand AJAX PHP Ajax ASP AJAX-database AJAX-toepassingen Ajax-voorbeelden

XML-DOM

DOM-introductie DOM-knooppunten DOM-toegang DOM Node Info Lijst met DOM-knooppunten DOM doorkruisen DOM-navigatie DOM Waarden ophalen DOM-wijzigingsknooppunten DOM Knooppunten verwijderen DOM Knooppunten vervangen DOM Knooppunten maken DOM Knooppunten toevoegen DOM-kloonknooppunten DOM-voorbeelden

XPath- zelfstudie

XPath-introductie XPath-knooppunten XPath-syntaxis XPath-assen XPath-operators XPath-voorbeelden

XSLT- zelfstudie

XSLT-introductie XSL-talen XSLT-transformatie XSLT <sjabloon> XSLT <waarde-van> XSLT <voor elk> XSLT <sorteren> XSLT <if> XSLT <kiezen> XSLT toepassen XSLT op de client XSLT op de server XSLT Bewerk XML XSLT-voorbeelden

XQuery- zelfstudie

XQuery-introductie XQuery-voorbeeld XQuery FLWOR XQuery HTML XQuery-voorwaarden XQuery-syntaxis XQuery toevoegen XQuery selecteren XQuery-functies

XML -DTD

DTD Introductie DTD-bouwstenen DTD-elementen DTD-kenmerken DTD Elements vs Attr DTD-entiteiten DTD-voorbeelden

XSD- schema

XSD-introductie XSD Hoe kan ik? XSD <schema> XSD-elementen XSD-kenmerken XSD-beperkingen

XSD- complex

XSD-elementen XSD Leeg Alleen XSD-elementen Alleen XSD-tekst XSD gemengd XSD-indicatoren XSD <elke> XSD <anyAttribute> XSD-vervanging XSD-voorbeeld

XSD- gegevens

XSD-string XSD-datum XSD Numeriek XSD Diversen XSD-referentie

Webservices _

XML-services XML-WSDL XML SOAP XML-RDF XML-RSS

Referenties

Typen DOM-knooppunten DOM Node DOM-knooppuntlijst DOM NamedNodeMap DOM-document DOM-element DOM-kenmerk DOM-tekst DOM CDATA DOM-opmerking DOM XMLHttpRequest DOM-parser XSLT-elementen XSLT/XPath-functies

XQuery- voorwaarden


XQuery-terminologie

Knooppunten

In XQuery zijn er zeven soorten knooppunten: element-, attribuut-, tekst-, naamruimte-, verwerkingsinstructie-, commentaar- en documentknooppunten (root).

XML-documenten worden behandeld als knooppuntenbomen. De wortel van de boom wordt het documentknooppunt (of wortelknooppunt) genoemd.

Bekijk het volgende XML-document:

<?xml version="1.0" encoding="UTF-8"?>

<bookstore>

<book>
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

</bookstore>

Voorbeeld van knooppunten in het XML-document hierboven:

<bookstore> (root node)

<author>J K. Rowling</author> (element node)

lang="en" (attribute node)

Atomaire waarden

Atoomwaarden zijn knooppunten zonder onderliggende of bovenliggende elementen.

Voorbeeld van atoomwaarden:

J K. Rowling

"en"

Artikelen

Items zijn atomaire waarden of knooppunten.



Relatie van knooppunten

Ouder

Elk element en attribuut heeft één ouder.

In het volgende voorbeeld; het boekelement is het bovenliggende element van de titel, auteur, jaar en prijs:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

Kinderen

Elementknooppunten kunnen nul, een of meer kinderen hebben.

In het volgende voorbeeld; de titel-, auteur-, jaar- en prijselementen zijn allemaal onderliggende elementen van het boekelement:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

Broers of zussen

Knooppunten die dezelfde ouder hebben.

In het volgende voorbeeld; de titel, auteur, jaar en prijselementen zijn allemaal broers en zussen:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

Voorvaders

De ouder van een knooppunt, de ouder van de ouder, enz.

In het volgende voorbeeld; de voorouders van het titelelement zijn het boekelement en het boekwinkelelement:

<bookstore>

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

</bookstore>

afstammelingen

Kinderen van een knoop, kinderen van kinderen, enz.

In het volgende voorbeeld; afstammelingen van het boekwinkelelement zijn de elementen boek, titel, auteur, jaartal en prijs:

<bookstore>

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

</bookstore>