XQuery FLWOR + HTML

XML 예제 문서

아래의 예제에서는 이 "books.xml" 문서를 계속 사용합니다(이전 장에서의 파일과 동일합니다).

브라우저에서 "books.xml" 파일을 확인하세요

결과를 HTML 목록에 제출합니다

아래의 XQuery FLWOR 표현식을 보세요:

for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x

위 표현식은 bookstore 요소 아래의 book 요소 아래의 모든 title 요소를 선택하고, title 요소를 알파벳 순으로 반환합니다.

지금, 우리는书店에 있는 모든 책목록을 HTML 목록으로 나열하고 싶습니다. FLWOR 표현식에 <ul>과 <li> 태그를 추가합니다:

<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{$x}</li>
}
</ul>

위 코드의 결과는:

<ul>
<li><title lang="en">Everyday Italian</title></li>
<li><title lang="en">Harry Potter</title></li>
<li><title lang="en">Learning XML</title></li>
<li><title lang="en">XQuery Kick Start</title></li>
</ul>

지금 우리는 title 요소를 제거하고 단지 title 요소 내의 데이터만 표시하고 싶습니다.

<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</ul>

결과는 HTML 목록이 될 것입니다:

<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>