में अन्यथा उपयोग करने के लिए कैसे करें यदि मैं xquery में किसी चर को मान निर्दिष्ट करने के लिए किसी शर्त को उपयोग करने का प्रयास कर रहा हूं। मुझे यकीन नहीं है कि यह कैसे करें।xquery असाइनमेंट
यह है कि मैं क्या करने की कोशिश की है:
declare namespace libx='http://libx.org/xml/libx2';
declare namespace atom='http://www.w3.org/2005/Atom';
declare variable $entry_type as xs:string external;
let $libx_node :=
if ($entry_type = 'package' or 'libapp') then
{element {fn:concat("libx:", $entry_type)} {()} }
else if ($entry_type = 'module') then
'<libx:module>
<libx:body>{$module_body}</libx:body>
</libx:module>'
इस कोड को एक [XPST0003] अपूर्ण 'अगर' अभिव्यक्ति त्रुटि फेंकता है। क्या कोई इसे ठीक करने में मेरी सहायता कर सकता है?
इसके अलावा, कोई xqueries सीखने के लिए कुछ अच्छे ट्यूटोरियल सुझा सकता है।
धन्यवाद, सोनी