ایکس کیو ایچ عناصر اور اقدار شامل کرنا

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>