Skip to content
stefvanschie edited this page May 21, 2020 · 1 revision

Talen: Engels (English)

Een groot gedeelte van dit framework gaat over het aansturen van een GUI met XML-bestanden. Als je niet bekend bent met het XML-formaat, kan je hier een klein overzicht vinden over de werking van een XML-bestand en de terminologie die wordt gebruikt om verschillende gedeeltes van XML-bestanden te beschrijven. Deze pagina legt alleen XML nodig is die je nodig hebt om met dit framework te kunnen werken.

XML-bestanden worden opgeslagen in een .xml bestand.

Een XML-bestand is gebaseerd op een ouder/kind-systeem. Een ouder/kind systeem werkt als volgt. Elk element (deze worden later meer gedetailleerd uitgelegd) heeft precies één ouder (met uitzondering van het bovenste element die geen ouders heeft) en nul tot oneindig kinderen.

Laten we kijken naar een voorbeeld XML-bestand en zijn componenten analyseren.

<huisdieren>
  <katten>
    <kat leeftijd="13">Luna</kat>
    <kat leeftijd="16">Simba</kat>
  </katten>
  <honden>
    <hond leeftijd="16" leeft="nee">Max</hond>
    <hond leeftijd="24">Bella</hond>
    <hond leeftijd="11">Pip</hond>
  </honden>
</huisideren>

Hier hebben we een ZML-bestand van onze huisdieren, dus laten we kijken hoe het werkt.

Overal in het bestand zie je deze < > tekens met tekst erin. Dit zijn labels. Sommige van deze labels hebben een / voor de text. Dit geeft aan dat ze sluitende labels zijn.

<huisideren> Een openend label
</huisideren> Een sluitend label

Een paar van labels met dezelfde naam amen met de tekst of kindelementen is een element.

<huisideren>
...
</huisdieren> Dit is een element

We kunnen zien dat in het geval van huisideren er niets boven staat en dus geen ouder heeft. In dit geval is huisdieren een hoofdelement. Elk bestand kan maar één hoofdelement hebben.

Elk element kan kinderen hebben.

<huisdieren>
  <katten>
    ...
  </katten>
  <honden>
    ...
  </honden>
</huisdieren>

We kunnen zien dat zowel katten als honden kinderen zijn van huisdieren. Of, huisdieren is de ouder van zowel katten als honden.

In katten zijn er meerdere andere elementen, genaamd kat.

<kat leeftijd="13">Luna</kat>

In het openende label zien we iets bijzonders, namelijk age="13". Dit is een attribuut. Een attribuut is een extra eigenschap voor een element. Een attribuut is gemaakt van twee gedeelten, een attribuutsleutel en een attribuutwaarde. De attribuutsleutel is de waarde voor het = teken, in dit geval leeftijd. De attribuutwaarde is een waarde na het = teken, in dit geval 13 (we laten de " aanhalingstekens achterwegen). Houd er rekening mee dat een attribuutwaarde tekst moet zijn (dit is waarom het tussen " tekens staat).

We kunnen meerde attributen hebben in één element zoals te zien is bij één van de honden.

<hond leeftijd="16" leeft="nee">Max</hond>

Arme Max is overleden, dus zijn leeft-attribuut is naar nee gezet.

Als laatste kunnen we zien dat de kat -en hond-elementen geen `elementen hebben.

<hond leeftijd="11">Pip</hond>

Deze elementen hebben alleen tekst.

Clone this wiki locally