XML과 XPath

XPath는 무엇인가요?

XPath XSLT 표준의 주요 요소 중 하나입니다.

XPath는 XML 문서에서 요소와 속성을 위치시키기(탐색)에 사용됩니다

XPath

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 더 많은 지식.