Wat is XML of uitbreidbare opmaaktaal?
XML (eXtensible Markup Language) is een minder complex, beknopt dialect van het grotere, meer complexe SGML (Standard Generalized Markup Language). In de eenvoudigste termen gebruikt deze taal syntaxis-tags om verschillende soorten gegevens in een bestand te identificeren. Bijvoorbeeld:
XML maakt het heel gemakkelijk voor verschillende programma's om gegevens te extraheren omdat de tags aan bepaalde modellen voldoen. Hierboven zien we een gegevensmodel met 7 elementen:
Client (bovenliggend element), bevat 6 geneste elementen: naam, straat, stad, staat, postcode en telefoon.
Naam : XML-bewuste programma's weten dat dit veld de naam van een persoon of bedrijf bevat.
Straat : dit veld bevat een straatadres.
Stad : hier zal het de stad vinden.
Status : de verkorte tweecijferige statuscode.
Postcode : de 5-cijferige postcode.
Telefoon : het telefoonnummer.
Om het gegevensmodel of de inhoud van elk van de elementen te definiëren, kan een DTD (Document Type Definition) worden gebruikt. Een DTD is een manier om de structuur of structuur van een XML-document te definiëren. Een DCD (Document Content Description), DDML (Document Definition Markup Language), SAX (Simple API voor XML) en XSCHEMA zijn andere.
Hoewel het vereenvoudigde voorbeeld hierboven alleen verwijst naar de basisprincipes van deze taal, zou het al duidelijk moeten zijn hoe het verschilt van HyperText Markup Language (HTML). De tags die in HTML worden gebruikt, bepalen hoe materiaal op een webpagina moet worden gepresenteerd, zonder aan te geven wat het materiaal is . Manipulatie of hergebruik van gegevens in een HTML-bestand voor verdere doeleinden is niet haalbaar. Gegevens in een in XML geschreven webpagina kunnen echter worden gemanipuleerd, door verschillende databasesystemen worden geëxtraheerd en gerecycled.
Wanneer HTML wordt gebruikt om webpagina's te maken, worden vaak stijlbladen gebruikt. Formeel bekend als Cascading Style Sheets , voegt een CSS stijlelementen toe aan een HTML-webpagina.
Webpagina's kunnen ook in XML worden geschreven. In dit geval is het equivalent van de CSS de XSL (eXtensible Stylesheet Language), op dezelfde manier geïmplementeerd.
De XSL heeft eigenlijk twee functies. Het bevat instructies voor XML-bewuste browsers voor het weergeven van de code voor grafische doeleinden, maar het bevat ook instructies voor het transformeren van de gegevens naar andere formaten, XLST genoemd. XSLT kan een bestand genereren met een andere structuur dan het origineel. Dit is vooral handig in gebieden zoals e-commerce, bijvoorbeeld, waar klantinvoer zoals naam, creditcardnummer, dollarbedrag, enz. Door een reeks systeemprogramma's wordt gepusht bij het verwerken van betalingen. De transformatiefunctie van XSLT wordt niet gehinderd door renderingbehoeften en is uitsluitend gericht op het met succes verplaatsen van gegevens tussen netwerken en programma's voor verwerkingsdoeleinden. In een tijdperk waarin de uitwisseling van informatie zo groot is, is XML een voor de hand liggende keuze boven HTML.
XML, gemaakt door het World Wide Web Consortium (W3C), maakt deel uit van een grote familie van opmaaktalen en wordt gedefinieerd als een metaaltaal - een taal die andere talen beschrijft. Een van de doelen van W3C was om XML "optioneel" te maken, zodat het puur zou blijven, in tegenstelling tot HTML die veel verschillende conventies heeft en als resultaat anders wordt weergegeven in verschillende browsers, waardoor het moeilijk is om gegevens op een uniforme manier te presenteren.
Vanaf de tests van maart 2005, vrijgegeven door het W3C, bleek dat Microsoft Internet Explorer 6.0 SP2 beperkte XML-mogelijkheden had, naar verluidt met een eigen smaak van de taal die mogelijk niet altijd voldoet aan de gestelde normen. Netscape was goed compatibel met enkele problemen in de 8.0 beta-versie, terwijl Firefox en Mozilla de beste resultaten hadden van gratis browsers, met volledig geïmplementeerde, 100% compatibele XML-renderingmogelijkheden in al hun beschikbare browserversies tot nu toe.
Omdat XML-pagina's zoveel meer flexibiliteit bieden dan HTML-pagina's, wordt verwacht dat HTML wordt vervangen als de taal van keuze. Voor meer informatie kunt u de officiële W3C-site bezoeken. Online tutorials en veel boeken zijn ook beschikbaar. Het leren van de taal kan een versnelling vereisen, maar experts voorspellen dat de investering de moeite waard is.