식
식은 다음과 같은 목적으로 XSLT(XSL Transformations)에서 사용됩니다.
처리할 노드 선택
다른 방법으로 노드를 처리할 수 있는 조건 지정
결과 트리에 삽입할 텍스트 생성
식은 XSLT 정의 요소에서 특정 특성의 값으로 특성 값 템플릿의 중괄호 내에서 발생합니다.
식은 컨텍스트와 관련하여 계산됩니다. XSLT에서 다른 식의 일부가 아닌 가장 바깥쪽 식은 다음과 같이 해당 컨텍스트를 얻습니다.
컨텍스트 노드는 현재 노드에 기반합니다.
컨텍스트 위치는 현재 노드 목록에서 현재 노드의 위치에 기반합니다. 첫 번째 위치는 1입니다.
컨텍스트 크기는 현재 노드 목록의 크기에 기반합니다.
가변 바인딩은 식이 발생하는 특성이 있는 요소에 대한 범위 내 바인딩입니다.
네임스페이스 선언 집합은 식이 발생하는 특성이 있는 요소에 대한 범위 내 네임스페이스 선언 집합입니다.
함수 라이브러리는 XPath 함수에 있는 함수 및 addObject 메서드나 msxsl:script 요소 등의 바인딩 메커니즘으로 정의한 모든 함수로 구성됩니다. 해당 바인딩 없이 함수를 호출하면 오류가 발생합니다.