XQuery तत्वों और विशेषताओं को जोड़ना
एक्सएमएल उदाहरण दस्तावेज़
हम नीचे दिए गए उदाहरणों में "books.xml" दस्तावेज़ का उपयोग करेंगे (पिछले अध्यायों की तरह ही XML फ़ाइल)।
अपने ब्राउज़र में "books.xml" फ़ाइल देखें ।
परिणाम में तत्वों और विशेषताओं को जोड़ना
जैसा कि हमने पिछले अध्याय में देखा है, हम परिणाम में इनपुट दस्तावेज़ ("books.xml) से तत्वों और विशेषताओं को शामिल कर सकते हैं:
for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x
उपरोक्त XQuery अभिव्यक्ति में परिणाम में शीर्षक तत्व और लैंग विशेषता दोनों शामिल होंगे, जैसे:
<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 तत्वों में विशेषताएँ जोड़ें
इसके बाद, हम 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>