앞의 두 장의 소 개 를 통 해 우 리 는 XSLT 의 기본 개념 과 그 전환 과정 에 대해 알 게 되 었 다.다음은 XSLT 의 구체 적 인 문법 을 배 워 보 겠 습 니 다.문법 은 항상 무미건조 합 니 다.대체적으로 한 번 훑 어보 고 XSLT 를 진정 으로 사용 해 야 할 때 다시 자세히 연구 할 수 있 습 니 다.3.XSLT 의 요소 문법 3.1 xsl:template 와 xsl:apply-templates 3.2 xsl:value-of 3.3 xsl:for-each 3.4 xsl:if 3.5 Xxsl:choose,when,otherwise 3.6 xsl:sort 3.1 xsl:template 와 xsl:apply-templates 템 플 릿(template)은 XSLT 에서 가장 중요 한 개념 중의 하나 이다.XSLT 파일 은 하나의 템 플 릿 으로 구성 되 어 있 으 며,모든 XSLT 파일 은 최소한 하나의 템 플 릿 을 포함 하고 있 습 니 다.템 플 릿 의 개념 은 마치 블록 을 쌓 는 것 과 같다.프로그래머 라면 템 플 릿 을 하나의 방법,하나의 클래스,또는 모듈 로 볼 수도 있 습 니 다.그것들 은 조합 할 수도 있 고,단독으로 블록 을 만 들 수도 있 으 며,서로 다른 템 플 릿 은 서로 다른 출력 형식 을 제어 할 수도 있다.템 플 릿(template)은 두 부분 으로 구성 되 어 있 습 니 다.일치 모드(match pattern)와 실행 입 니 다.간단 한 설명 모드 는 XML 원본 문서 의 어느 노드 가 템 플 릿 으로 처리 되 는 지 정의 하고 실행 하면 출력 이 어떤 형식 인지 정의 합 니 다.두 부분 에 대응 하 는 문법 은 xsl:template 와 xsl:apply-templates 입 니 다. xsl:template 의 문법 은: xsl:template 의 역할 은 새 템 플 릿 을 정의 하 는 것 입 니 다.속성 에서 name,priority,mode 는 같은 노드 와 일치 하 는 다른 템 플 릿 을 구별 합 니 다.그것들 은 자주 사용 하 는 속성 이 아니다.match 속성 은 템 플 릿 의 일치 모드(pattern)를 제어 합 니 다.일치 모드 는 XML 원본 문서 의 어느 노드 가 템 플 릿 으로 처리 되 는 지 확인 하 는 데 사 용 됩 니 다.템 플 릿 이 노드 와 일치 합 니 다.우 리 는 하나의 예 로 이 해 를 돕는다.만약 에 우리 가 장과 단락 을 포함 하 는 문 서 를 처리 해 야 한다 고 가정 한다.우 리 는 para 요소 로 단락 을 정의 하고 chapter 요소 로 장 을 정의 합 니 다.match 속성 이 가능 한 값 을 봅 시다.다음 구문 작성 은 템 플 릿 이 모든 파 라 요소 와 일치 하 는 것 을 설명 합 니 다. 다음 구문 작성 은 템 플 릿 이 모든 para 요소 와 모든 chapter 요소 와 일치 하 는 것 을 설명 합 니 다. 다음 문장 작성 법 은 템 플 릿 이 모든 부모 노드 가 chapter 요소 인 para 요소 와 일치 하 는 것 을 설명 합 니 다. 다음 구문 작성 은 템 플 릿 이 루트 노드 와 일치 하 는 것 을 설명 합 니 다. apply-templates 문법 을 다시 보 겠 습 니 다. xsl:apply-templates 는 그 노드 가 템 플 릿 에 의 해 구체 적 으로 처 리 됩 니 다.너 는 그것 을 프로그램 에서 하위 함 수 를 호출 하 는 것 으로 이해 할 수 있다.select 속성 은 정확 한 노드 이름 을 정의 하 는 데 사 용 됩 니 다.xsl:apply-templates 는 항상 xsl:template 요소 에 포함 되 어 있 습 니 다.이렇게: 이 코드 는 터치 보드 가 전체 문서(루트 노드)와 일치 하고 구체 적 으로 실행 할 때 루트 노드 아래 의 모든 파 라 요 소 를 처리 하 는 것 을 설명 합 니 다.