Introduktion til XML

Posted on 20.08.2004 by Kim N. Lesmer.
Dette er en lille introduktion til sproget XML. Hvad er XML, og hvad bruges det til.

Hvad er XML?

  • XML står for Extensible Markup Language.
  • XML er et markeringssprog i lighed med HTML.
  • XML blev designet til at beskrive data. HTML blev designet til at vise data.
  • Tags i XML er ikke fastlagte, og du skal derfor selv definere dine egne tags. Modsat HTML hvor samtlige tags er fastlagt af standarder der skal følges, da de ellers ikke virker korrekt.
  • XML gør brug af en Document Type Definition (DTD) til at beskrive dataene Det gør HTML også. DTD er et stykke tekst der indsættes i starten af et XML dokument eller (X)HTML dokument, og den siger noget om hvilken slags tekst der befinder sig i dokumentet.

Forskellen mellem XML og HTML

XML blev designet til at beskrive data i et dokument. XML er ikke en erstatning til HTML, og XML kan ikke vise tekst i sig selv. XML og HTML har to helt forskellige formål. XML beskriver data, og HTML fremviser dem.

XML gør ikke noget

XML blev ikke designet til at gøre noget som helst. Det eneste formål med XML er at organisere tekst.

Nedenstående er et eksempel på en stump XML:

<?xml version="1.0" encoding="utf-8"?>
<KATALOG>
<CD>
<TITEL>Empire Burlesque</TITEL>
<KUNSTNER>Bob Dylan</KUNSTNER>
<LAND>USA</LAND>
<FIRMA>Columbia</FIRMA>
<PRIS>10.90</PRIS>
<ÅR>1985</ÅR>
</CD>
<CD>
<TITEL>Hide your heart</TITEL>
<KUNSTNER>Bonnie Tyler</KUNSTNER>
<LAND>UK</LAND>
<FIRMA>CBS Records</FIRMA>
<PRIS>9.90</PRIS>
<ÅR>1988</ÅR>
</CD>
<CD>
<TITEL>Greatest Hits</TITEL>
<KUNSTNER>Dolly Parton</KUNSTNER>
<LAND>USA</LAND>
<FIRMA>RCA</FIRMA>
<PRIS>9.90</PRIS>
<ÅR>1982</ÅR>
</CD>
</KATALOG>

Den ovenstående XML tekst gør ikke noget, og det eneste det handler om er, at selve teksten er indelukket i nogle tags der skal fortælle os noget om, hvad det er for en slags tekst. Således forstår man at teksten der står inde i UK, handler om et land og ikke blot en hvilken som helst tilfældig tekst.

XML tags er ikke standardiseret, og du skal opfinde dine egne XML tags

HTML tags er fastlagt af standarder fra World Wide Web Consortium, og selve strukturen i et HTML dokument er også fastlagt. Man har ikke valgfrihed i HTML. Hvis man vil have fremvist et dokument via HTML må man bruge de rigtige tags.

XML tillader forfatteren at lave sine helt egne tags. Så tags som er ikke noget fastlagt i en XML standard. Disse tags er opfundet af forfatteren til XML dokumentet.

XML er et kompliment til HTML

XML er som sagt ikke en erstatning til HTML. I fremtidens webdesign vil XML blive brugt til at beskrive data mens HTML vil blive brugt til at fremvise data.

XML vil i fremtiden få stor betydning, og det vil være at finde alle steder

XML er allerede blevet implementeret i mange virksomheder, og det er ved at blive standard måden som man beskriver sine data på.