XML introduktion

XML er et uafhængigt værktøj til software og hardware, brugt til at gemme og overføre data.

Hvad er XML?

  • XML betyder Ekspanderbar Mærkesprog (EXtensible Markup LSprog)
  • XML er et mærkesprog, der ligner HTML
  • XML er designet til at gemme og overføre data
  • XML er designet til at være selvbeskrivende
  • XML er en W3C anbefaling

Ingen handling XML

Måske lidt svært at forstå, men XML gør ikke noget.

XML er designet til at strukturerer, gemme og overføre information.

Her er John's notat til George, gemt som XML:

<note>
  <to>George</to>
  <from>John</from>
  <overskrift>Påmindelse</overskrift>
  <body>Don't forget the meeting!</body>
</note>

Det øverste XML er meget selvbeskrivende:

  • Det har afsenderoplysninger
  • Det har modtageroplysninger
  • Det har titel
  • Det har beskedtekst

Men denne XML-dokument gør stadig intet. Det er kun ren information, der er pakket ind i XML-mærker.

Vi skal skrive software eller program, for at overføre, modtage og vise denne dokument.

Bemærk

Til: George

Fra: John

Påmindelse

Glem ikke mødet!

Forskellen mellem XML og HTML

XML og HTMLs designmål er forskellige:

  • XML er designet til at bære data - med fokus på, hvad dataene er
  • HTML er designet til at vise data - med fokus på dataets udseende
  • XML-mærker er ikke prædefineret som HTML-mærker

XML bruger ikke prædefinerede mærker

XML-sprog har ingen prædefinerede mærker.

Mærkerne (som <to> og <from>) i eksemplet er ikke defineret i nogen XML-standard. Disse mærker er

HTML bruger prædefinerede mærker, såsom <p>、<h1>、<table> osv.

For XML skal forfatteren definere mærker og dokumentstruktur.

XML er ekspanderbar

Selvom der er tilføjet (eller fjernet) ny data, vil de fleste XML-applikationer fungere som forventet.

Antag en applikation, der er designet til at vise den oprindelige version af note.xml (:<to> <from> <heading> <body>).

Forestil dig derefter en nyere version af note.xml, der har tilføjet <date> og <hour>-elementer og fjernet <heading>.

Efter at XML er omstruktureret på denne måde, kan gamle applikationer fortsat fungere som normalt:

<note>
  <date>2023-01-10</date>
  <hour>09:30</hour>
  <to>George</to>
  <from>John</from>
  <body>Don't forget the meeting!</body>
</note>

Ny version

Bemærk

Til: George

Fra: John

Dato: 2023-01-10 09:30

Glem ikke mødet!

XML - forenkler alt

  • XML forenkler dataudveksling
  • XML forenkler dataoverførsel
  • XML forenkler platformændringer
  • XML forenkler dataets tilgængelighed

Mange computersystemer indeholder data, der er inkompatibelt med hinanden. For webudviklere er det en tidskrævende opgave at udveksle data mellem ukompatible systemer (eller opgraderede systemer). Derfor skal der konverteres en stor mængde data, og disse inkompatible data er også meget tilbøjelige til at gå tabt.

XML gemmer data i ren tekstformat. Dette giver en måde at gemme, overføre og dele data uafhængigt af software og hardware på.

XML kan også nemt udvides eller opgraderes til nye operativsystemer, nye applikationer eller nye browsere uden at miste data.

Gennem XML kan data bruges af alle slags 'læsemaskiner', såsom mennesker, computere, talemaskiner, nyhedsbreve osv.

XML er en W3C anbefaling

Så tidligt som i februar 1998 blev XML en W3C anbefaling