Latest web development tutorials

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>

브라우저에서 "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>

술부

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>