Oggetti di estensione XSLT

Gli oggetti di estensione vengono usati per estendere la funzionalità dei fogli di stile. Gli oggetti di estensione sono gestiti dalla classe XsltArgumentList.

Di seguito sono riportati i vantaggi derivanti dall'utilizzo di un oggetto di estensione anziché di uno script incorporato:

  • Migliore incapsulamento e riutilizzo delle classi.

  • Fogli di stile di dimensioni minori e più gestibili.

Gli oggetti di estensione XSLT vengono aggiunti all'oggetto XsltArgumentList usando il metodo AddExtensionObject. Un nome completo e un URI dello spazio dei nomi sono associati all'oggetto di estensione in quel momento.

Nota

È richiesto il set di autorizzazioni FullTrust per chiamare il metodo AddExtensionObject. Per altre informazioni, vedere Protezione dall'accesso di codice e Set di autorizzazioni denominati.

Dagli oggetti di estensione vengono restituiti dati appartenenti a uno dei quattro tipi di dati XPath principali, ovvero number, string, Boolean e node set.

I metodi definiti con la parola chiave params, che consente di passare un numero non specificato di parametri, non sono supportati dalla classe XslCompiledTransform. I fogli di stile XSLT in cui sono usati metodi definiti con la parola chiave params non funzioneranno correttamente. Per informazioni dettagliate, vedere la sezione params.

Per usare un oggetto di estensione XSLT

  1. Creare un tipo XsltArgumentList e aggiungere l'oggetto di estensione usando il metodo AddExtensionObject.

  2. Chiamare l'oggetto di estensione dal foglio di stile.

  3. Passare l'oggetto XsltArgumentList al metodo Transform.

Vedi anche