XQuery를 예
이 섹션에서 우리는 몇 가지 기본적인 XQuery를 구문 예를 연구함으로써 배울 수 있습니다.
XML 인스턴스 문서
우리는 아래의 예에서,이 XML 문서를 사용한다.
"Books.xml을"
<?xml version="1.0" encoding="ISO-8859-1"?>
<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>
<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을"파일을 참조하십시오 .
방법 "Books.xml을"에서 노드를 선택하려면?
기능
XQuery는 XML 문서의 데이터를 추출하는 함수를 이용한다.
문서는 () "Books.xml을"파일을 여는 데 사용되는 :
doc("books.xml")
경로 식
XQuery는 요소를 통해 XML 문서에서 이동 경로 식을 사용합니다.
"Books.xml을"의 다음 경로 식은 타이틀 엘리먼트의 모든 파일을 선택
doc("books.xml") /bookstore/book/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>
<title lang="en">Harry Potter</title>
<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>
술부
XQuery는 상기 추출 된 데이터로부터 XML 문서를 정의하는 술어를 사용한다.
다음 술어 서점 소자 미만 책 요소를 선택하는 데 사용되며, 30 미만 가격 소자 선택 book 요소의 값보다 작아야한다 :
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>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>