Elemento <xsl:apply-templates>
Consente al processore XSLT di trovare il modello appropriato da applicare, in base al tipo e al contesto di ogni nodo selezionato.
<xsl:apply-templates
select = Expression
mode = QName
</xsl:apply-templates>
Attributi
select
Può essere utilizzato per elaborare i nodi selezionati da un'espressione, invece di elaborare tutti i nodi figlio. Il valore dell'attributo select è un'Espressioni (XSLT) che deve restituire un set di nodi. Il set di nodi selezionato viene elaborato in base all'ordine con cui è riportato nel documento, a meno che non sia stato specificato un ordinamento diverso.mode
L'attributo mode consente di elaborare più volte un elemento, come specificato dal relativo Nomi completi (XSLT), producendo ogni volta un risultato diverso. Se l'elemento <xsl:template> non ha un attributo match, non può avere un attributo mode. Se un elemento <xsl:apply-templates> ha un attributo mode, può essere applicato solo alle regole di modello di elementi <xsl:template> che presentano un attributo mode con lo stesso valore. Se un elemento <xsl:apply-templates> non presenta un attributo mode, verrà applicato solo alle regole di modello degli elementi <xsl:template> che non presentano tale attributo.
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 |
Note
L'elemento <xsl:apply-templates> seleziona prima un set di nodi utilizzando l'espressione specificata nell'attributo select. Se questo attributo non è specificato, saranno selezionati tutti i nodi figlio del nodo corrente. Per ogni nodo selezionato, <xsl:apply-templates> consente al processore XSLT di trovare un elemento <xsl:template> appropriato da applicare. L'applicabilità dei modelli viene verificata eseguendo un confronto tra il nodo e l'espressione XPath specificata nell'attributo match del modello. Se più di un modello soddisfa lo schema di corrispondenza, verrà scelto quello con il livello di priorità più alto. Se diversi modelli hanno la stessa priorità, verrà scelto l'ultimo modello del foglio di stile.
Nell'argomento seguente viene fornito un esempio dell'elemento <xsl:apply-templates>.