XPATH

개념
XPath(XML Path Language)의 정의 - XPath는 문자열, 숫자, 부울 논리(Boolean), 노드 셋을 조작할 수 있는 많은 함수(Function)을 제공하여, XML문서의 특정 부분을 다루거나, 이동(Addressing을 통한) 할 수 있도록 설계된 스펙 - XML문서의 각 부분(Node: 엘리먼트)에 접근할 수 있도록 해주는 언어로써, XSL과 XLink에서 사용하기 위해 설계

I. XML문서의 특정 부분을 다루거나, 이동할 수 있도록 설계된 스펙, XPath의 개요

가. XPath(XML Path Language)의 정의

- XPath는 문자열, 숫자, 부울 논리(Boolean), 노드 셋을 조작할 수 있는 많은 함수(Function)을 제공하여, XML문서의 특정 부분을 다루거나, 이동(Addressing을 통한) 할 수 있도록 설계된 스펙

- XML문서의 각 부분(Node: 엘리먼트)에 접근할 수 있도록 해주는 언어로써, XSL과 XLink에서 사용하기 위해 설계

 

나. XPath의 사용 예

(예)<XSL: value-of select = “/SalesReport/Company/”>

 

 

II. XPath데이터 모델과 연산자의 종류

가. XPath데이터 모델

 

나. XPath연산자

1) 논리 및 비교연산자

- 연산자 (and, or, not(), =) 의 논리 및 비교 연산자

 

2) 산술 연산자: 연산자(+, -, *, div, mod)의 산술연산

 

3) 노드를 나타내는 연산자

- 노드의 의미: XML에서 각 엘리먼트와 어트리뷰트는 트리 구조의 각 단계를 나타낼 수 있는데, 이것을 노드라 함

연산자

의미

/

자식노드 지정

books/book <books>의 자식인 <book>)

//

후손 노드 전체 지정

books//title (<books>의 후손 중 모든 <title>)

*

와일드 카드

book/* ( <book>의 모든 자식요소)

.

자기자신

./title

..

부모노드

../title

 

 

III. XPath 현황 및 발전 전망

- XPath 1.0 데이터 모델은 노드, 부울논리, 문자열, 숫자데이터 형 지원

- XPath 2.0 은 몇 가지 XML 스키마 기본 데이터 형에 대한 지원을 제공할 수 있도록 XPath모델을 확장          

댓글