Delen via


XSLT-extensieobjecten

Extensieobjecten worden gebruikt om de functionaliteit van stylesheets uit te breiden. Extensieobjecten worden onderhouden door de XsltArgumentList klasse.

Hier volgen de voordelen van het gebruik van een extensieobject in plaats van een ingesloten script:

  • Biedt betere encapsulatie en hergebruik van klassen.

  • Hiermee maakt u stijlbladen kleiner en beter onderhoudbaar.

XSLT-extensieobjecten worden aan het XsltArgumentList object toegevoegd met behulp van de AddExtensionObject methode. Op dat moment is er een gekwalificeerde naam- en naamruimte-URI gekoppeld aan het extensieobject.

Opmerking

De FullTrust-machtigingenset is vereist om de AddExtensionObject methode aan te roepen. Zie codetoegangsbeveiliging en benoemde machtigingensets voor meer informatie.

De gegevenstypen die worden geretourneerd uit extensieobjecten zijn een van de vier basisgegevenstypen van XPath van number, stringen Booleannode set.

Elke methode die is gedefinieerd met het params trefwoord, waarmee een niet-opgegeven aantal parameters kan worden doorgegeven, wordt momenteel niet ondersteund door de XslCompiledTransform klasse. XSLT-opmaakmodellen die gebruikmaken van een methode die is gedefinieerd met het params trefwoord, werken niet correct. Zie params voor meer informatie.

Een XSLT-extensieobject gebruiken

  1. Maak een XsltArgumentList object en voeg het extensieobject toe met behulp van de AddExtensionObject methode.

  2. Roep het extensieobject aan vanuit het stijlblad.

  3. Geef het XsltArgumentList object door aan de Transform methode.

Zie ook