8.3 XML-exempel
I exemplet skapas en struktur för ett enkelt register med data om semesterbostäder. Strukturen skapas först som en lista och översätts sedan till DTD. Därefter skrivs några XML-dokument, där data läggs in i de olika XML-elementen.
15 min.
Sammanfattning
Struktur
Man börjar med att analysera vad det finns för data om semesterbostäderna och vad som behövs, för att registret ska bli användbart. Det skulle t.ex. kunna vara för att skapa annonser, hyreskontrakt eller annat för semesterbostäderna.
Istället för att skriva kod direkt, kan det vara bra att sätta ihop en indenterad lista, som visar den hiearkiska strukturen. På varje rad inför man ett namn på den typ av data som ska finnas där. Sedan kan man gå vidare med att markera vad som kan upprepas samt vad som ska vara element respektive attribut.
DTD
Då man har listan med strukturen, infört namn på den data som ska finnas och markerat vad som ska vara element och attribut, kan man lätt översätta listan till DTD-kod. Man går bara igenom den rad för rad och översätter till ELEMENT
- och ATTLIST
-taggar.
DTD-koden bör sparas i en separat fil, för att enkelt kunna användas för flera XML-filer.
XML
I XML-filerna refererar man till DTD-filen i en DOCTYPE
-tagg.
Därefter följer man DTD-koden (och därmed strukturlistan) och skriver XML-koden för den data som ska struktureras. Tänk på att endast ta med "väsentlig" data i elementen och attributen och undvik att lägga in "redundant" innehåll. Har man t.ex. ett element rooms
för att ange antal rum, ska det endast innehålla ett tal, t.ex. "3"
och inte någon extra text, t.ex. "3 rum"
, där texten "rum"
är redundant.
Egna övningar
Ingen övning i detta exempel.