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="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>

ऊपरी XQuery व्यक्तव्य ने title एलीमेंट को वापस करने के तरीका और उनके इनपुट डॉक्यूमेंट में वर्णित तरीका एक-से-एक है.

अब हम परिणाम में हमारे अपने एलीमेंट और गुण जोड़ना चाहते हैं!

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 सूची में class गुण के रूप में उपयोग करना चाहते हैं:

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