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