Inleiding tot XML
XML is 'n sagteware- en hardeware-onafhanklike hulpmiddel vir die stoor en vervoer van data.
Wat is XML?
- XML staan vir eXtensible Markup Language
- XML is 'n opmerktaal baie soos HTML
- XML is ontwerp om data te stoor en te vervoer
- XML is ontwerp om selfbeskrywend te wees
- XML is 'n W3C-aanbeveling
XML DOEN niks nie
Miskien is dit 'n bietjie moeilik om te verstaan, maar XML DOEN niks.
Hierdie nota is 'n nota aan Tove van Jani, gestoor as XML:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Die XML hierbo is redelik selfbeskrywend:
- Dit het sender inligting.
- Dit het ontvanger inligting
- Dit het 'n opskrif
- Dit het 'n boodskapliggaam.
Maar steeds, die XML hierbo DOEN niks. XML is net inligting wat in etikette toegedraai is.
Iemand moet 'n stuk sagteware skryf om dit te stuur, ontvang, berg of vertoon:
Let wel
Aan: Tove
Van: Jani
Herinnering
Moenie my hierdie naweek vergeet nie!
Die verskil tussen XML en HTML
XML en HTML is ontwerp met verskillende doelwitte:
- XML is ontwerp om data te dra - met die fokus op wat data is
- HTML is ontwerp om data te vertoon - met die fokus op hoe data lyk
- XML-etikette is nie vooraf gedefinieer soos HTML-etikette nie
XML gebruik nie vooraf gedefinieerde etikette nie
Die XML-taal het geen vooraf gedefinieerde merkers nie.
Die merkers in die voorbeeld hierbo (soos <to> en <from>) word nie in enige XML-standaard gedefinieer nie. Hierdie etikette word "uitgevind" deur die skrywer van die XML-dokument.
HTML werk met vooraf gedefinieerde merkers soos <p>, <h1>, <table>, ens.
Met XML moet die skrywer beide die etikette en die dokumentstruktuur definieer.
XML is uitbreidbaar
Die meeste XML-toepassings sal werk soos verwag, selfs al word nuwe data bygevoeg (of verwyder).
Stel jou 'n toepassing voor wat ontwerp is om die oorspronklike weergawe van note.xml (<to> <from> <heading> <body>) te vertoon.
Stel jou dan 'n nuwer weergawe van note.xml voor met bygevoegde <date> en <hour> elemente, en 'n verwyderde <heading>.
Die manier waarop XML saamgestel is, kan ouer weergawe van die toepassing steeds werk:
<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>
Ou weergawe
Let wel
Aan: Tove
Van: Jani
Herinnering
Moenie my hierdie naweek vergeet nie!
Nuwe weergawe
Let wel
Aan: Tove
Van: Jani
Datum: 2015-09-01 08:30
Moenie my hierdie naweek vergeet nie!
XML vereenvoudig dinge
- Dit vergemaklik die deel van data
- Dit vergemaklik datavervoer
- Dit vereenvoudig platformveranderinge
- Dit vergemaklik die beskikbaarheid van data
Baie rekenaarstelsels bevat data in onversoenbare formate. Die uitruil van data tussen onversoenbare stelsels (of opgegradeerde stelsels) is 'n tydrowende taak vir webontwikkelaars. Groot hoeveelhede data moet omgeskakel word, en onversoenbare data gaan dikwels verlore.
XML stoor data in gewone teks formaat. Dit bied 'n sagteware- en hardeware-onafhanklike manier om data te berg, vervoer en deel.
XML maak dit ook makliker om uit te brei of op te gradeer na nuwe bedryfstelsels, nuwe toepassings of nuwe blaaiers, sonder om data te verloor.
Met XML kan data beskikbaar wees vir alle soorte "leesmasjiene" soos mense, rekenaars, stemmasjiene, nuusfeeds, ens.
XML is 'n W3C-aanbeveling
XML het reeds in Februarie 1998 'n W3C-aanbeveling geword.