XQuery FLWOR + HTML
XML 예제 문서
아래 예제에서 "books.xml" 문서를 사용할 것입니다(이전 장에서와 동일한 XML 파일).
결과를 HTML 목록에 표시
다음 XQuery FLWOR 표현식을 보십시오.
for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x
위의 식은 bookstore 요소 아래에 있는 book 요소 아래의 모든 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>