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 number
danych XPath , , string
Boolean
i 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
XsltArgumentList Utwórz obiekt i dodaj obiekt rozszerzenia przy użyciu AddExtensionObject metody .
Wywołaj obiekt rozszerzenia z arkusza stylów.
XsltArgumentList Przekaż obiekt do Transform metody .