Condividi tramite


Oggetti di estensione XSLT

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

Di seguito sono riportati i vantaggi dell'uso di un oggetto di estensione anziché di uno script incorporato:

  • Fornisce un migliore incapsulamento e riutilizzo delle classi.

  • Consente ai fogli di stile di essere più piccoli e più gestibili.

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

Annotazioni

Il set di autorizzazioni FullTrust è necessario per chiamare il AddExtensionObject metodo . Per altre informazioni, vedere Sicurezza dall'accesso al codice e set di autorizzazioni denominati.

I tipi di dati restituiti dagli oggetti di estensione sono uno dei quattro tipi di dati XPath di base di number, string, Booleane node set.

Qualsiasi metodo definito con la params parola chiave , che consente di passare un numero non specificato di parametri, non è attualmente supportato dalla XslCompiledTransform classe . I fogli di stile XSLT che utilizzano qualsiasi metodo definito con la params parola chiave non funzioneranno correttamente. Per informazioni dettagliate, vedere params.

Per usare un oggetto di estensione XSLT

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

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

  3. Passare l'oggetto XsltArgumentList al Transform metodo .

Vedere anche