XQuery అండర్ అండ్ అట్రిబ్యూట్స్ జోడించడం

XML ప్రతిమ డాక్యుమెంట్

మేము క్రింది ఉదాహరణల్లో ఈ "books.xml" డాక్యుమెంట్ను ఉపయోగించాము (మరియు పైని చాప్టర్లు ఉపయోగించిన 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>
<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>

హెచ్చరికలు ఎలిమెంట్లకు అంశాలు జోడించండి

మరియు మనం category అంశాన్ని హెచ్చరికలు జాబితాలో క్లాస్ అంశంగా ఉపయోగించాలి:

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