XQuery FLWOR ਪ੍ਰਗਟਾਵਾ
- ਪਿਛਲਾ ਪੰਨਾ XQuery ਉਦਾਹਰਣ
- ਅਗਲਾ ਪੰਨਾ XQuery HTML
XML ਮਾਡਲ ਦਸਤਾਵੇਜ਼
ਅਸੀਂ ਹੁਣ ਵੀ ਇਸ "books.xml" ਦਸਤਾਵੇਜ਼ ਨੂੰ ਵਰਤਾਂਗੇ (ਇਹ ਪਿਛਲੇ ਅਧਿਆਏ ਵਿੱਚ ਦਿੱਤੇ ਹੋਏ 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>
- ਪਿਛਲਾ ਪੰਨਾ XQuery ਉਦਾਹਰਣ
- ਅਗਲਾ ਪੰਨਾ XQuery HTML