요소 및 속성을 추가하는 XQuery
XML 예제 문서
다음 예제에서는 이 "books.xml" 문서를 계속 사용할 것입니다(위 장에서 사용된 것과 동일한 XML 파일).
브라우저에서 "books.xml" 파일을 확인하세요.
결과에 요소 및 속성 추가
이전 섹션에서 본 것처럼 결과에서 입력 파일의 요소 및 속성을 참조할 수 있습니다.
for $x in doc("books.xml")/ bookstore/ book/title
order by $x
return $x
order by $x
return $x
위의 XQuery 표현식은 다음과 같이 결과의 title 요소와 lang 속성을 참조합니다.
<title lang="en"> ;Everyday Italian< ;/title>
<title lang="en">Harry Potter</title>
<title lang="ko">XML 학습</title>
<title lang="ko" >XQuery Kick Start</title>
<title lang="en">Harry Potter</title>
<title lang="ko">XML 학습</title>
<title lang="ko" >XQuery Kick Start</title>
위의 XQuery 표현식은 입력 문서에 설명된 것과 동일한 방식으로 제목 요소를 반환합니다.
이제 결과에 자체 요소와 속성을 추가하고 싶습니다!
HTML 요소 및 텍스트 추가
이제 결과에 HTML 요소를 추가해 보겠습니다. 결과를 HTML 목록에 넣을 것입니다:
<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc(" books.xml")/bookstore/book
order by $x/title
return <li>{data($x/title)}. 카테고리: {data($x/@category)}</li>
}
</ul>
</body>
</html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc(" books.xml")/bookstore/book
order by $x/title
return <li>{data($x/title)}. 카테고리: {data($x/@category)}</li>
}
</ul>
</body>
</html>
위의 XQuery 표현식은 다음 결과를 생성합니다:
<html>
<body>
<h1> ;서점
<body>
<h1> ;서점
- 일상 이탈리아어. 카테고리: 요리
- 해리 포터 카테고리: 어린이
- XML 학습. 카테고리: WEB</li>
<li>XQuery 킥스타트.HTML 요소에 속성 추가
다음으로 HTML 목록에서 카테고리 속성을 클래스 속성으로 사용해야 합니다.
<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("books.xml")/bookstore/book
order by $x/title
return <li class="{data($x/@category)}" >{data($x/title)}</li>
}
</ul>
</body>
</html>위의 XQuery 표현식은 다음과 같은 결과를 생성합니다.
<html>
<body>
<h1>서점</h1>
<ul>
<li class="COOKING">일상 이탈리아어</li>
<li class = "CHILDREN">Harry Potter</li>
<li class="WEB">XML 학습</li>
<li class="WEB">XQuery 시작</li>
< ul>
</body>
</html>