Elemento <xsl:for-each>
Applica un modello ripetutamente, ovvero a ciascun nodo in un set.
<xsl:for-each
select = Expression
</xsl:for-each>
Attributi
- select
Obbligatorio. Espressioni valutata nel contesto corrente per determinare il set di nodi per l'iterazione.
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-imports, xsl:apply-templates, xsl:attribute, xsl:call-template, xsl:choose, xsl:comment, xsl:copy, xsl:copy-of, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:number, xsl:processing-instruction, xsl:sort, xsl:text, xsl:value-of, xsl:variable |
Osservazioni
L'elemento <xsl:for-each>
definisce il contesto di iterazione. Le istruzioni sulla trasformazione XSLT all'interno di questo ciclo devono essere applicate ai nodi selezionati. Ciascun elemento di origine selezionato da <xsl:for-each>
diventa un nuovo contesto in cui si verificano i criteri di ricerca all'interno di <xsl:for-each>
.
Esempio
Il file XSLT nell'esempio definisce la struttura di un documento di output. L'output è un elemento HTML di primo livello che contiene gli elementi <BODY>
e <TABLE>
. Nella tabella sono incluse righe ripetute per ogni cliente. Il file XSLT utilizza anche modelli per creare elementi <TD>
per gli elementi di origine nome, indirizzo e telefono.
File XML (customers.xml)
File XSLT (foreach.xsl)
Output
L'output formattato è il seguente:
L'output del processore è il seguente:
<HTML>
<BODY>
<TABLE>
<TR>
<TD>Albert Aikens</TD>
<TD>368 Elm St.</TD>
<TD>(206) 423-4537</TD>
</TR>
<TR>
<TD>Albert Gandy</TD>
...
</TR>
</TABLE>
</BODY>
</HTML>