Condividi tramite


Elemento <xsl:fallback>

L'elemento <xsl:fallback> consente di gestire gli elementi XSLT che non possono essere gestiti dal parser, ad esempio gli elementi che appartengono a una nuova versione o a un'estensione non riconosciuta. L'elemento <xsl:fallback> funziona tramite una chiamata al contenuto del modello che fornisce un sostituto valido per il comportamento del nuovo elemento.

<xsl:fallback>
</xsl:fallback>

Attributi

Nessuno

Informazioni sull'elemento

Numero di occorrenze

Illimitato

Elementi padre

xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:otherwise, xsl:param, xsl:processing-instruction, xsl:template, xsl:variable, xsl:when, xsl:with-param, elementi di output

Elementi figlio

xsl:apply-templates, xsl:attribute, xsl:call-template, xsl:choose, xsl:comment, xsl:copy, xsl:copy-of, xsl:element, xsl:for-each, xsl:if, xsl:processing-instruction, xsl:text, xsl:value-of, xsl:variable, elementi di output

Note

Quando un documento XSLT viene caricato per la prima volta, il preparser XSLT esegue la convalida per tutti gli elementi XSLT. Se la versione passata nell'elemento <xsl:stylesheet> è superiore a quella supportata dal parser, questo eseguirà l'elemento figlio <xsl:fallback> di tutti gli elementi rilevati non riconosciuti. Se un elemento <xsl:fallback> non presenta alcun contenuto, il parser non eseguirà operazioni. Se un elemento è supportato, non verrà creata l'istanza dei modelli nel relativo elemento figlio <xsl:fallback>. Se la versione fornita nel foglio di stile corrisponde a quella supportata dal browser, verrà restituito un errore.

I fallback fanno parte del meccanismo di post-elaborazione utilizzato da XSLT per la gestione degli aggiornamenti. La post-elaborazione crea modalità alternative con cui gestire un comando nel caso in cui un elemento non sia supportato, garantendo in questo modo che il codice utilizzato sia affidabile e indipendente dalle differenze di conformità del parser.

Oltre a gestire le differenze di versione, il meccanismo di fallback può anche essere utilizzato per gestire gli elementi definiti da estensioni di spazi dei nomi. Dal momento che, in genere, l'aggiunta di funzionalità alle specifiche di base può risultare molto difficile, le estensioni di spazi dei nomi consentono agli sviluppatori di definire ulteriori funzionalità rispetto a quelle presenti nelle specifiche XSLT. Se uno spazio dei nomi non è supportato (ovvero, se non è fornita alcuna definizione per lo spazio dei nomi), oppure se una funzione o un elemento dello spazio dei nomi non è definito, il meccanismo di fallback consente di utilizzare funzionalità alternative.

Per garantire che l'estensione venga interpretata all'interno dell'operazione XSLT, è necessario impostare l'attributo extension-element-prefixes nell'elemento <xsl:stylesheet> in modo tale che contenga il nome del prefisso da interpretare. Inoltre, è necessario dichiarare lo spazio dei nomi per il prefisso.

Nell'argomento seguente viene fornito un esempio di elemento <xsl:fallback>.