최신 웹 개발 튜토리얼
 

XQuery를 요소와 속성 추가


는 XML 예제 문서

우리는 사용합니다 "books.xml" 아래의 예에서 문서 (same XML file as in the previous chapters) .

보기 "books.xml" 브라우저에서 파일을 .


결과에 요소와 속성 추가

우리가 이전 장에서 보았 듯이, 우리는 입력 문서의 요소와 속성을 포함 할 수있다 ("books.xml) 결과에를 :

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

XQuery 표현식은 상기 타이틀 엘리먼트와 모두 포함 lang 이와 같은 결과의 특성 :

<title lang="en">Everyday Italian</title>
<title lang="en">Harry Potter</title>
<title lang="en">Learning XML</title>
<title lang="en">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)}. Category: {data($x/@category)}</li>
}
</ul>

</body>
</html>

XQuery 표현식은 위의 다음과 같은 결과를 생성합니다 :

<html>
<body>

<h1>Bookstore</h1>

<ul>
<li>Everyday Italian. Category: COOKING</li>
<li>Harry Potter. Category: CHILDREN</li>
<li>Learning XML. Category: WEB</li>
<li>XQuery Kick Start. Category: WEB</li>
</ul>

</body>
</html>

HTML 요소에 속성 추가

다음으로, 우리는 사용하고자하는 category 는 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>Bookstore</h1>

<ul>
<li class="COOKING">Everyday Italian</li>
<li class="CHILDREN">Harry Potter</li>
<li class="WEB">Learning XML</li>
<li class="WEB">XQuery Kick Start</li>
</ul>

</body>
</html>