XQuery FLWOR + HTML

XML ਉਦਾਹਰਣ ਦਸਤਾਵੇਜ਼

ਅਸੀਂ ਹੇਠਲੇ ਉਦਾਹਰਣ ਵਿੱਚ ਇਸ "books.xml" ਦਸਤਾਵੇਜ਼ ਦਾ ਉਪਯੋਗ ਕਰਾਂਗੇ (ਇਹ ਪਿਛਲੇ ਪੜਾਅ ਵਿੱਚ ਦਿੱਤੇ ਗਏ ਫਾਈਲ ਨਾਲ ਸਮਾਨ ਹੈ)。

ਆਪਣੇ ਬਰਾਉਜ਼ਰ ਵਿੱਚ "books.xml" ਫਾਈਲ ਦੇਖੋ

ਇੱਕ HTML ਸੂਚੀ ਵਿੱਚ ਨਤੀਜੇ ਸਮਰੱਥ ਕਰੋ

ਹੇਠਲੇ XQuery FLWOR ਪ੍ਰਗਰਾਮ ਦੇਖੋ:

for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x

ਉੱਪਰੋਕਤ ਪ੍ਰਗਰਾਮ bookstore ਈਲੈਮੈਂਟ ਦੇ ਅੰਦਰ book ਈਲੈਮੈਂਟ ਦੇ ਸਾਰੇ title ਈਲੈਮੈਂਟਾਂ ਨੂੰ ਚੁਣਦਾ ਹੈ ਅਤੇ ਅਕਸਰ ਤੌਰ 'ਤੇ title ਈਲੈਮੈਂਟਾਂ ਨੂੰ ਪਰਤਾਉਂਦਾ ਹੈ。

ਹੁਣ ਅਸੀਂ ਆਪਣੇ ਬੁੱਕਸਟੋਰ ਵਿੱਚ ਸਾਰੇ ਬੁੱਕਸ ਦੀ ਸੂਚੀ ਵਿੱਚ ਲਿਸਟ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ। ਅਸੀਂ FLWOR ਪ੍ਰਗਟਾਵੇ ਵਿੱਚ <ul> ਅਤੇ <li> ਟੈਗ ਜੋੜ ਦੇਖਾਂਗੇ:

<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{$x}</li>
}
</ul>

ਇਸ ਕੋਡ ਦਾ ਨਤੀਜਾ:

<ul>
<li><title lang="en">Everyday Italian</title></li>
<li><title lang="en">Harry Potter</title></li>
<li><title lang="en">Learning XML</title></li>
<li><title lang="en">XQuery Kick Start</title></li>
</ul>

ਹੁਣ ਅਸੀਂ title ਅੰਗ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ ਅਤੇ ਸਿਰਫ title ਅੰਗ ਵਿੱਚ ਦਾਤਾ ਦਿਖਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ。

<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</ul>

ਨਤੀਜਾ ਇੱਕ HTML ਸੂਚੀ ਹੋਵੇਗਾ:

<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>