Share via


패턴(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 특성이 있는 요소가 아님)

@*

모든 특성

참고 항목

참조

위치 경로(XPath)