XML Introduktion
XML står for EXtensible Markup Language og er et "sprog" der er udviklet til at beskrive data. Det minder lidt om HTML, men har den fordel, at du selv kan bestemme dine markeringskoder.
Et meget simpelt XML dokument kan se sådan her ud:
<?xml version="1.0" encoding="ISO-8859-1"?>
<AndeByBeboere>
<Navn>Anders And</Navn>
<Navn>Rip</Navn>
<Navn>Rap</Navn>
<Navn>Rup</Navn>
<Navn>Andersine</Navn>
<Navn>Fætter Højben</Navn>
<Navn>Onkel Joakim</Navn>
<Navn>Georg Gearløs</Navn>
</AndeByBeboere>
Men kan også være mere komplekst:
<?xml version="1.0" encoding="ISO-8859-1"?>
<Webside>
<Emne>
<Titel>Hvem er vi</Titel>
<Side>
<Titel>Anders And</Titel>
<Indhold>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Cras dolor lorem, laoreet vel, vestibulum in, auctor eget, turpis.
Aliquam luctus, erat eu adipiscing congue, nunc erat mollis dolor,
nec pellentesque ligula augue vitae nisl. Proin sollicitudin.
Nunc sit amet augue vel quam fringilla porttitor.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas.
</Indhold>
</Side>
<Side>
<Titel>Rip</Titel>
<Indhold>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Cras dolor lorem, laoreet vel, vestibulum in, auctor eget, turpis.
Aliquam luctus, erat eu adipiscing congue, nunc erat mollis dolor,
nec pellentesque ligula augue vitae nisl. Proin sollicitudin.
Nunc sit amet augue vel quam fringilla porttitor.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas.
</Indhold>
</Side>
</Emne>
<Emne>
<Titel>Hvor bor vi</Titel>
<Side>
<Titel>Andeby</Titel>
<Indhold>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Cras dolor lorem, laoreet vel, vestibulum in, auctor eget, turpis.
Aliquam luctus, erat eu adipiscing congue, nunc erat mollis dolor,
nec pellentesque ligula augue vitae nisl. Proin sollicitudin.
Nunc sit amet augue vel quam fringilla porttitor.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas.
</Indhold>
</Side>
</Emne>
</Webside>
Regler for "Velformet XML"
- Der skal være mindst ét element
- Alle tags skal hænge "rigtigt" sammen
- Alle tags skal lukkes (husk at XML er case sensitiv)
- Der skal være ét rod element som alle andre elementer ligger under
XML Navngivningskonventioner
- Navne kan starte med bogstaver eller "_" men ikke tal eller andre tegnsætningstegn.
- Efter det første bogstav må man bruge numre, "_" og "."
- Der må ikke være mellemrum i navne
- Navne må ikke indeholde ":" tegnet
- Navne må ikke starte med "xml"
- Der må ikke være mellemrum efter "<" men gerne før ">"
Attributter
Attributter er jo altid godt :-)
Men i forbindelse med XML er giver det mulighed for at sætte informationer ind i selve XML tagget - det ser sådan her ud:
<Emne Titel="Hvem er vi" ID="12">
Kommentarer
Man kan naturligvis også sætte kommentarer ind i sit XML dokument - det gør man på samme måde som i HTML:
<!-- Dette er en kommentar -->
CData
I XML er der problemer med karakterene <, >, &, ' og ". Vil man indsætte disse tegn i sin tekst har man to muligheder
Almindelig indsættelse
Man kan benytte nedenstående tabel til at indsætte tegnene i almindelig tekst:
Tegnet | Indsættes som |
< | < |
> | > |
& | & |
' | ' |
" | " |
CData
Har man mange af den slags tegn i sin tekst kan man med fordel indsætte dem som CData i stedet - det ser sådan her ud:
<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1
}
else
{
return 0
}
}
]]>
</script>