Laten we XML en webbrowsers opsplitsen:
XML (Extensible Markup Language):
* Wat het is: XML is een opmaaktaal die is ontworpen voor het coderen van documenten in een formaat dat zowel door mensen als door machines leesbaar is. Zie het als een manier om gegevens te structureren. In tegenstelling tot HTML (dat zich richt op *hoe* gegevens worden weergegeven), richt XML zich op *wat* de gegevens zijn. Het gebruikt tags om elementen en attributen te definiëren, waardoor een hiërarchische structuur ontstaat.
* Doel: XML wordt gebruikt voor de opslag en uitwisseling van gegevens. Het is niet bedoeld voor directe weergave in een webbrowser zoals HTML. In plaats daarvan wordt het vaak achter de schermen gebruikt om gegevens tussen systemen, applicaties en databases te transporteren. Deze gegevens kunnen vervolgens worden verwerkt en weergegeven met behulp van andere technologieën (zoals XSLT om deze in HTML om te zetten).
* Voorbeeld:
```xml
Alledaags Italiaans
Giada De Laurentiis
2005
30,00
Harry Potter
J. K. Rowling
2005
29,99
```
Deze XML vertegenwoordigt een boekwinkel met twee boeken. De structuur is duidelijk en een programma kan deze gegevens gemakkelijk parseren om informatie zoals boektitels, auteurs en prijzen te extraheren.
Webbrowser:
* Wat het is: Een webbrowser is een softwaretoepassing waarmee gebruikers informatie op het World Wide Web (WWW) kunnen openen en bekijken. Het interpreteert HTML, CSS en JavaScript (naast andere technologieën) om webpagina's op een visueel aantrekkelijke en interactieve manier weer te geven.
* Doel: Browsers zijn de primaire interface voor toegang tot internet. Ze halen webpagina's op van servers, interpreteren hun code en geven de inhoud weer aan de gebruiker. Ze verzorgen ook de gebruikersinteractie, zoals het klikken op links, het invullen van formulieren en het navigeren door websites.
* Voorbeelden: Google Chrome, Mozilla Firefox, Safari, Microsoft Rand, Opera.
Relatie tussen XML en webbrowsers:
Webbrowsers kunnen XML *weergeven*, maar dat zal niet mooi zijn. Ze tonen eenvoudigweg de onbewerkte XML-code. Om XML-gegevens op een gebruiksvriendelijke manier weer te geven, moeten deze worden omgezet in HTML (of een ander formaat dat geschikt is voor weergave) met behulp van technologieën als XSLT of JavaScript. In wezen 'begrijpt' een browser XML niet op dezelfde manier waarop hij HTML begrijpt; het heeft een helpende hand nodig om het te vertalen. Meestal fungeert XML als een gegevensbron die wordt verwerkt *voordat* de browser wordt bereikt, wat resulteert in mooi opgemaakte inhoud die de gebruiker te zien krijgt. |