Condividi tramite


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:

Output formattato

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>