<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <code class="XSLTe"><var>xslt:</var>for-each</code>
要素は、特定の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">節集合</anchor>の構成要素である節それぞれについて同じ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">雛形</anchor>で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">結果木</anchor>を生成するのに使います。
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/xslt#element-for-each">http://www.w3.org/TR/xslt#element-for-each</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> 属性:<table><tbody><tr><td><code class="XSLTa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">select</anchor></code></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">節集合式</anchor></td><td>(必須)</td><td>対象節集合</td></tr></tbody></table></p><p>内容: <code class="ABNF">(*<code class="XSLTe"><var>xslt:</var><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">sort</anchor></code>, <var>雛形</var>)</code></p><p>この要素は、雛形中の禁止されていない任意の場所に置けます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <code class="XSLTa">select</code> 属性の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XPath</anchor>
式は、節集合を返すものでなければなりません。
この節集合の要素である節それぞれについて、
内容である雛形を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実現値化</anchor>します。</p><p>節集合中の節は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書順</anchor>に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">現在節</anchor>になります。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">現在節並び</anchor>は <code class="XSLTa">select</code> の節集合。)
但し、 <code class="XSLTe"><var>xslt:</var>sort</code> 要素があれば、
その順番となります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 例:<pre>&lt;el id=&quot;e1&quot;/&gt;
&lt;el id=&quot;e2&quot;&gt;
  &lt;el id=&quot;e3&quot;/&gt;
&lt;/el&gt;</pre></p><p>について<pre>&lt;for-each select=&quot;el&quot;&gt;
  &lt;item&gt;&lt;value-of select=&quot;@id&quot;/&gt;&lt;/item&gt;
&lt;/el&gt;</pre></p><p>の結果、<pre>&lt;item&gt;e1&lt;/item&gt;
&lt;item&gt;e2&lt;/item&gt;
&lt;item&gt;e3&lt;/item&gt;</pre></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <cite xml:lang="en">XProc 2.0: An XML Pipeline Language</cite>
(<time>2016-07-21 14:35:49 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.w3.org/TR/2016/NOTE-xproc20-20160721/#p.for-each">https://www.w3.org/TR/2016/NOTE-xproc20-20160721/#p.for-each</anchor-external></p></body></html>