Compartir a través de


Objetos de extensión de XSLT

Actualización: November 2007

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 asocia al objeto de extensión un nombre completo y un identificador URI de espacio de nombres.

Nota:

Se requiere el conjunto de permisos FullTrust para llamar al método AddExtensionObject. Para obtener más información, vea Seguridad de acceso a 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 detalles, vea params (Referencia de C#).

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

Conceptos

Consideraciones de seguridad de XSLT

Otros recursos

Transformaciones XSLT