최신 웹 개발 튜토리얼
 

XQuery를 예


의 예제를 보면 몇 가지 기본적인 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" 브라우저에서 파일을 .


방법 "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>