XQuery 튜토리얼login
XQuery 튜토리얼
작가:php.cn  업데이트 시간:2022-04-21 16:43:44

요소 및 속성을 추가하는 XQuery



XML 예제 문서

다음 예제에서는 이 "books.xml" 문서를 계속 사용할 것입니다(위 장에서 사용된 것과 동일한 XML 파일).

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


결과에 요소 및 속성 추가

이전 섹션에서 본 것처럼 결과에서 입력 파일의 요소 및 속성을 참조할 수 있습니다.

for $x in doc("books.xml")/ bookstore/ book/title
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>

위의 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>

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

<html>
<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>