XML과 XPath
XPath는 무엇인가요?
XPath XSLT 표준의 주요 요소 중 하나입니다.
XPath는 XML 문서에서 요소와 속성을 위치시키기(탐색)에 사용됩니다
XPath

- XPath는 XML 문서의 각 부분을 정의하는 문법입니다
- XPath는 XML 문서에서 경로 표현식을 사용하여 탐색합니다
- XPath는 표준 함수 라이브러리를 포함합니다
- XPath는 XSLT와 XQuery의 주요 요소입니다
- XPath는 W3C 추천 표준입니다
XPath 경로 표현식
XPath는 XML 문서에서 노드나 노드 집합을 선택하기 위해 경로 표현식을 사용합니다. 이 경로 표현식은 전통적인 컴퓨터 파일 시스템에서 볼 수 있는 표현식과 매우 유사합니다.
XPath 표현식은 JavaScript, Java, XML Schema, PHP, Python, C 및 C++ 그리고 많은 다른 언어에서 사용됩니다.
XPath는 XSLT에 사용됩니다
XPath는 XSLT 표준의 주요 요소 중 하나입니다.
XPath를 이해하면 XSL을 최대한 활용할 수 있습니다.
XPath 예제
저희는 아래의 XML 문서를 사용하겠습니다:
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <year>2013</year> <price>35</price> </book> <book category="아동"> <title lang="zh">우아한 고양이 아빠</title> <author>로尔德 달</author> <year>2009</year> <price>10.00</price> </book> <book category="문학"> <title lang="zh">알지 못하게 만드는 것</title> <author>지그문트 보웬</author> <author>피터 하퍼</author> <author>커트 캘거</author> <author>제임스 린</author> <author>바이드야나단 나가라잔</author> <year>2003</year> <price>49.99</price> </book> <book category="정치"> <title lang="zh">미국의 민주주의</title> <author>도크빌</author> <year>1989</year> <price>60.00</price> </book> </bookstore>
다음 표에서 몇 가지 XPath 표현식과 그 결과를 나열했습니다:
XPath 표현식 | 결과 |
---|---|
/bookstore/book[1] | bookstore 元소의 자식으로서의 첫 번째 book 元소를 선택합니다。 |
/bookstore/book[last()] | bookstore 元소의 자식으로서의 마지막 book 元소를 선택합니다。 |
/bookstore/book[last()-1] | bookstore 元소의 자식으로서의 마지막 두 번째 book 元소를 선택합니다。 |
/bookstore/book[position()<3] | bookstore 元소의 자식으로서의 첫 두 개의 book 元소를 선택합니다。 |
//title[@lang] | lang 속성이름을 가진 모든 title 元소를 선택합니다。 |
//title[@lang='en'] | lang 속성이 "en" 값을 가진 모든 title 元素을 선택합니다。 |
/bookstore/book[price>35.00] | bookstore 元素中 price 元素值大于 35.00 的所有 book 元素를 선택합니다。 |
/bookstore/book[price>35.00]/title | bookstore 요소의 book 요소에서 price 요소 값이 35.00보다 큰 모든 title 요소를 선택합니다. |
XPath 강의
XPath 강의에서 배울 내용은 다음과 같습니다. XPath 더 많은 지식.