Share via


위치 경로 예제

다음 예제에서는 위치 경로를 사용하는 방법을 보여 줍니다.

경로

설명

child::node()

노드 형식에 상관없이 컨텍스트 노드의 자식을 모두 선택합니다.

attribute::name

컨텍스트 노드의 name 특성을 선택합니다.

attribute::*

컨텍스트 노드의 특성을 모두 선택합니다.

descendant::para

컨텍스트 노드의 <para> 하위 요소를 선택합니다.

ancestor::div

컨텍스트 노드의 모든 <div> 상위 요소를 선택합니다.

ancestor-or-self::div

컨텍스트 노드의 <div> 상위 요소를 선택하고 컨텍스트 노드가 <div> 요소일 경우 컨텍스트 노드도 선택합니다.

descendant-or-self::para

컨텍스트 노드의 <para> 하위 요소를 선택하고 컨텍스트 노드가 <para> 요소일 경우 컨텍스트 노드도 선택합니다.

self::para

컨텍스트 노드가 <para> 요소일 경우 컨텍스트 노드를 선택하고 그렇지 않으면 아무 것도 선택하지 않습니다.

child::chapter/descendant::para

컨텍스트 노드의 <chapter> 요소 자식의 <para> 하위 요소를 선택합니다.

child::*/child::para

컨텍스트 노드의 모든 <para> 최하위 요소를 선택합니다.

/

항상 문서 요소의 부모인 문서 루트를 선택합니다.

/descendant::para

컨텍스트 노드와 같은 문서에 있는 <para> 요소를 모두 선택합니다.

/descendant::olist/child::item

부모가 <olist>이고 컨텍스트 노드와 같은 문서에 있는 <item> 요소를 모두 선택합니다.

child::para[position()=1]

컨텍스트 노드의 첫 번째 <para> 자식을 선택합니다.

child::para[position()=last()]

컨텍스트 노드의 마지막 <para> 자식을 선택합니다.

child::para[position()=last()-1]

컨텍스트 노드의 끝에서 두 번째 <para> 자식을 선택합니다.

child::para[position()&gt;1]

컨텍스트 노드의 첫 번째 <para> 자식을 제외하고 컨텍스트 노드의 <para> 자식을 모두 선택합니다.

/descendant::figure[position()=42]

문서에서 42번째 <figure> 요소를 선택합니다.

/child::doc/child::chapter[position()=5]/child::section[position()=2]

<doc> 문서 요소의 다섯 번째 <chapter> 요소에 포함된 두 번째 <section> 요소를 선택합니다.

child::para[attribute::type="warning"]

컨텍스트 노드에서 type 특성 값이 "warning"인 모든 <para> 자식을 선택합니다.

child::para[attribute::type="warning"][position()=5]

컨텍스트 노드에서 type 특성 값이 "warning".인 다섯 번째 <para> 자식을 선택합니다.

child::para[position()=5][attribute::type="warning"]

컨텍스트 노드에서 다섯 번째 <para> 자식의 type 특성 값이 "warning".인 경우 이 자식을 선택합니다.

child::chapter[child::title="Introduction"]

컨텍스트 노드에서 문자열 값이 "Introduction"인 <title> 자식이 하나 이상 포함된 <chapter> 자식을 선택합니다.

child::chapter[child::title]

컨텍스트 노드에서 <title> 자식이 하나 이상 있는 <chapter> 자식을 선택합니다.

child::*[self::chapter or self::appendix]

컨텍스트 노드의 <chapter> 및 <appendix> 자식을 선택합니다.

child::*[self::chapter or self::appendix][position()=last()]

컨텍스트 노드의 마지막 <chapter> 또는 <appendix> 자식을 선택합니다.

참고 항목

참조

XPath 예제