의 예제를 보면 몇 가지 기본적인 XQuery를 배우자.
는 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을"에서 노드를 선택하는?
기능
XQuery는 XML 문서에서 데이터를 추출하는 함수를 사용합니다.
doc() 함수가 여는 데 사용 "books.xml" 파일 :
doc("books.xml")
경로 식
XQuery는 XML 문서의 요소를 탐색하는 경로 표현식을 사용합니다.
다음 경로 표현은 모든 제목 요소를 선택하는 데 사용됩니다 "books.xml" 파일 :
doc("books.xml") /bookstore/book/title
(/ 서점 서점 요소를 선택 / 책 서점 소자 미만 책 요소를 선택하고 / TITLE 각 도서 요소 아래 모든 표제 요소를 선택)
XQuery에 위 다음을 추출합니다 :
<title lang="en">Everyday Italian</title>
<title lang="en">Harry Potter</title>
<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>
술어
XQuery는 XML 문서로부터 추출 된 데이터를 제한하는 술어를 사용합니다.
다음 조건 미만 30 값으로 가격 요소가 서점 요소 아래 모든 책 요소를 선택하는 데 사용됩니다 :
doc("books.xml")/bookstore/book [price<30]
XQuery에 위 다음을 추출합니다 :
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>