Obiekty rozszerzeń XSLT

Obiekty rozszerzeń służą do rozszerzania funkcjonalności arkuszy stylów. Obiekty rozszerzeń są obsługiwane przez klasę XsltArgumentList .

Poniżej przedstawiono zalety używania obiektu rozszerzenia, a nie skryptu osadzonego:

  • Zapewnia lepszą hermetyzację i ponowne używanie klas.

  • Pozwala na mniejsze i bardziej konserwowalne arkusze stylów.

Obiekty rozszerzenia XSLT są dodawane do XsltArgumentList obiektu przy użyciu AddExtensionObject metody . Kwalifikowana nazwa i identyfikator URI przestrzeni nazw są skojarzone z obiektem rozszerzenia w tym czasie.

Uwaga

Do wywołania AddExtensionObject metody jest wymagany zestaw uprawnień FullTrust. Aby uzyskać więcej informacji, zobacz Zabezpieczenia dostępu kodu i nazwane zestawy uprawnień.

Typy danych zwracane z obiektów rozszerzeń są jednym z czterech podstawowych typów numberdanych XPath , , stringBooleani node set.

Każda metoda zdefiniowana za pomocą słowa kluczowego params , która umożliwia przekazanie nieokreślonej liczby parametrów, nie jest obecnie obsługiwana przez klasę XslCompiledTransform . Arkusze stylów XSLT korzystające z dowolnej metody zdefiniowanej za pomocą słowa kluczowego params nie będą działać poprawnie. Aby uzyskać szczegółowe informacje, zobacz parametry.

Aby użyć obiektu rozszerzenia XSLT

  1. XsltArgumentList Utwórz obiekt i dodaj obiekt rozszerzenia przy użyciu AddExtensionObject metody .

  2. Wywołaj obiekt rozszerzenia z arkusza stylów.

  3. XsltArgumentList Przekaż obiekt do Transform metody .

Zobacz też