Hop til teksten

IT FJERNUNDERVISNING
- IT kurser når Du har tid!

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"

  1. Der skal være mindst ét element
  2. Alle tags skal hænge "rigtigt" sammen
  3. Alle tags skal lukkes (husk at XML er case sensitiv)
  4. 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:

TegnetIndsættes som
<&lt;
>&gt;
&&amp;
'&apos;
"&quot;

 

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>


Når du har betalt for kurset får du adgang til øvelser til hver lektion. Og når du har fået godkendt din besvarelse får du desuden adgang til mine løsningsforslag med ekstra tips og trix.