위치 경로 예제
다음 예제에서는 위치 경로를 사용하는 방법을 보여 줍니다.
Path |
설명 |
---|---|
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()>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> 자식을 선택합니다. |