ایکس کیو ایچ FLWOR ایکسپریشن

XML ਮਾਪਦੰਡ ਦਸਤਾਵੇਜ਼

ਅਸੀਂ ਹੇਠ ਦੇ ਉਦਾਹਰਣ ਵਿੱਚ ਇਸ "books.xml" ਦਸਤਾਵੇਜ਼ ਨੂੰ ਜਾਰੀ ਰੱਖਾਂਗੇ (ਇਹ ਪਿਛਲੇ ਖੰਡ ਵਿੱਚ ਦਸਤਾਵੇਜ਼ ਨਾਲ ਇੱਕ ਜਿਆਦਾ ਹੈ)。

ਤੁਹਾਡੇ ਬਰਾਊਜ਼ਰ ਵਿੱਚ "books.xml" ਫਾਈਲ ਦੇਖੋ

ਜੇਕਰ FLWOR "books.xml" ਤੋਂ ਨੋਡ ਚੁਣਿਆ ਜਾਵੇ

ਇਹ ਪਾਥ ਪ੍ਰਗਟਾਵਾ ਦੇਖੋ:

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

ਇਹ ਪ੍ਰਗਟਾਵਾ bookstore ਇਲੈਕਟ੍ਰੌਨ ਦੇ ਅਧੀਨ book ਇਲੈਕਟ੍ਰੌਨ ਦੇ ਸਾਰੇ title ਇਲੈਕਟ੍ਰੌਨ ਨੂੰ ਚੁਣਦਾ ਹੈ ਅਤੇ ਉਸ ਵਿੱਚੋਂ price ਇਲੈਕਟ੍ਰੌਨ ਦਾ ਮੁੱਲ ਜਿਆਦਾ 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 ਪਾਠ ਕ੍ਰਮ ਤਾਰੀਖ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ। ਟਾਈਟਲ ਇਲੈਕਟ੍ਰੌਨ ਦੇ ਅਧਾਰ 'ਤੇ ਕ੍ਰਮ ਤਾਰੀਖ ਕੀਤੀ ਜਾਵੇਗੀ。

return 语句规定返回什么内容。在此返回的是 title 元素。

上面的 XQuery 表达式的结果:

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