Introduktion till XML

XML är ett verktyg som är oberoende av både programvara och hårdvara, används för att lagra och överföra data.

Vad är XML?

  • XML betyder Extensible Markup Language (EXtensible Markup LSpråk)
  • XML är ett märkspråk, mycket likt HTML
  • XML är avsett för att lagra och överföra data
  • XML är utvecklat med självbeskrivande egenskaper
  • XML är en rekommenderad standard av W3C

Ingen handlingar XML

Kanske något svårt att förstå, men XML gör ingenting.

XML är utvecklat för att struktureras, lagra och överföra information.

Nedan är ett anteckningsblock som John skrev till George, lagrat som XML:

<anteckning>
  <to>George</to>
  <from>John</from>
  <heading>Påminnelse</heading>
  <body>Glöm inte mötet!</body>
</anteckning>

Det översta XML är mycket beskrivande:

  • Det har avsenderinformasjon
  • Det har mottakerinformasjon
  • Det har rubrik
  • Det har meddelandebod

Men denna XML-dokument gör fortfarande ingenting. Det är bara ren information som paketeras i XML-etiketter.

Vi behöver skriva programvara eller program för att överföra, ta emot och visa detta dokument.

Anteckning

Till: George

Från: John

Påminnelse

Glöm inte mötet!

Skillnaden mellan XML och HTML

Designmålen för XML och HTML är olika:

  • XML är avsett att bära data - med fokus på vad data är
  • HTML är avsett att visa data - med fokus på hur data ser ut
  • XML-etiketter är inte fördefinierade som HTML-etiketter

XML använder inte fördefinierade etiketter

XML-språket har inga fördefinierade etiketter.

Etiketterna i exemplet (som <to> och <from>) är inte definierade i någon XML-standard. Dessa etiketter är skapade av författaren till XML-dokumentet.

HTML använder fördefinierade etiketter, som <p>, <h1>, <table> och så vidare.

För XML måste författaren definiera etiketter och dokumentstruktur.

XML är utökningsbart

Även om nya data läggs till (eller tas bort), fungerar de flesta XML-applikationer som förväntat.

Anta att ett program är utformat för att visa den ursprungliga versionen av note.xml (<to> <from> <rubrik> <body>).

Då tänk dig en nyare version av note.xml som har lagt till <datum> och <timme>-element och tagit bort <rubrik>.

Efter att XML har omstrukturerats på detta sätt kan gamla applikationer fortsätta att fungera som vanligt:

<anteckning>
  <datum>2023-01-10</datum>
  <timme>09:30</timme>
  <to>George</to>
  <from>John</from>
  <body>Glöm inte mötet!</body>
</anteckning>

Ny version

Anteckning

Till: George

Från: John

Datum: 2023-01-10 09:30

Glöm inte mötet!

XML förenklar allt

  • XML förenklar delning av data
  • XML förenklar dataöverföring
  • XML förenklar plattformsskift
  • XML förenklar tillgängligheten av data

Många datorsystem innehåller data i oförenliga format. För webbutvecklare är det en tidskrävande uppgift att utbyta data mellan oförenliga system (eller uppgraderade system). För detta måste en stor mängd data konverteras, och dessa oförenliga data är också mycket benägna att gå förlorade.

XML lagrar data i ren textformat. Detta ger ett sätt att lagra, överföra och dela data oberoende av programvara och hårdvara.

XML kan också utökas eller uppgraderas till nya operativsystem, nya applikationer eller nya webbläsare utan att förlora data.

Genom XML kan data användas av olika "läsmaskiner", till exempel människor, datorer, röstmaskiner, nyhetsflöden m.m.

XML är en rekommenderad standard av W3C

Så tidigt som i februari 1998 blev XML en rekommenderad standard av W3C.