Объекты расширения XSLT

Объекты расширения используются для расширения функциональности таблиц стилей. Объекты расширения обслуживаются классом XsltArgumentList.

Далее приведены преимущества использования объекта расширения в сравнении с внедренными скриптами.

  • Обеспечивает улучшенную инкапсуляцию и повторное использование классов.

  • Уменьшает размер и улучшает обслуживание таблиц стилей.

Объекты расширения XSLT добавляются в объект XsltArgumentList с помощью метода AddExtensionObject. В это время с объектом расширения связываются полное имя и URI-код пространства имен.

Примечание.

Чтобы вызвать метод AddExtensionObject, необходим набор разрешений FullTrust. См. дополнительные сведения об управлении доступом к коду и именованных наборах разрешений.

Объекты расширения возвращают один из четырех базовых типов данных XPath: number, string, Boolean и node set.

Любой метод, который определен с ключевым словом params, позволяющим передавать точно не установленное количество параметров, в настоящее время не поддерживается классом XslCompiledTransform. Таблицы стилей XSLT, которые используют любой метод, определенный с ключевым словом params, не будут работать правильно. Дополнительные сведения см. в руководстве по params.

Использование объекта расширения XSLT

  1. Создайте объект XsltArgumentList и добавьте объект расширения с помощью метода AddExtensionObject.

  2. Вызовите объект расширения из таблицы стилей.

  3. Передайте объект XsltArgumentList методу Transform.

См. также