<xsl:apply-templates> 요소
XSLT 프로세서에서 선택된 각 노드의 형식과 컨텍스트를 기준으로 적용할 적합한 템플릿을 찾도록 지시합니다.
<xsl:apply-templates
select = Expression
mode = QName
</xsl:apply-templates>
특성
select
모든 자식을 처리하는 대신 식으로 선택한 노드를 처리하는 데 사용할 수 있습니다. select 특성 값은 식(XSLT)이며 이는 노드 집합이 되어야 합니다. 다른 정렬 순서를 지정하지 않은 경우 선택한 노드 집합은 문서 순서로 처리됩니다.모드
mode 특성을 사용하면 해당 정규화된 이름(XSLT)에 의해 지정된 요소를 여러 번 처리하여 각각 다른 결과를 생성할 수 있습니다. <xsl:template>에 match 특성이 없으면 mode 특성을 가질 수 없습니다. <xsl:apply-templates> 요소에 mode 특성이 있으면 같은 값의 mode 특성이 있는 <xsl:template> 요소의 템플릿 규칙에만 적용됩니다. <xsl:apply-templates> 요소에 mode 특성이 없으면 mode 특성이 없는 <xsl:template> 요소의 템플릿 규칙에만 적용됩니다.
요소 정보
발생 횟수 |
제한 없음 |
부모 요소 |
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, outputelements |
자식 요소 |
설명
<xsl:apply-templates> 요소는 먼저 select 특성에 지정된 식을 사용하여 노드 집합을 선택합니다. 이 특성을 지정하지 않으면 현재 노드의 모든 자식이 선택됩니다. <xsl:apply-templates>은 선택한 각 노드에 대해 XSLT 프로세서가 적용할 적합한 <xsl:template>을 찾도록 지시합니다. 템플릿의 match 특성에 지정된 XPath 식과 노드를 비교하여 템플릿이 적합한지 테스트합니다. 일치 패턴을 만족하는 템플릿이 두 개 이상인 경우 우선 순위가 가장 높은 템플릿이 선택됩니다. 여러 템플릿의 우선 순위가 같을 경우 스타일시트에서 마지막 템플릿이 선택됩니다.
다음 항목에서는 <xsl:apply-templates> 요소의 예제를 제공합니다.