XML
XML is de afkorting voor eXtensible Markup Language en is een standaard die bedacht is om eenvoudig gegevens doorzoekbaar te maken. De tekst is zowel voor mens als machine leesbaar.
Een XML-bestand kan logischerwijs worden beschouwd als een database met een of meerdere tabellen. Hieronder ziet u een voorbeeld van de inhoud van een XML-bestand.
In dit voorbeeld zien we dat het XML-bestand bestaat uit 2 tabellen: Invoice en Customer. Het root-element in een XML-bestand (in voorbeeld Invoices) wordt hierbij genegeerd. Elk XML element dat één of meerdere sub XML-elementen bevat, wordt beschouwd als een tabel.
Het XML-element Invoice, komt in dit XML-bestand 2x voor (= 2 records in tabel Invoice) en bevat sub-elementen, zoals bijvoorbeeld Customer en InvoiceID.
Het XML-element Customer komt in dit XML bestand 2x voor (= 2 records in tabel Customer) en bevat sub-elementen, zoals bijvoorbeeld ID en Name. Aangezien het element Customer een sub-element is van het element Invoice, bestaat er een relatie tussen Customer en Invoice (zijn aan elkaar gekoppeld of "gelinkt").
Een XML-element als bijvoorbeeld Description bevat geen sub-elementen (alleen een waarde) en wordt daarom ook niet beschouwd als een tabel.
Aangezien een XML-bestand dus kan worden gezien als een database met één of meerdere tabellen, biedt deze actie u de mogelijkheid de gegevens in dit XML-bestand te benaderen via een zelf te bepalen SQL query. Op deze manier is het uitlezen van een XML-bestand vrijwel hetzelfde als bij een gangbare "normale" database.