Inleiding tot XML
XML is een software- en hardwareonafhankelijk hulpmiddel voor het opslaan en transporteren van gegevens.
Wat is XML?
- XML staat voor eXtensible Markup Language
- XML is een opmaaktaal die veel lijkt op HTML
- XML is ontworpen om gegevens op te slaan en te transporteren
- XML is ontworpen om zichzelf te beschrijven
- XML is een W3C-aanbeveling
XML doet niets
Misschien is het een beetje moeilijk te begrijpen, maar XML doet niets.
Deze notitie is een notitie aan Tove van Jani, opgeslagen als XML:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
De XML hierboven is vrij zelfbeschrijvend:
- Het heeft afzenderinformatie.
- Het heeft informatie over de ontvanger
- Het heeft een kop
- Het heeft een berichttekst.
Maar toch, de XML hierboven doet niets. XML is slechts informatie verpakt in tags.
Iemand moet een stukje software schrijven om het te kunnen verzenden, ontvangen, opslaan of weergeven:
Opmerking
Aan: Tove
Van: Jani
Herinnering
Vergeet mij dit weekend niet!
Het verschil tussen XML en HTML
XML en HTML zijn ontworpen met verschillende doelen:
- XML is ontworpen om gegevens te vervoeren - met de nadruk op wat gegevens zijn
- HTML is ontworpen om gegevens weer te geven - met de nadruk op hoe gegevens eruitzien
- XML-tags zijn niet vooraf gedefinieerd zoals HTML-tags zijn
XML gebruikt geen vooraf gedefinieerde tags
De XML-taal heeft geen voorgedefinieerde tags.
De tags in het bovenstaande voorbeeld (zoals <to> en <from>) zijn in geen enkele XML-standaard gedefinieerd. Deze tags zijn "uitgevonden" door de auteur van het XML-document.
HTML werkt met voorgedefinieerde tags zoals <p>, <h1>, <table>, etc.
Bij XML moet de auteur zowel de tags als de documentstructuur definiëren.
XML is uitbreidbaar
De meeste XML-toepassingen werken zoals verwacht, zelfs als er nieuwe gegevens worden toegevoegd (of verwijderd).
Stel je een applicatie voor die is ontworpen om de originele versie van note.xml weer te geven (<to> <from> <heading> <body>).
Stel je dan een nieuwere versie van note.xml voor met toegevoegde <date> en <hour> elementen, en een verwijderde <heading>.
De manier waarop XML is opgebouwd, kan een oudere versie van de applicatie nog steeds werken:
<note>
<date>2015-09-01</date>
<hour>08:30</hour>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
Oude versie
Opmerking
Aan: Tove
Van: Jani
Herinnering
Vergeet mij dit weekend niet!
Nieuwe versie
Opmerking
Aan: Tove
Van: Jani
Datum: 2015-09-01 08:30
Vergeet mij dit weekend niet!
XML vereenvoudigt dingen
- Het vereenvoudigt het delen van gegevens
- Het vereenvoudigt het gegevenstransport
- Het vereenvoudigt platformveranderingen
- Het vereenvoudigt de beschikbaarheid van gegevens
Veel computersystemen bevatten gegevens in incompatibele formaten. Het uitwisselen van gegevens tussen incompatibele systemen (of geüpgradede systemen) is een tijdrovende taak voor webontwikkelaars. Grote hoeveelheden gegevens moeten worden omgezet en incompatibele gegevens gaan vaak verloren.
XML slaat gegevens op in platte tekstindeling. Dit zorgt voor een software- en hardware-onafhankelijke manier om gegevens op te slaan, te transporteren en te delen.
XML maakt het ook eenvoudiger om uit te breiden of te upgraden naar nieuwe besturingssystemen, nieuwe toepassingen of nieuwe browsers, zonder gegevensverlies.
Met XML kunnen gegevens beschikbaar zijn voor allerlei "leesmachines" zoals mensen, computers, spraakmachines, nieuwsfeeds, enz.
XML is een W3C-aanbeveling
XML werd al in februari 1998 een W3C-aanbeveling.