는 XML 예제 문서
우리는 아래의 예에서 다음과 같은 XML 문서를 사용합니다.
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="en">Learning XML</title>
<price>39.95</price>
</book>
</bookstore>
XPath를 축
축은 현재 노드의 노드 집합 대하여 정의한다.
AxisName | 결과 |
---|---|
선조 | 모든 선조 선택 (parent, grandparent, etc.) 현재 노드를 |
조상 또는-자기 | 모든 선조 선택 (parent, grandparent, etc.) 현재 노드의 현재 노드 자체 |
속성 | 현재 노드의 모든 속성을 선택합니다 |
어린이 | 현재 노드의 모든 자식을 선택합니다 |
자손 | 모든 하위 선택 (children, grandchildren, etc.) 현재 노드의를 |
자손 - 또는 - 자기 | 모든 하위 선택 (children, grandchildren, etc.) 현재 노드와 현재 노드 자체를 |
수행원 | 현재 노드의 닫는 태그 다음 문서에서 모든 것을 선택 |
다음 - 형제 | 현재 노드 후 모든 형제를 선택 |
네임 스페이스 | 현재 노드의 모든 네임 스페이스 노드를 선택합니다 |
부모의 | 현재 노드의 부모를 선택 |
선행 | 조상을 제외하고, 문서에서 현재 노드 앞에 나타나는 모든 노드는 노드와 네임 스페이스 노드 속성 선택 |
이전-형제 | 현재 노드 전에 모든 형제를 선택 |
본인 | 현재 노드를 선택합니다 |
위치 경로 표현
위치 경로는 절대적이거나 상대적 일 수있다.
절대 위치 경로 슬래시 시작 ( / ) 와 상대 위치를 패스하지 않는다. 위치 경로는 하나 또는 그 이상의 단계로 구성되어 두 경우 모두, 각각 슬래시로 구분 :
An absolute location path:
/step/step/...
A relative location path:
step/step/...
각 단계는 현재의 노드 집합의 노드에 대해 평가됩니다.
하는 단계로 구성된다 :
- 축선은 (defines the tree-relationship between the selected nodes and the current node)
- 노드 - 검사 (identifies a node within an axis)
- 0 이상의 조건 (to further refine the selected node-set)
위치 단계 구문 :
axisname::nodetest[predicate]
예
예 | 결과 |
---|---|
아이 :: 책 | 현재 노드의 자식 인 모든 책 노드를 선택합니다 |
속성 : LANG을 | 선택 lang 현재 노드의 속성 |
어린이::* | 현재 노드의 모든 요소 자식을 선택합니다 |
속성::* | 현재 노드의 모든 속성을 선택합니다 |
아이 : text() | 현재 노드의 모든 텍스트 노드의 아이를 선택 |
아이 :: node() | 현재 노드의 모든 자식을 선택합니다 |
자손 :: 책 | 현재 노드의 모든 책 자손을 선택합니다 |
조상 :: 책 | 현재 노드의 모든 책 조상을 선택합니다 |
조상 또는-자기 :: 책 | 이 책 노드 인 경우뿐만 아니라 현재 - 현재 노드의 모든 책 조상을 선택합니다 |
아이 : * / 아이 :: 가격 | 현재 노드의 모든 가격 손자를 선택 |