최신 웹 개발 튜토리얼
 

XSLT <xsl:apply-templates> Element


<전체 XSLT 요소 참조

정의 및 사용

<xsl:apply-templates> 요소는 현재 요소 또는 현재 요소의 자식 노드에 템플릿을 적용합니다.

우리가에 대한 선택 속성을 추가 할 경우 <xsl:apply-templates> 요소는 속성의 값을 일치하는 경우에만 자식 요소를 처리합니다. 우리는 사용할 수 있습니다 select 하는 자식 노드가 처리되는 순서를 지정하는 속성.


통사론

<xsl:apply-templates select="expression" mode="name">

  <!-- Content:(xsl:sort|xsl:with-param)* -->

</xsl:apply-templates>

속성

속성 기술
selectexpression 선택 과목. 처리 할 노드를 지정합니다. 별표는 전체 노드 세트를 선택한다. 이 속성이 생략되면, 현재 노드의 모든 자식 노드가 선택됩니다
modename 선택 과목. 같은 요소에 대해 정의 된 처리의 다양한 방법이있는 경우, 그 (것)들의 사이에서 구별

예 1

문서의 각 제목 요소 주위 단일 H1 요소를 랩 :

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="title">
  <h1><xsl:apply-templates/></h1>
</xsl:template>

</xsl:stylesheet>

예 2

메시지의 모든 하위 제목 요소 주위에 하나의 H1 요소를 랩 :

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="message">
  <h1><xsl:apply-templates select="title"/></h1>
</xsl:template>

</xsl:stylesheet>

예 3

이 메시지의 모든 자식 노드 주위에 하나의 H1 요소를 감싸 mode 로 설정 속성 "big" :

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="message">
  <h1><xsl:apply-templates select="*" mode="big"/></h1>
</xsl:template>

</xsl:stylesheet>

<전체 XSLT 요소 참조