Compartir a través de


Objetos de extensión de XSLT

Los objetos de extensión se utilizan para ampliar la funcionalidad de las hojas de estilos. La clase XsltArgumentList mantiene los objetos de extensión.

A continuación se enumeran las ventajas de utilizar un objeto de extensión en lugar de un script incrustado:

  • Proporciona una mejor encapsulación y reutilización de clases.

  • Permite que las hojas de estilos sean más pequeñas y facilita su mantenimiento.

Los objetos de extensión XSLT se agregan al objeto XsltArgumentList con el método AddExtensionObject. En ese momento se asocian un nombre completo y un identificador URI de espacio de nombres con el objeto de extensión.

Nota

Se requiere el conjunto de permisos FullTrust para llamar al método AddExtensionObject. Para obtener más información, vea Seguridad de acceso del código y Conjuntos de permisos con nombre.

Los tipos de datos devueltos desde los objetos de extensión pertenecen a uno de los cuatro tipos de datos básicos de Xpath: number, string, Boolean y node set.

Cualquier método que se defina con la palabra clave params, que permite pasar un número no especificado de parámetros, no es compatible actualmente con la clase XslCompiledTransform. Las hojas de estilos XSLT que utilicen cualquier método definido con la palabra clave params no funcionan correctamente. Para obtener información, consulte los parámetros.

Para utilizar un objeto de extensión XSLT

  1. Cree un objeto XsltArgumentList y agregue el objeto de extensión utilizando el método AddExtensionObject.

  2. Llame al objeto de extensión desde la hoja de estilos.

  3. Pase el objeto XsltArgumentList al método Transform.

Vea también