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
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>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{$x}</li>
}
</ul>
위 코드 출력 결과:
<ul>
<li> < ;title lang="en">일상 이탈리아어</title></li>
<li><title lang="en">해리포터</title></li>
< li><title lang="en">XML 학습</title></li>
<li><title lang="en">XQuery 시작</title></li>
</ul>
<li> < ;title lang="en">일상 이탈리아어</title></li>
<li><title lang="en">해리포터</title></li>
< li><title lang="en">XML 학습</title></li>
<li><title lang="en">XQuery 시작</title></li>
</ul>
이제 제목 요소를 제거하고 제목 요소 내의 데이터만 표시하려고 합니다.
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)} </li>
}
</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>XML 학습</li>
<li>XQuery 시작</li>
</ul>
<li>Everyday Italian</li>
<li>Harry Potter< / li>
<li>XML 학습</li>
<li>XQuery 시작</li>
</ul>