최신 웹 개발 튜토리얼
 

XPath를 축


는 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() 현재 노드의 모든 자식을 선택합니다
자손 :: 책 현재 노드의 모든 책 자손을 선택합니다
조상 :: 책 현재 노드의 모든 책 조상을 선택합니다
조상 또는-자기 :: 책 이 책 노드 인 경우뿐만 아니라 현재 - 현재 노드의 모든 책 조상을 선택합니다
아이 : * / 아이 :: 가격 현재 노드의 모든 가격 손자를 선택