XML Introduction

XML is een onafhankelijk van software en hardware hulpmiddel voor het opslaan en overdragen van gegevens.

Wat is XML?

  • XML staat voor Extensible Markup Language (EXtensible MKlad LTaal)
  • XML is een markeertaal, vergelijkbaar met HTML
  • XML is bedoeld om gegevens op te slaan en over te dragen
  • XML is ontworpen om zelfbeschrijvend te zijn
  • XML is een aanbevolen standaard van de W3C

Geen actie uitvoerende XML

Misschien een beetje moeilijk te begrijpen, maar XML doet niets.

XML is ontworpen om informatie te structureren, opslaan en over te dragen.

Hieronder is het aantekening dat John aan George heeft geschreven, opgeslagen als XML:

<opmerking>
  <to>George</to>
  <from>John</from>
  <heading>Herinnering</heading>
  <body>Vergeet het vergadering niet!</body>
</opmerking>

Het bovenstaande XML is zeer zelfbeschrijvend:

  • Het heeft afzenderinformatie
  • Het heeft ontvangerinformatie
  • Het heeft een titel
  • Het heeft een berichttekst

Maar deze XML-documenten doen nog niets. Het is slechts puur informatie verpakt in XML-labels.

We moeten software of een programma schrijven om deze documenten te verzenden, ontvangen en weer te geven.

Opmerking

Aan: George

Van: John

Herinnering

Vergeet het vergadering niet!

Het verschil tussen XML en HTML

De ontwerpdoelen van XML en HTML zijn verschillend:

  • XML is bedoeld om gegevens te dragen - met de nadruk op wat de gegevens zijn
  • HTML is bedoeld om gegevens weer te geven - met de nadruk op het uiterlijk van de gegevens
  • XML-labels zijn niet zoals HTML-labels vooraf gedefinieerd

XML gebruikt geen vooraf gedefinieerde labels

Het XML-taal heeft geen vooraf gedefinieerde labels

De labels in het voorbeeld (zoals <aan> en <van>) zijn niet gedefinieerd in enige XML-norm. Deze labels zijn door de auteur van het XML-document 'uitgevonden'.

HTML gebruikt vooraf gedefinieerde labels, zoals <p>、<h1>、<table> enz.

Voor XML moeten auteurs labels en documentstructuur definiëren.

XML is uitbreidbaar

Zelfs als nieuwe gegevens worden toegevoegd (of verwijderd), werken de meeste XML-applicaties nog steeds zoals verwacht.

Stel een applicatie voor die is ontworpen om de oorspronkelijke versie van note.xml ( <aan> <van> <kop> <lichaam> ) weer te geven.

Denk dan aan een nieuwere versie van note.xml die de <datum> en <uur> elementen heeft toegevoegd en <kop> heeft verwijderd.

Na herstructurering op deze manier kan een oude versie van de applicatie nog steeds normaal werken:

<opmerking>
  <datum>2023-01-10</datum>
  <uur>09:30</uur>
  <to>George</to>
  <from>John</from>
  <body>Vergeet het vergadering niet!</body>
</opmerking>

Nieuwe versie

Opmerking

Aan: George

Van: John

Datum: 2023-01-10 09:30

Vergeet het vergadering niet!

XML - vereenvoudigt alles

  • XML vereenvoudigt de deling van gegevens
  • XML vereenvoudigt de overdracht van gegevens
  • XML vereenvoudigt platformveranderingen
  • XML vereenvoudigt de beschikbaarheid van gegevens

Vele computersystemen bevatten gegevens in verschillende formaten. Voor webontwikkelaars is het uitwisselen van gegevens tussen incompatibele systemen (of opgehoogde systemen) een tijdrovende taak. Hiervoor moet een grote hoeveelheid gegevens worden geconverteerd, en deze incompatibele gegevens zijn ook gemakkelijk te verliezen.

XML slaat gegevens op in puur tekstformaat. Dit biedt een manier om gegevens op te slaan, te verzenden en te delen die onafhankelijk is van software en hardware.

XML kan ook eenvoudiger worden uitgebreid of geüpgraded naar nieuwe besturingssystemen, nieuwe toepassingen of nieuwe browsers zonder gegevens te verliezen.

Met XML kunnen gegevens worden gebruikt door verschillende 'leesmachines', zoals mensen, computers, spraakmachines, nieuws feeds, enz.

XML is een aanbevolen standaard van de W3C

Al in februari 1998 werd XML een aanbevolen standaard van de W3C.