XPath 튜토리얼login
XPath 튜토리얼
작가:php.cn  업데이트 시간:2022-04-20 14:10:21

XPath 노드



XPath 용어

노드

XPath에는 7가지 유형의 노드가 있습니다: 요소, 속성, 텍스트, 네임스페이스, 처리 명령, 설명 및 문서(루트) 노드. XML 문서는 노드 트리로 처리됩니다. 트리의 루트를 문서 노드 또는 루트 노드라고 합니다.

다음 XML 문서를 참조하세요:

<?xml version="1.0" 인코딩="ISO-8859-1"?>

< ;서점>
<book>
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
​ <연도>2005
<가격>29.99
</book>
</bookstore>

위 XML 문서의 노드 예:

<bookstore>(문서 노드)

<author>J K. Rowling</author>(요소 노드)

lang="en"(속성 노드)

기본 값(또는 원자 값) , 원자 값)

기본 값은 부모 또는 자식이 없는 노드입니다.

기본값 예시:

J K. Rowling

"en"

항목

항목 기본 값 또는 노드입니다.


노드 관계

상위

각 요소와 속성에는 상위가 있습니다.

다음 예에서 book 요소는 제목, 저자, 연도 및 가격 요소의 상위 요소입니다.

<book>
해리포터
​ <author>J K. Rowling</author>
​ <연도>2005
​ <price>29.99</price>
</book>

자식(Children)

요소 노드는 0개, 1개 이상의 하위 항목을 가질 수 있습니다.

다음 예에서 제목, 저자, 연도 및 가격 요소는 모두 book 요소의 하위 요소입니다.

<book>
해리포터
​ <author>J K. Rowling</author>
​ <연도>2005
​ <가격>29.99</price>
</book>

형제

동일한 상위를 가진 노드

다음 예에서 제목, 작성자, 연도 및 가격 요소는 모두 형제입니다.

< 책>
해리포터
​ <author>J K. Rowling</author>
​ <연도>2005
​ <price>29.99</price>
</book>

Ancestor

노드의 상위, 상위의 상위 등

다음 예에서 title 요소의 상위 요소는 book 요소와 bookstore 요소입니다.

<bookstore>

<book>
해리포터
​ <author>J K. Rowling</author>
​ <연도>2005
​ <price>29.99</price>
</book>

</bookstore>

후손

누군가 노드의 아이들, 어린이의 자녀 등

다음 예에서 bookstore의 하위 항목은 책, 제목, 저자, 연도 및 가격 요소입니다.

<bookstore>

< 책> ​ 해리포터
​ <author>J K. Rowling</author>
​ <연도>2005
​ <가격>29.99</price>
</book>

</bookstore>