<div style="font-family: 'Times New Roman'; font-size: 16px;">Hi Sudheshna Iyer !!!!<br _moz_dirty="" /><br _moz_dirty="" />Your options is possible with Xquery 1.0 and XQuery 3.0 (with typeswitch) option.. Enjoy..<br _moz_dirty="" /><br _moz_dirty="" />By<br _moz_dirty="" />Rajamani marimuthu<br _moz_dirty="" />XRX Team<br /><br /><span>On 04/18/11, <b class="name">sudheshna iyer </b> &lt;sudheshnaiyer@yahoo.com&gt; wrote:</span><blockquote cite="mid:243987.1745.qm@web125805.mail.ne1.yahoo.com" class="iwcQuote" style="border-left: 1px solid rgb(0, 0, 255); padding-left: 13px; margin-left: 0pt;" type="cite"><div class="mimepart text plain">Can I have multiple if's in a for loop?  I noticed that it works, if I use --&gt; <br />if (ONE) then ...else if (TWO) then ... else if (THREE) then .. else()<br />But I want all the three if &quot;ReturnParameterCode&quot; is repeated with all the three <br />values <br /><br /><br /><br />I have input xml with multiple ReturnParameterCode. I need to do XQuery <br />transformation to form output xml based on occurance of elements in input xml <br /><br /><br />Input xml: <br />&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br />&lt;tns:InputMSG1 xmlns:tns=&quot;<a href="http://xmlns.aaa.org" target="_blank">http://xmlns.aaa.org</a>&quot;&gt;<br /> &lt;tns:CustNum&gt;111&lt;/tns:CustNum&gt;<br /> &lt;tns:ReturnParameter&gt;<br />  &lt;tns:ReturnParameterCode&gt;ONE&lt;/tns:ReturnParameterCode&gt;<br />  &lt;tns:ReturnParameterCode&gt;TWO&lt;/tns:ReturnParameterCode&gt;<br /> &lt;/tns:ReturnParameter&gt;<br />&lt;/tns:InputMSG1&gt;<br /><br />If ReturnParameterCode is &quot;ONE&quot;, then block &lt;ONE&gt; should appear in the output<br />if ReturnParameterCode = TWO is present then block &lt;TWO&gt; should appear. <br /><br />My output should be: <br />&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br />&lt;tns:OutputMSG1 xmlns:tns=&quot;<a href="http://xmlns.aaa.com" target="_blank">http://xmlns.aaa.com</a>&quot;&gt;<br /> &lt;tns:ONE&gt;<br />  &lt;tns:Id&gt;String&lt;/tns:Id&gt;<br />  &lt;tns:Number&gt;String&lt;/tns:Number&gt;<br /> &lt;/tns:ONE&gt;  <br /> &lt;tns:TWO&gt;<br />  &lt;tns:Name&gt;String&lt;/tns:Name&gt;<br /> &lt;/tns:TWO&gt;<br />&lt;/tns:OutputMSG1&gt;<br /><br />IF input xml doesn't have  <br />&lt;tns:ReturnParameterCode&gt;TWO&lt;/tns:ReturnParameterCode&gt;, block &lt;TWO&gt; shouldn't <br />appear in the output. <br /><br />&lt;tns:InputMSG1 xmlns:tns=&quot;<a href="http://xmlns.aaa.org" target="_blank">http://xmlns.aaa.org</a>&quot;&gt;<br /> &lt;tns:CustNum&gt;111&lt;/tns:CustNum&gt;<br /> &lt;tns:ReturnParameter&gt;<br />  &lt;tns:ReturnParameterCode&gt;ONE&lt;/tns:ReturnParameterCode&gt;<br /> &lt;/tns:ReturnParameter&gt;<br />&lt;/tns:InputMSG1&gt;<br />My output should be: <br />&lt;tns:OutputMSG1 xmlns:tns=&quot;<a href="http://xmlns.aaa.com" target="_blank">http://xmlns.aaa.com</a>&quot;&gt;<br /> &lt;tns:ONE&gt;<br />  &lt;tns:Id&gt;String&lt;/tns:Id&gt;<br />  &lt;tns:Number&gt;String&lt;/tns:Number&gt;<br /> &lt;/tns:ONE&gt;  <br />&lt;/tns:OutputMSG1&gt;<br /><br />_______________________________________________<br />talk@x-query.com<br /><a href="http://x-query.com/mailman/listinfo/talk" target="_blank">http://x-query.com/mailman/listinfo/talk</a><br /></div></blockquote></div><br />-- <br />Rajamani Marimuthu<br />Junior Research Fellow-JRF<br />NIC -Open Technology Centre<br />Rajaji Bhavan<br />Besant Nagar,<br />Chennai - 90<br />Cell : 9677192096<br /><br />