Share via


<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:sort, xsl:with-param

설명

<xsl:apply-templates> 요소는 먼저 select 특성에 지정된 식을 사용하여 노드 집합을 선택합니다. 이 특성을 지정하지 않으면 현재 노드의 모든 자식이 선택됩니다. <xsl:apply-templates>은 선택한 각 노드에 대해 XSLT 프로세서가 적용할 적합한 <xsl:template>을 찾도록 지시합니다. 템플릿의 match 특성에 지정된 XPath 식과 노드를 비교하여 템플릿이 적합한지 테스트합니다. 일치 패턴을 만족하는 템플릿이 두 개 이상인 경우 우선 순위가 가장 높은 템플릿이 선택됩니다. 여러 템플릿의 우선 순위가 같을 경우 스타일시트에서 마지막 템플릿이 선택됩니다.

다음 항목에서는 <xsl:apply-templates> 요소의 예제를 제공합니다.