| 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
Klik
hier
voor meer uitleg over hoe je onder-
staande code op je website kunt plaatsen.
<?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
|