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

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

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

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

  • Это позволяет таблицам стилей быть более компактными и более удобными для поддержки.

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

Замечание

Для вызова AddExtensionObject метода требуется набор разрешений FullTrust. Дополнительные сведения см. в разделе "Безопасность доступа к коду " и именованные наборы разрешений.

Типы данных, возвращаемые объектами расширения, являются одним из четырех основных типов numberданных XPath , stringBooleanа также node set.

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

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

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

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

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

См. также