XQuery FLWOR ਪ੍ਰਗਟਾਵਾ

XML ਮਾਡਲ ਦਸਤਾਵੇਜ਼

ਅਸੀਂ ਹੁਣ ਵੀ ਇਸ "books.xml" ਦਸਤਾਵੇਜ਼ ਨੂੰ ਵਰਤਾਂਗੇ (ਇਹ ਪਿਛਲੇ ਅਧਿਆਏ ਵਿੱਚ ਦਿੱਤੇ ਹੋਏ XML ਫਾਇਲ ਨਾਲ ਸਮਾਨ ਹੈ).

ਆਪਣੇ ਬਰਾਉਜ਼ਰ ਵਿੱਚ "books.xml" ਫਾਇਲ ਨੂੰ ਵੇਖੋ.

ਜੇਕਰ ਤੁਸੀਂ "books.xml" ਨੂੰ FLWOR ਦੀ ਮਦਦ ਨਾਲ ਨੋਡ ਚੁਣਦੇ ਹੋ

ਕੀਤੇ ਹੋਏ ਇਸ ਪਥ ਵਿਅਕਤੀ ਨੂੰ ਦੇਖੋ:

doc("books.xml")/bookstore/book[price>30]/title

ਇਸ ਪ੍ਰਗਟਾਵੇ ਨਾਲ bookstore ਅੰਗ ਦੇ ਅੰਦਰੋਂ book ਅੰਗ ਦੇ ਸਾਰੇ title ਅੰਗ ਨੂੰ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਉਸ ਵਿੱਚ ਪ੍ਰਿਸਿਸ ਅੰਗ ਦਾ ਮੁੱਲ 30 ਤੋਂ ਵੱਧ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।

ਇਸ FLWOR ਪ੍ਰਗਟਾਵੇ ਵਿੱਚ ਚੁਣੇ ਗਏ ਅਤੇ ਉੱਪਰੋਕਤ ਪਥ ਪ੍ਰਗਟਾਵੇ ਵਿੱਚ ਚੁਣੇ ਗਏ ਅਜਿਹੇ ਹਨ:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title

ਨਤੀਜਾ ਹੈ:

<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>

FLWOR ਰਾਹੀਂ, ਤੁਸੀਂ ਨਤੀਜਿਆਂ ਨੂੰ ਕਰਨ ਵਿੱਚ ਸਰਵੇਰ ਕਰ ਸਕਦੇ ਹੋ

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

FLWOR ਹੈ "For, Let, Where, Order by, Return" ਦਾ ਸਿਰਲੇਖ ਸ਼ਬਦਾਂ ਦਾ ਸ਼ਾਬਦਿਕ ਸਮੂਹ

for ਪ੍ਰਗਟਾਵਾ ਨਾਲ bookstore ਅੰਗ ਦੇ ਅੰਦਰੋਂ ਸਾਰੇ book ਅੰਗ ਨੂੰ $x ਨਾਮ ਦੇ ਪਰਿਵਰਤਨ ਵਿੱਚ ਉਠਾਇਆ ਜਾਂਦਾ ਹੈ。

where ਪ੍ਰਗਟਾਵਾ ਨਾਲ price ਅੰਗ ਦਾ ਮੁੱਲ 30 ਤੋਂ ਵੱਧ ਦੇ book ਅੰਗ ਦੀ ਚੋਣ ਕੀਤੀ ਜਾਂਦੀ ਹੈ。

order by ਪ੍ਰਗਟਾਵਾ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਕਰਨਾ ਕਰਨਾ ਹੈ। ਇਸ ਨੂੰ title ਅੰਗ ਦੇ ਅਧਾਰ 'ਤੇ ਕਰਨਾ ਹੈ।

return ਪ੍ਰਗਟਾਵਾ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਵਾਪਸ ਕੀਤਾ ਜਾਵੇ।ਇੱਥੇ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ title ਅੰਗ ਹੈ。

ਉੱਪਰੋਕਤ XQuery ਪ੍ਰਗਟਾਵੇ ਦਾ ਨਤੀਜਾ:

<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>