MME Winter 07 | XML

Wat is XML?

XML staat voor eXtended Markup Language. XML is een taal die bestaat uit <tags> die je zelf definieert. Deze tags beschrijven de inhoud van een document, niet de vorm.

Wat is dan in deze context een document?

Een document is een stuk informatie voorzien van een structuur. Dus dit kan een tekstdocument zijn maar ook een vector graphic of een menu of een transactie in een e-commerce systeem. De hoeveelheid soorten is enorm.

Een soort HTML dus?

Nee, niet echt. HTML werkt met een vaste set TAGS. Variaties van het presenteren van de tags kun je aanbrengen met een stylesheet (CSS).
XML daarentegen gebruikt geen vaste TAG set. Het is een zgn. META taal. Dit houdt in dat XML de mogelijkheid biedt om zelf tags te definieren en om de structurele relatie tussen de tags aan te brengen. Met CSS en XSL (eXtended Style Language) kun je stylen toepassen op XML data.

XSL:FO = Formatting Objects, taal om op te maken
XSL:T = Transformations, taal om te transformeren naar iets anders

Voorbeeld

<?xml version="1.0"?>
<song>
	<titel>Shiny Happy People</titel>
	<artiest>R.E.M.</artiest> 
	<album>Out Of Time</album> 
	<refrein>Shiny happy people laughing</refrein> 
	<strofe> 
		Meet me in the crowd 
		People people 
		Throw your love around 
		Love me love me 
		Take it into town 
		Happy, happy 
		Put it in the ground 
		Where the flowers grow 
		Gold and silver shine 
	</strofe>
	<refrein> 
		Shiny happy people holding hands 
		(Shiny happy people holding hands) 
		Shiny happy people laughing 
	</refrein>
</song> 

Attributen

Naast de gelijkenis met html dat je tags kan gebruiken, kan je binnen xml ook attributen defineren. Soms wil je meer data mee geven dan bijvoorbeeld alleen tekst, maar bijvoorbeeld ook gegevens over plaatjes, links naar andere informatie etc.

Waarom XML?

 

Auteur: Roos Groenewegen
Seizoen: Winter
Lesnummer: 07
Datum: 13-12-2005
Type les: MME