Hvad er XML?
I HTML har tags’ene som regel noget med udseendet af dokumentet at gøre. Ord mellem <b> og </b> bliver skrevet med fed. Fokus er på, hvordan data ser ud. XML bruges til at gemme og udveksle informationer mellem computere. Fokus er på, hvad data er.
XML og HTML er altså to forskellige ting, men måden at skrive det på med <tags> er den samme. XML står for EXtensible Markup Language, og er altså et markup sprog ligesom HTML.
XML indeholder ikke nogen foruddefinerede tags, som HTML gør. I XML laver man sine egne tags og sætter data mellem dem. Deraf ordet ’extensible’, da du udvider sproget til at passe dine behov. F.eks:
<brev>
<til>Marianne</til>
<fra>Morten</fra>
<body>
<overskrift>Fødselsdag</overskrift>
<indhold>Tillykke med fødselsdagen</indhold>
</body>
</brev>
Som det ses, kan XML-dokumenter betragtes som en træ-struktur med roden (brev), grene (til, fra, body) og blade (overskrift, indhold).
XML gør ikke noget, det indeholder blot information, som kræver software for at sende, modtage og visse det. Ligesom HTML kan XML kan læses med en almindelig browser og et almindeligt tekstredigeringsprogram.
Hvorfor XML?
XML gør det lettere at dele og udveksle data, da data er gemt i et rent tekstformat og kan læses, gemmes og sendes af computere med forskellig software. Derfor skal udvikleren ikke tænke på, om modtageren kan læse XML-dokumentet: det kan han!
Al dette gør, at din data bliver mere udbredt, og at du ikke skal bruge tid på lave det i forskellige formater. ’Standardisering’ er nøgleordet. Eksempelvis er Word 2007-dokumenter skrevet på XML-formatet.
Nye sprog på internettet
XML er blevet anvendt til at lave nye sprog på internettet, f.eks.:
- XHTML, som er den nyeste version af HTML, men skrives efter andre regler, baseret på XML. F.eks. skal alle tags afsluttes og skrives med små bogstaver.
- WAP/WML, som er markup sprog til håndholdte computere
- RSS, som leverer informationen som en XML-fil kaldet et RSS-feed, en RSS-kanal eller nyhedsstrøm
- Osv.
XML er nutiden og fremtiden, og enhver udvikler, som vil udbrede sit budskab, skal have XML i tankerne.
Syntax regler
XML har en mere korrekt syntax end HTML. Nogle regler er>
- XML er case-sensitiv, dvs. <Brev> er forskellig fra <brev>, og du skal starte og slutte med samme tag.
- Alle XML elementer skal afsluttes med en slut-tag, f.eks. </brev>
- XML elementer skal nedarves korrekt, f.eks. er det forkert at skrive <brev><overskrift>Hej</brev></overskrift>, men korrekt at skrive <brev><overskrift>Hej</overskrift></brev>, da <overskrift> skal afsluttes før <brev>
- XML skal indeholde et rod-element, som dokumentet starter og slutter med, f.eks: <root> <child><subchild>.....</subchild></child> </root>
Opbygningen af et XML-element
Et XML-element er alt fra elementets start-tag til elementets slut-tag. Et element kan indeholde andre elementer, tekst og attributter. F.eks.:
<musikshop>
<cd kategory="Rock">
<titel>Ten</titel>
<kunstner>Pearl jam</kunstner>
<år>1992</år>
<pris>99</pris>
</cd>
<cd kategory="Dansk">
<titel>Legepladsen</titel>
<kunstner>Gnags</kunstner>
<år>2008</år>
<pris>149</pris>
</cd>
</musikshop >
I eksemplet indeholder <musikshop> og <cd> andre elementer, mens <kunstner> indeholder tekst. <Cd> indeholder en attribut (kategori=”Rock”. En attribut indeholder flere informationer om et element, og skal være i anførselstegn, enten ’Rock’ eller ”Rock”.
Hvad er XSLT?
For at definere udseendet på et HTML dokument anvendes CSS. Du fortæller browseren, at den skal vise et element i en bestemt font, størrelse, farve, osv. En browser kender de tags, et HTML dokument hedder, og derfor kan de vises på en bestemt måde.
Et XML-dokument indeholder ikke foruddefinerede tags, så derfor kan en browser ikke vide, hvordan <brev> skal vises. Derfor har du brug for XSLT til at lave dit XML-dokument til et (X)HTML-dokument. XSLT står for eXtensible Stylesheet Language Transformations.
>>Se en XML fil
>>Se en XSLT fil
>>Se det samlede resultat
Hvad skal du bruge XML til på dit website?
For at svare på dette er det lettest at give eksempler på, hvor jeg har brugt XML på dette website:
- MP3-afspilleren, som lagrer informationer om numrene i en XML-fil.
- Billedgalleri, som lagrer informationer om billederne i en XML fil.
- Tutorials, som i XML dokumenter indeholder informationer om de flash-videoer, som et emne indeholder.
- RSS-nyhedsfeeds på dette site er formateret med XSLT-typografiark.
