최신 웹 개발 튜토리얼
 

XPath를 예


이제 몇 가지 예를 보면 몇 가지 기본적인 XPath는 구문을 배울 해보자.


는 XML 예제 문서

우리는 아래의 예에서 다음과 같은 XML 문서를 사용합니다.

"Books.xml을"

<?xml version="1.0" encoding="UTF-8"?>

<bookstore>

<book category="COOKING">
  <title lang="en">Everyday Italian</title>
  <author>Giada De Laurentiis</author>
  <year>2005</year>
  <price>30.00</price>
</book>

<book category="CHILDREN">
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

<book category="WEB">
  <title lang="en">XQuery Kick Start</title>
  <author>James McGovern</author>
  <author>Per Bothner</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>

<book category="WEB">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>
</book>

</bookstore>

보기 "books.xml" 브라우저에서 파일을 .


XML 문서를로드

XML 문서를로드 XMLHttpRequest를 사용하는 모든 최신 브라우저에서 지원됩니다.

대부분의 최신 브라우저 코드 :

var xmlhttp=new XMLHttpRequest()

기존 마이크로 소프트의 브라우저에 대한 코드 (IE 5 and 6) :

var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")

노드를 선택

불행하게도, Internet Explorer 및 다른 브라우저에서 XPath를 다루는 다른 방법이 있습니다.

우리의 예에서 우리는 대부분의 주요 브라우저에서 작동합니다 코드를 포함했다.

Internet Explorer를 사용 selectNodes() XML 문서에서 노드를 선택하는 방법 :

xmlDoc.selectNodes( 파이어 폭스, 크롬, 오페라와 사파리는 사용 evaluate() XML 문서에서 노드를 선택하는 방법 :

xmlDoc.evaluate( 모든 타이틀을 선택

다음 예는 모든 제목 노드를 선택 :

/bookstore/book/title
»그것을 자신을 시도

첫 번째 책의 제목을 선택

다음은 서점 소자하에 제 책 노드의 타이틀을 선택한다 :

/bookstore/book[1]/title
»그것을 자신을 시도

모든 가격을 선택

다음 예는 모든 가격 노드에서 텍스트를 선택합니다 :

/bookstore/book/price[text()]
»그것을 자신을 시도

가격으로 선택 가격 노드> (35)

다음의 예는 35보다 높은 가격으로 모든 가격 노드를 선택 :

/bookstore/book[price>35]/price
»그것을 자신을 시도

가격으로 선택 제목 노드> (35)

다음의 예는 35보다 높은 가격으로 모든 제목 노드를 선택 :

/bookstore/book[price>35]/title
»그것을 자신을 시도