
[1] [CODE(XSLTe)[[VAR[xslt:]]for-each]]
要素は、特定の[[節集合]]の構成要素である節それぞれについて同じ[[雛形]]で[[結果木]]を生成するのに使います。
<http://www.w3.org/TR/xslt#element-for-each>

[2] 属性:
,[CODE(XSLTa)[[[select]]]]	,[[節集合式]]	,(必須)	,対象節集合

内容: [CODE(ABNF)[(*[CODE(XSLTe)[[VAR[xslt:]][[sort]]]], [VAR[雛形]])]]

この要素は、雛形中の禁止されていない任意の場所に置けます。

[3] [CODE(XSLTa)[select]] 属性の [[XPath]]
式は、節集合を返すものでなければなりません。
この節集合の要素である節それぞれについて、
内容である雛形を[[実現値化]]します。

節集合中の節は[[文書順]]に[[現在節]]になります。
([[現在節並び]]は [CODE(XSLTa)[select]] の節集合。)
但し、 [CODE(XSLTe)[[VAR[xslt:]]sort]] 要素があれば、
その順番となります。

[4] 例:
[PRE[
<el id="e1"/>
<el id="e2">
  <el id="e3"/>
</el>
]PRE]

について
[PRE[
<for-each select="el">
  <item><value-of select="@id"/></item>
</el>
]PRE]

の結果、
[PRE[
<item>e1</item>
<item>e2</item>
<item>e3</item>
]PRE]


[5] [CITE@en[XProc 2.0: An XML Pipeline Language]]
([TIME[2016-07-21 14:35:49 +09:00]])
<https://www.w3.org/TR/2016/NOTE-xproc20-20160721/#p.for-each>