다음을 통해 공유


<xsl:for-each> 요소

템플릿을 반복해서 적용합니다. 즉, 집합에 있는 각 노드에 적용합니다.

<xsl:for-each
  select = Expression
</xsl:for-each>

특성

  • select
    필수 특성입니다. 반복할 노드 집합을 결정하기 위해 현재 컨텍스트에서 계산되는 입니다.

요소 정보

발생 횟수

제한 없음

부모 요소

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, 출력 요소

자식 요소

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

설명

<xsl:for-each> 요소는 반복 작업을 실행할 컨텍스트를 설정합니다. 이 루프 내의 XSLT 변환 명령이 선택된 노드에 적용됩니다. <xsl:for-each>에서 선택한 각 소스 요소가 <xsl:for-each> 내에서 일치하는 패턴이 있는지 비교하여 새 컨텍스트가 됩니다.

예제

이 예제의 XSLT 파일은 출력 문서의 구조를 정의합니다. 출력은 <BODY><TABLE> 요소를 포함하는 최상위 HTML 요소입니다. 테이블에는 각 고객에 대해 반복되는 행이 있습니다. XSLT 파일은 템플릿을 사용하여 이름, 주소 및 전화 소스 요소에 대해 <TD> 요소를 만듭니다.

XML 파일(customers.xml)

XSLT 파일(foreach.xsl)

출력

다음은 형식이 지정된 출력입니다.

형식이 지정된 출력

다음은 프로세서 출력입니다.

<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>