Skip to main content

Xml

Veelgestelde vragen

xml

Expertise in XML voor meertalig publiceren. Opticentre werkt met XML-workflows, schemavalidatie en gestructureerde inhoud voor lokalisatie.


Wat is XML (Extensible Markup Taal)?

XML is een opmaaktaal voor documenten die gestructureerde informatie bevatten.
Gestructureerde informatie bevat zowel inhoud (tekst, afbeeldingen, enzovoort) als een indicatie van de rol die die inhoud vervult (inhoud in een kopje heeft bijvoorbeeld een andere betekenis dan inhoud in een voetnoot, wat iets anders betekent dan inhoud in een figuuronderschrift of inhoud in een databasetabel, enzovoort). Bijna alle documenten hebben enige structuur.
Een opmaaktaal is een mechanisme om structuren in een document te identificeren. De XML-specificatie definieert een standaardmanier om opmaak aan documenten toe te voegen.

Lees meer

XML is dus net als HTML?

Nee. In HTML zijn zowel de tagsemantiek als de tagset vastgesteld. De W3C werkt samen met browserontwikkelaars en de WWW-gemeenschap voortdurend aan uitbreiding van de HTML-definitie om nieuwe tags toe te voegen, zodat deze gelijk op kunnen met veranderende technologie en variaties in presentatie (stylesheets) naar het web kunnen worden gebracht. Deze wijzigingen worden echter altijd strikt beperkt door wat de browserontwikkelaars hebben geïmplementeerd en door het feit dat achterwaartse compatibiliteit van cruciaal belang is. Bovendien zijn functies die alleen worden ondersteund door de nieuwste versies van Netscape en Internet Explorer niet nuttig voor mensen die informatie op grote schaal willen verspreiden.
XML specificeert noch semantiek, noch een tagset. XML is eigenlijk een meta-taal voor het beschrijven van markeertalen. Met andere woorden: XML biedt de mogelijkheid om tags en de structurele relaties daartussen te definiëren. Omdat er geen vooraf gedefinieerde tagset bestaat, kan er ook geen vooropgestelde semantiek zijn. Alle semantiek van een XML-document wordt gedefinieerd door de applicaties die deze verwerken of door stylesheets.

Lees meer

Is XML dan gewoon hetzelfde als SGML??

Nee. Nou ja, ja, min of meer. XML is gedefinieerd als een toepassingsprofiel van SGML. SGML is de Standard Algemeenized Markup Taal volgens ISO 8879. SGML is meer dan een decennium lang de standaard, leveranciersonafhankelijke manier geweest om repositories van gestructureerde documentatie te beheren, maar het is niet erg geschikt voor het serveren van documenten via het web (om verschillende technische redenen die buiten het bestek van dit artikel vallen). Het definiëren van XML als een toepassingsprofiel van SGML betekent dat elk volledig conform SGML-systeem XML-documenten kan lezen. Het gebruik en begrip van XML-documenten vereist echter geen systeem dat de volledige algemeenheid van SGML kan begrijpen. XML is, ruwweg gezegd, een beperkte vorm van SGML.
Voor technische puristen is het belangrijk op te merken dat er ook subtiele verschillen kunnen zijn tussen documenten zoals begrepen door XML-systemen en diezelfde documenten zoals begrepen door SGML-systemen. Met name de behandeling van witruimte onmiddellijk aangrenzend aan tags kan verschillend zijn.

Lees meer

Waarom XML?

Om XML goed te begrijpen, is het belangrijk te weten waarom het werd ontwikkeld. XML is ontworpen zodat rijkly gestructureerde documenten via het internet kunnen worden gebruikt. De enige praktische alternatieven, HTML en SGML, zijn voor dit doel niet geschikt.
HTML, zoals we al hebben besproken, is gekoppeld aan een vaste set semantiek en biedt geen willekeurige structuur.
SGML biedt willekeurige structuur, maar is te complex om alleen voor een webbrowser te implementeren. Volledige SGML-systemen lossen grote, complexe problemen op die hun kosten rechtvaardigen. Gestructureerde documenten die via het internet worden verzonden, rechtvaardigen zelden een dergelijke investering.
Dit wil niet zeggen dat van XML wordt verwacht dat het SGML volledig vervangt. Hoewel XML is ontworpen om gestructureerde content via het internet af te leveren, maken sommige eigenschappen die ontbreken juist SGML een betere oplossing voor het maken en lange termijnopslag van complexe documenten. In veel organisaties is het filteren van SGML naar XML de standaardprocedure voor webpublicatie.

Lees meer

Hoe wordt XML gedefinieerd?

XML wordt gedefinieerd door een aantal gerelateerde specificaties:

  • Extensible Markup Taal (XML) 1.0
    Defineert de syntaxis van XML. De XML-specificatie is de primaire focus van dit artikel.
  • XML Pointer Taal (XPointer) en XML Linking Taal (XLink)
    Defineert een standaardmanier om links tussen resources weer te geven. Naast eenvoudige links heeft XML mechanismen voor links tussen meerdere resources en links tussen alleen-lezen resources. XPointer beschrijft hoe u een resource adresseert, XLink beschrijft hoe u twee of meer resources met elkaar verbindt.
  • Extensible Style Taal (XSL)
    Defineert de standaard stylesheet-taal voor XML.

Naarmate de tijd verstrijkt, zullen aanvullende vereisten worden behandeld door andere specificaties. Momenteel (sep. 1998) worden namespaces (omgaan met tags uit meerdere tagsets), een querytaal (ontdekken wat zich in een document of een verzameling documenten bevindt) en een schemalanguage (beschrijven van de relaties tussen tags, DTD's in XML) allemaal actief nagestreefd.

Lees meer