Объекты расширения XSLT
Объекты расширения используются для расширения функциональности таблиц стилей. Объекты расширения обслуживаются классом XsltArgumentList.
Далее приведены преимущества использования объекта расширения в сравнении с внедренными скриптами.
Обеспечивает улучшенную инкапсуляцию и повторное использование классов.
Уменьшает размер и улучшает обслуживание таблиц стилей.
Объекты расширения XSLT добавляются в объект XsltArgumentList с помощью метода AddExtensionObject. В это время с объектом расширения связываются полное имя и URI-код пространства имен.
![]() |
---|
Чтобы вызвать метод AddExtensionObject, необходим набор разрешений FullTrust.Дополнительные сведения см. в разделах Code Access Security и Именованные наборы разрешений. |
Объекты расширения возвращают один из четырех базовых типов данных XPath: number, string, Boolean и node set.
Любой метод, который определен с ключевым словом params, позволяющим передавать точно не установленное количество параметров, в настоящее время не поддерживается классом XslCompiledTransform. Таблицы стилей XSLT, которые используют любой метод, определенный с ключевым словом params, не будут работать правильно. Дополнительные сведения см. в разделе params (справочник по C#).
Использование объекта расширения XSLT
Создайте объект XsltArgumentList и добавьте объект расширения с помощью метода AddExtensionObject.
Вызовите объект расширения из таблицы стилей.
Передайте объект XsltArgumentList методу Transform.
См. также
Основные понятия
Рекомендации по безопасности XSLT