ایکس کیو ایچ FLWOR + ایچ تی ایم ایل

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 ਇਲੈਕਟ੍ਰੌਨ ਨੂੰ ਵਾਪਸ ਦਿੰਦੀ ਹੈ。

ਹੁਣ ਅਸੀਂ ਚਾਹੁੰਦੇ ਹਾਂ ਕਿ ਸਾਡੇ ਬੁੱਕਸਟੋਰ ਵਿੱਚ ਸਾਰੇ ਬੁੱਕਸ ਨੂੰ HTML ਸੂਚੀ ਵਿੱਚ ਦਿਖਾਈਏ। ਅਸੀਂ 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>