XML-voorbeeld

We geven een voorbeeld van een XML-bericht, verstuurd door de meteodienst GlobalMeteo, in antwoord op een vraag, gesteld op 8 september 2005: de actuele weersverwachting op de Zuidpoolbasis Amundsen-scott.

 

 <?xml version="1.0" encoding="UTF-8"?>
<weerbericht>
  <weerstation>
    <naam>Amundsen-scott</naam>
    <land>Antarctica</land>
  </weerstation>
  <datumTijd tijdzone="GMT+12">
    <datum>08-sep-2005</datum>
    <localeTijd>10:30 AM</localeTijd>
  </datumTijd>
  <temperatuur eenheid="C">-69</temperatuur>
  <luchtdruk eenheid="hPa">951</luchtdruk>
  <weerbeeld>geheel bewolkt</weerbeeld>
  <wind>
    <richting>N</richting>
    <snelheid eenheid="km/u">16</snelheid>
  </wind>
</weerbericht>

 

We nemen aan dat dit bericht door de ontvanger wordt opgeslagen onder de naam weerbericht.xml. Om het niet te complex te maken, hebben we zowel de gegevens als de betekenissen in het Nederlands weergegeven en negeren we de problematiek rond meertaligheid. Verder zal zo'n XML-antwoord in werkelijkheid vaak groter en complexer zijn, met bijvoorbeeld ook weersvooruitzichten voor de komende week of informatie over meegestuurde webcamfoto's.

Dit voorbeeld toont enkele essentiële kenmerken van documenten (data, berichten) in XML.

  • Een XML-document bevat naast de kale gegevens (Antarctica) ook hun betekenis (land).
  • Een XML-document is gestructureerd in elementen (weerbericht, weerstation, ...) in een geneste structuur.
  • Gegevens kunnen voorkomen als inhoud van een element (Amundsen-scott is de inhoud van element naam) of als waarde van een attribuut (GMT+12 is de waarde van attribuut tijdzone).
  • XML-documenten kunnen gelezen worden door mensen, mede doordat naast de gegevens de bijbehorende betekenis is opgenomen.