XSLT

XSLT (Extensible Stylesheet Language Transformation) is een declaratieve op XML gebaseerde taal die wordt gebruikt om XML-gegevens te presenteren of te transformeren. Bij de transformatie van XML-gegevens wordt het brondocument, dat wordt beschouwd als een structuur van knooppunten, gebruikt om een tweede XML-document in een andere indeling te maken. Het XSLT-opmaakmodel bevat de regels en indeling die bepalen hoe het uitvoerdocument moet worden gemaakt. Als het uitvoerdocument een geschikte indeling heeft, zoals de HTML-indeling, kan het worden gebruikt voor de presentatie van het brondocument.

XSLT zoekt met behulp van XPath (XPath (XML Path Language): een taal die wordt gebruikt om delen van een XML-document te adresseren. XPath biedt tevens basisfuncties voor het bewerken van tekenreeksen, getallen en Booleans.)-expressies naar onderdelen (of knooppunten) van een XML-document die zijn opgegeven in XSLT-sjablonen, en past vervolgens transformatie- en indelingsregels toe op de gevonden onderdelen. XSLT-sjablonen zijn structuren waarin zowel de onderdelen van het XML-document die moeten worden getransformeerd, als de uiteindelijke indeling waarin de gevonden onderdelen moeten worden getransformeerd, zijn gespecificeerd. Omdat XSLT in XML is geïmplementeerd, is er een speciale verzameling elementen en kenmerken voorhanden die kan worden gebruikt voor de transformaties. XSLT kan worden gebruikt om elk type XML-document te transformeren, inclusief XML-gegevens, XML-schema's of andere XSLT-opmaakmodellen.

XSLT ondersteunt een aantal algemene methoden voor het verwerken van XML-gegevens die bij het programmeren kunnen worden gebruikt:

  • Gegevenstypen    Een kleine verzameling gegevenstypen, waaronder Boole-waarden, getallen, tekenreeksen en knooppuntenverzamelingen.
  • Bewerkingen    Verscheidene bewerkingen die op de XML-gegevens kunnen worden uitgevoerd, waaronder template, apply template, sort en output.
  • Datatransportbesturing    Programmeerinstructies die worden gebruikt om de gegevensstroom van de transformatie te besturen, zoals if, for-each en choose.
 
 
Van toepassing op:
InfoPath 2003