<xsl:apply-templates> 요소
XSLT 프로세서에서 선택된 각 노드의 형식과 컨텍스트를 기준으로 적용할 적합한 템플릿을 찾도록 지시합니다.
<xsl:apply-templates
select = Expression
mode = QName
</xsl:apply-templates>
특성
- select
모든 자식을 처리하는 대신 식으로 선택한 노드를 처리하는 데 사용할 수 있습니다.select
특성 값은 식이며 이는 노드 집합이 되어야 합니다. 다른 정렬 순서를 지정하지 않은 경우 선택한 노드 집합은 문서 순서로 처리됩니다.
- mode
mode
특성을 사용하면 해당 정규화된 이름에 의해 지정된 요소를 여러 번 처리하여 각각 다른 결과를 생성할 수 있습니다.<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>
요소의 예제를 제공합니다.