이제 몇 가지 예를 보면 몇 가지 기본적인 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>
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( 모든 타이틀을 선택 다음 예는 모든 제목 노드를 선택 :
첫 번째 책의 제목을 선택
다음은 서점 소자하에 제 책 노드의 타이틀을 선택한다 :
모든 가격을 선택
다음 예는 모든 가격 노드에서 텍스트를 선택합니다 :
가격으로 선택 가격 노드> (35)
다음의 예는 35보다 높은 가격으로 모든 가격 노드를 선택 :
가격으로 선택 제목 노드> (35)
다음의 예는 35보다 높은 가격으로 모든 제목 노드를 선택 :