Had jij altijd al willen weten wat XML is? Of behoor je tot de mensen, waar ik me in het verleden ook onder schaarde, die dachten dat dit weer een commerciële truuk is, die nog in de kinderschoenen staat van de grote firma MicroSoft, om de markt een verbeterde standaard te brengen? Nu, dan is deze cursus precies wat jij nodig hebt.
In deze cursus van zeven delen, gaan we alleen de basis behandelen. We gaan kijken waar XML nu vandaan komt, wat SGML is, hoe je van HTML naar XML gaat en wat XML is. Dan gaan we XML pagina's maken en we gaan ook de koppeling zien van XML en CSS. Aan het eind van deze cursus kan je dan ook een echte webpagina maken met dynamische inhoud.
In dit deel gaan we een eerste "well formed" XML-document aanmaken.
Well formed:
Om te spreken van een "well formed" XML-document moet voldaan worden aan volgende eisen:
Document moet beginnen met een XML-declaratie
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
version="1.0"
vooraan.
standalone="yes|no" (moet achteraan staan, zie vb01)De namen van de elementen mogen niet beginnen met een getal en er mogen geen spaties of diverse leesteken en symbolen in voorkomen.
De namen zijn hoofdlettergevoelig, zie vb03!
niet "well formed":
<foute tag> </foute tag>
<1foutje> </1foutje>
<oud???> </oud???>
<GaatNietGoed>
</gaatnietgoed>
wel "well formed":
<goede_tag> </goede_tag>
<goed1> </goed1>
<oud> </oud>
<GaatWelGoed> </GaatWelGoed>
Als een element een ander element omsluit, moet eerst het omsloten element afgesloten worden en daarna het andere, zie vb03
<datum> <millennium> … </millennium> </datum>
Er mag maximaal één document-element (= root-element) zijn, zie vb04.
<?xml version="1.0"
encoding="UTF-8"?>
<bericht>
…
</bericht>
Zowel begin- als eindtag zijn verplicht. Als de elementen geen gegevens bevatten, moeten we toch een eindtag gebruiken ofwel kunnen we de begintag als volgt noteren:
<begintag/> <HR/> <BR/>
Attribuutwaarden moeten tussen aanhalingstekens of afkappingstekens staan.
Entiteitsverwijzigen mogen gebruikt worden, zie vb05:
& ' > < "
Andere entiteiten mag je gebruiken als je ze eerst declareert in een DTD of als je een andere encodering gebruikt. Om een overzicht te hebben van ISO-8859-1kun je kijken op w3.org of w3schools.com. Zie ook vb06.
< en & mogen alleen maar in begintags voorkomen, zie vb07.
niet "well formed:
<getallen>a < b</getallen>
<getallen>Ma &
Pa</getallen>
wel "well formed":
<getallen>a < b</getallen>
<getallen>Ma &
Pa</getallen>
Idem als bij HTML, zie vb08:
<!-- dit is commentaar -->
<!-- dit is commentaar op regel 1
en
dit is regel 2 -->
Een attribuut moet uniek zijn binnen één element, zie vb09.
niet "well formed:
<teller waarde=“1” waarde=“2”>
wel "well formed":
<teller waarde1=“1” waarde2=“2”>
We kunnen de code ook op andere manieren schrijven.
Je kan namelijk een element ook als attribuut behandelen, zie vb10.
<boek isbn_nummer="90 395 0913 1">
<titel>SQL in 24
uur</titel>
<auteur>Ryan K. Stephens en Ronald R.
Plew</auteur>
</boek>
Er is een oefening voorzien, waarin we bovenstaande technieken gaan gebruiken. De oplossing zal voorzien zijn op de voorbeeldpagina. Probeer eerst zelf de oefening te maken voordat je naar de oplossing kijkt.
Klik hier voor oefening 1.
We geven deze oefening in een programma naar keuze:
- ConTEXT
- Kladblok
- Cooktop
- InterDev
- Dreamweaver
- ...
We kunnen xml-bestanden bekijken in een browser window van bijvoorbeeld: Internet Explorer, Netscape, Mozilla,...
Dit was het voor deze week, we gaan volgende week de verschillen tussen CSS en XSL benaderen. Verder gaan we met CSS werken in HTML om ons geheugen op te frissen en daarna in XML.
Véél succes.
Joël
Wil je alles nog een keer herhalen of nalezen? Klik dan op een van de volgende links:
Inleiding cursus XML
XML cursus deel 1