Cursus XML 1
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.
Van SGML en HTML naar XML.
In dit deel gaan we bekijken waar XML vandaan komt. We gaan de theorie zo kort mogelijk houden, zodat we zo snel mogelijk aan de slag kunnen. Niet alle informatie heb je nodig, maar is wel interessant om te weten.
SGML:
SGML is een afkorting voor Standard Generalized Markup Language. SGML is een internationale standaard voor het beschrijven van applicatie- en systeemonafhankelijke elektronische tekst. Dit wil zeggen dan SGML wordt gebruikt om informatie van het ene systeem aan het andere door te geven, soms ook van het ene softwarepakket naar het andere.
De presentatie en inhoud van een document staan los van elkaar. Je gaat namelijk met SGML de inhoud vastgeleggen. Met een willekeurig ander programma wordt de weergave op scherm of papier getoond. SGML is in 1986 aangenomen door ISO als standaardsysteem om opmaaktalen te definiëren.
Voor meer informatie willen we je verwijzen naar iso.ch.
In SGML wordt gebruik gemaakt van een Document Type Defenition. Hierin wordt bepaald op welke manier het document op gesteld is. In een later artikel zien we hierover meer, want dit is een overeenkomst met XML.
HTML:
HTML is door ons allen wel bekend als HyperText Markup Language. Wat je zal opvallen is dat beide genoemde standaarden een Markup Language zijn, ook wel metataal genoemd.
Wat is dat nu eigenlijk? Wel dit geeft aan dat je met "tags" gaat werken, zoals bekend is in HTML. SGML is een vrij ingewikkelde taal om te leren. Daarom is HTML ontwikkeld. In het begin was HTML vrij beperkt en de browserfabrikanten hebben zelf tags bij verzonnen, om de webdesigner tegemoet te komen. Dit leidde tot browser afhankelijke tags en sites, die bij de ene browser wel werkte en de andere niet.
In HTML wordt een bepaalde struktuur verwacht, een ingebakken DTD. Deze struktuur echter wordt door de browser geïnterpreteerd, waardoor bepaalde fouten niet opgemerkt worden. Dit leidt tot verwarring en foutieve kennis. Voor meer informatie willen we je verwijzen naar w3.org.
XML:
XML staat voor eXtensible Markup Language. De naam zegt het al, XML is ook een metataal, welke uitbreidbaar is, omdat de DTD zelf te bepalen is. XML is niet afhankelijk van vastgelegde tags. Je kan zelf tag's aanmaken. XML bevindt zich dan ook tussen SGML en HTML in. XML heeft namelijk de mogelijkheid om data van de ene applicatie naar de andere te sturen en is bruikbaar om layout mee te geven.
De kracht van XML is dat de data en de opmaak gescheiden wordt, wat niet zo is bij HTML. XML is minder complex dan SGML.Voor meer informatie willen we je verwijzen naar w3.org.
Dit was het voor deze week. We gaan volgende week kijken wat een DTD precies is en we gaan een eerste "well formed" XML-document maken.
Véél succes Joël.


