XPath는 용어
노드
요소, 속성, 텍스트, 네임 스페이스, 처리 명령어, 주석 및 문서 노드 : XPath에에서, 노드 7 종류가있다.
XML 문서는 노드의 나무로 처리됩니다. 트리의 최상위 요소는 루트 요소라고합니다.
다음과 같은 XML 문서를 봐 :
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
위의 XML 문서의 노드의 예 :
<bookstore> (root element node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
원자 값
원자 값이없는 어린이나 부모 노드입니다.
원자 값의 예 :
J K. Rowling
"en"
항목
항목은 원자 값 또는 노드입니다.
노드의 관계
부모의
각 요소와 속성은 부모가 있습니다.
다음 예에서; 이 책의 요소는 제목, 저자, 연도 및 가격의 부모이다 :
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
어린이
요소 노드는 0, 1 자녀 이상을 가질 수있다.
다음 예에서; 제목, 저자, 연도 및 가격 요소는 책 요소의 모든 자녀 :
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
동기
같은 부모가 노드.
다음 예에서; 제목, 저자, 연도 및 가격 요소는 모든 형제 자매입니다 :
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
선조
등 노드의 부모, 부모의 부모,
다음 예에서; 제목 요소의 조상은 책 요소와 서점 요소이다 :
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
자손
등 노드의 아이들, 아이들의 아이들,
다음 예에서; 서점 요소의 자손은 책 제목, 저자, 연도 및 가격 요소 :
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>