패턴(XSLT)
패턴이란 노드에 대한 조건 집합을 기준으로 노드 집합을 반환하는 식의 형식입니다. 조건을 만족하는 노드는 패턴과 일치합니다. 패턴의 구문은 식 구문의 하위 집합입니다. 특히 특정 제한을 충족하는 위치 경로를 패턴으로 사용할 수 있습니다. 패턴이기도 한 식은 항상 노드 집합 형식의 개체로 계산됩니다. 노드가 가능한 일부 컨텍스트와 관련된 식으로 패턴을 계산한 결과의 멤버인 경우 노드는 패턴에 일치합니다. 가능한 컨텍스트는 해당 컨텍스트 노드가 일치하는 노드이거나 이 노드의 상위 노드 중 하나입니다.
다음 표에서는 패턴 예제의 목록을 보여 줍니다.
패턴 |
요청 내용 |
---|---|
Para |
모든 para 요소 |
* |
any 요소 |
chapter|appendix |
모든 chapter 요소 및 모든 appendix 요소 |
olist/item |
olist 부모를 가진 모든 item 요소 |
appendix//para |
appendix 상위 요소가 있는 모든 para 요소 |
/ |
루트 노드 |
text() |
모든 텍스트 노드 |
processing-instruction() |
모든 처리 명령 |
node() |
특성 노드 및 루트 노드를 제외한 모든 노드 |
id("W11") |
고유 ID가 W11인 요소 |
para[1] |
부모의 첫 번째 para 자식 요소인 모든 para 요소 |
*[position()=1 and self::para] |
부모의 첫 번째 자식 요소인 모든 para 요소 |
para[last()=1] |
부모의 유일한 para 자식 요소인 모든 para 요소 |
items/item[position()>1] |
items 부모를 가지고 있으며 이 부모의 첫 번째 item 자식이 아닌 모든 item 요소 |
item[position() mod 2 = 1] |
부모의 홀수 번호 item 자식인 모든 item 요소 |
div[@class="appendix"]//p |
class 특성 값이 appendix인 div 상위 요소를 가진 모든 p 요소 |
@class |
모든 class 특성(class 특성이 있는 요소가 아님) |
@* |
모든 특성 |