최신 웹 개발 튜토리얼
 

XPath는 노드


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>