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)}. श्रेणी: {data($x/@category)}</li>
}
</ul>
</body>
</html>

ऊपरी XQuery अभिव्यक्ति निम्नलिखित परिणाम पैदा करेगी:

<html>
<body>
<h1>Bookstore</h1>
<ul>
<li>दैनिक इटालियन। श्रेणी: प्रस्थापन
<li>Harry Potter. Category: CHILDREN</li>
<li>Learning XML. Category: WEB</li>
<li>XQuery Kick Start. Category: WEB</li>
</ul>
</body>
</html>

एचटीएमएल एलीमेंट में अट्रिब्यूट जोड़ें

अब हम एक्टिवीटी अट्रिब्यूट को 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>