<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, Sans-Serif;font-size:16px"><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr"><span>Hi Pragya,</span></div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr"><span><br></span></div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr"><span id="yui_3_16_0_1_1427524313591_5937">Please find the below xquery code and hope it will work fine for you . You can tune it further &nbsp;:)</span></div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr"><br></div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">declare function local:get-xml($xml)</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">{</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">let $result :=<span class="" style="white-space:pre">        </span></div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style=""><span class="" style="white-space:pre">        </span>for $each in $xml/*</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style=""><span class="" style="white-space:pre">                                </span>return if($each/*/text()) &nbsp;then</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style=""><span class="" style="white-space:pre">                                                </span> (<span class="" style="white-space:pre">                                                </span> &nbsp;&nbsp;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $each &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;)&nbsp;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else if($each//*/text()) then</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;element {fn:local-name($each)} {</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; local:get-xml($each)&nbsp;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;)</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style=""><span class="" style="white-space:pre">                                                </span> else ()</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style=""><span class="" style="white-space:pre">                                                                        </span></div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">return $result<span class="" style="white-space:pre">                </span></div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">};</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style=""><br class="" style=""></div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">let $xml :=</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style=""><span class="" style="white-space:pre">                </span>&lt;report&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &lt;columns&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;title&gt;Currency&lt;/title&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &lt;/columns&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &lt;results&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency/&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency/&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency/&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency&gt;Pound sterling&lt;/Currency&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency/&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency&gt;Pound sterling&lt;/Currency&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&nbsp; &nbsp; &lt;/results&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">&lt;/report&gt;</div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style=""><span class="" style="white-space:pre">                        </span></div><div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style="">return &nbsp;element {fn:local-name($xml)} { local:get-xml($xml)}<span class="" style="white-space:pre">        </span></div><div class="" style=""><br class="" style=""></div>  <div id="yui_3_16_0_1_1427524313591_4286" dir="ltr" class="" style=""><span class="" style=""><br class="" style=""></span></div><br><div class="qtdSeparateBR"><br><br></div><div class="yahoo_quoted" style="display: block;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, Sans-Serif; font-size: 16px;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, Sans-Serif; font-size: 16px;"> <div dir="ltr"> <font size="2" face="Arial"> On Friday, 27 March 2015 6:56 PM, "general-request@developer.marklogic.com" &lt;general-request@developer.marklogic.com&gt; wrote:<br> </font> </div>  <br><br> <div class="y_msg_container">Send General mailing list submissions to<br>&nbsp;&nbsp;&nbsp; <a ymailto="mailto:general@developer.marklogic.com" href="mailto:general@developer.marklogic.com">general@developer.marklogic.com</a><br><br>To subscribe or unsubscribe via the World Wide Web, visit<br>&nbsp;&nbsp;&nbsp; <a href="http://developer.marklogic.com/mailman/listinfo/general" target="_blank">http://developer.marklogic.com/mailman/listinfo/general</a><br>or, via email, send a message with subject or body 'help' to<br>&nbsp;&nbsp;&nbsp; <a ymailto="mailto:general-request@developer.marklogic.com" href="mailto:general-request@developer.marklogic.com">general-request@developer.marklogic.com</a><br><br>You can reach the person managing the list at<br>&nbsp;&nbsp;&nbsp; <a ymailto="mailto:general-owner@developer.marklogic.com" href="mailto:general-owner@developer.marklogic.com">general-owner@developer.marklogic.com</a><br><br>When replying, please edit your Subject line so it is more specific<br>than "Re: Contents of General digest..."<br><br><br>Today's Topics:<br><br>&nbsp;  1. Empty Results (Kapoor, Pragya)<br>&nbsp;  2. Re: Empty Results (Dave Cassel)<br>&nbsp;  3. Re: Empty Results (Indrajeet Verma)<br><br><br>----------------------------------------------------------------------<br><br>Message: 1<br>Date: Fri, 27 Mar 2015 11:53:09 +0000<br>From: "Kapoor, Pragya" &lt;<a ymailto="mailto:PKapoor1@innodata.com" href="mailto:PKapoor1@innodata.com">PKapoor1@innodata.com</a>&gt;<br>Subject: [MarkLogic Dev General] Empty Results<br>To: MarkLogic Developer Discussion &lt;<a ymailto="mailto:general@developer.marklogic.com" href="mailto:general@developer.marklogic.com">general@developer.marklogic.com</a>&gt;<br>Message-ID: &lt;<a ymailto="mailto:1427457185711.15297@innodata.com" href="mailto:1427457185711.15297@innodata.com">1427457185711.15297@innodata.com</a>&gt;<br>Content-Type: text/plain; charset="iso-8859-1"<br><br>Hi,<br><br><br>I want to remove the empty result element from the dynamic xml.<br><br><br>For example:<br><br>In the below xml, I want to exclude the element(which has no values) The element name are not fixed as this xml is dynamically created.<br><br><br>Exclude the below exlemnt<br><br>&nbsp;  &lt;result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency/&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br><br><br>dynamic.xml:<br><br>&lt;report&gt;<br>&nbsp; &nbsp; &lt;columns&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;title&gt;Currency&lt;/title&gt;<br>&nbsp; &nbsp; &lt;/columns&gt;<br>&nbsp; &nbsp; &lt;results&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency/&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency/&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency/&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency&gt;Pound sterling&lt;/Currency&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency/&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency&gt;Pound sterling&lt;/Currency&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&nbsp; &nbsp; &lt;/results&gt;<br>&lt;/report&gt;<br><br><br>Excepted output:<br><br>&lt;report&gt;<br>&nbsp; &nbsp; &lt;columns&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;title&gt;Currency&lt;/title&gt;<br>&nbsp; &nbsp; &lt;/columns&gt;<br>&nbsp; &nbsp; &lt;results&gt;<br>?&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency&gt;Pound sterling&lt;/Currency&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency&gt;Pound sterling&lt;/Currency&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&nbsp; &nbsp; &lt;/results&gt;<br>&lt;/report&gt;<br><br>Thanks<br>Pragya<br><br><br>"This e-mail and any attachments transmitted with it are for the sole use of the intended recipient(s) and may contain confidential , proprietary or privileged information. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. Any unauthorized review, use, disclosure, dissemination, forwarding, printing or copying of this e-mail or any action taken in reliance on this e-mail is strictly prohibited and may be unlawful."<br>-------------- next part --------------<br>An HTML attachment was scrubbed...<br>URL: <a href="http://developer.marklogic.com/pipermail/general/attachments/20150327/a89247fa/attachment-0001.html" target="_blank">http://developer.marklogic.com/pipermail/general/attachments/20150327/a89247fa/attachment-0001.html </a><br><br>------------------------------<br><br>Message: 2<br>Date: Fri, 27 Mar 2015 12:13:04 +0000<br>From: Dave Cassel &lt;<a ymailto="mailto:Dave.Cassel@marklogic.com" href="mailto:Dave.Cassel@marklogic.com">Dave.Cassel@marklogic.com</a>&gt;<br>Subject: Re: [MarkLogic Dev General] Empty Results<br>To: MarkLogic Developer Discussion &lt;<a ymailto="mailto:general@developer.marklogic.com" href="mailto:general@developer.marklogic.com">general@developer.marklogic.com</a>&gt;<br>Message-ID: &lt;D13AC0E2.ACFA5%<a ymailto="mailto:dave.cassel@marklogic.com" href="mailto:dave.cassel@marklogic.com">dave.cassel@marklogic.com</a>&gt;<br>Content-Type: text/plain; charset="utf-8"<br><br>Pragya, you can do that using XSL or recursive descent in XQuery&lt;<a href="http://blog.davidcassel.net/2014/01/recursive-descent-in-xquery/" target="_blank">http://blog.davidcassel.net/2014/01/recursive-descent-in-xquery/</a>&gt;. The typeswitch case would look something like:<br><br>case element() return<br>&nbsp; let $children := $node/node() ! local:change(.)<br>&nbsp; return<br>&nbsp; &nbsp; if (fn:exists($children)) then<br>&nbsp; &nbsp; &nbsp; element { fn:node-name($node) } {<br>&nbsp; &nbsp; &nbsp; &nbsp; $node/@*,<br>&nbsp; &nbsp; &nbsp; &nbsp; $children<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; else ()<br>?<br><br>--<br>Dave Cassel<br>Developer Community Manager<br>MarkLogic Corporation&lt;<a href="http://www.marklogic.com/" target="_blank">http://www.marklogic.com/</a>&gt;<br>MarkLogic World - San Francisco April 13 - 17&lt;<a href="http://world.marklogic.com/locations/san-francisco/" target="_blank">http://world.marklogic.com/locations/san-francisco/</a>&gt;<br><br><br>From: &lt;Kapoor&gt;, Pragya &lt;<a ymailto="mailto:PKapoor1@innodata.com" href="mailto:PKapoor1@innodata.com">PKapoor1@innodata.com</a>&lt;mailto:<a ymailto="mailto:PKapoor1@innodata.com" href="mailto:PKapoor1@innodata.com">PKapoor1@innodata.com</a>&gt;&gt;<br>Reply-To: MarkLogic Developer Discussion &lt;<a ymailto="mailto:general@developer.marklogic.com" href="mailto:general@developer.marklogic.com">general@developer.marklogic.com</a>&lt;mailto:<a ymailto="mailto:general@developer.marklogic.com" href="mailto:general@developer.marklogic.com">general@developer.marklogic.com</a>&gt;&gt;<br>Date: Friday, March 27, 2015 at 7:53 AM<br>To: MarkLogic Developer Discussion &lt;<a ymailto="mailto:general@developer.marklogic.com" href="mailto:general@developer.marklogic.com">general@developer.marklogic.com</a>&lt;mailto:<a ymailto="mailto:general@developer.marklogic.com" href="mailto:general@developer.marklogic.com">general@developer.marklogic.com</a>&gt;&gt;<br>Subject: [MarkLogic Dev General] Empty Results<br><br><br>Hi,<br><br><br>I want to remove the empty result element from the dynamic xml.<br><br><br>For example:<br><br>In the below xml, I want to exclude the element(which has no values) The element name are not fixed as this xml is dynamically created.<br><br><br>Exclude the below exlemnt<br><br>&nbsp;  &lt;result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency/&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br><br><br>dynamic.xml:<br><br>&lt;report&gt;<br>&nbsp; &nbsp; &lt;columns&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;title&gt;Currency&lt;/title&gt;<br>&nbsp; &nbsp; &lt;/columns&gt;<br>&nbsp; &nbsp; &lt;results&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency/&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency/&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency/&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency&gt;Pound sterling&lt;/Currency&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency/&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency&gt;Pound sterling&lt;/Currency&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&nbsp; &nbsp; &lt;/results&gt;<br>&lt;/report&gt;<br><br><br>Excepted output:<br><br>&lt;report&gt;<br>&nbsp; &nbsp; &lt;columns&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;title&gt;Currency&lt;/title&gt;<br>&nbsp; &nbsp; &lt;/columns&gt;<br>&nbsp; &nbsp; &lt;results&gt;<br>?&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency&gt;Pound sterling&lt;/Currency&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency&gt;Pound sterling&lt;/Currency&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&nbsp; &nbsp; &lt;/results&gt;<br>&lt;/report&gt;<br><br>Thanks<br>Pragya<br><br><br>"This e-mail and any attachments transmitted with it are for the sole use of the intended recipient(s) and may contain confidential , proprietary or privileged information. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. Any unauthorized review, use, disclosure, dissemination, forwarding, printing or copying of this e-mail or any action taken in reliance on this e-mail is strictly prohibited and may be unlawful."<br>-------------- next part --------------<br>An HTML attachment was scrubbed...<br>URL: <a href="http://developer.marklogic.com/pipermail/general/attachments/20150327/c82f257a/attachment-0001.html" target="_blank">http://developer.marklogic.com/pipermail/general/attachments/20150327/c82f257a/attachment-0001.html </a><br><br>------------------------------<br><br>Message: 3<br>Date: Fri, 27 Mar 2015 18:56:13 +0530<br>From: Indrajeet Verma &lt;<a ymailto="mailto:indrajeet.verma@gmail.com" href="mailto:indrajeet.verma@gmail.com">indrajeet.verma@gmail.com</a>&gt;<br>Subject: Re: [MarkLogic Dev General] Empty Results<br>To: MarkLogic Developer Discussion &lt;<a ymailto="mailto:general@developer.marklogic.com" href="mailto:general@developer.marklogic.com">general@developer.marklogic.com</a>&gt;<br>Message-ID:<br>&nbsp;&nbsp;&nbsp; &lt;<a ymailto="mailto:CAKwHAeiOhSBAd6BXo2Bq841EPwq2KXb8NJs7-NGmmDyj-usWGg@mail.gmail.com" href="mailto:CAKwHAeiOhSBAd6BXo2Bq841EPwq2KXb8NJs7-NGmmDyj-usWGg@mail.gmail.com">CAKwHAeiOhSBAd6BXo2Bq841EPwq2KXb8NJs7-NGmmDyj-usWGg@mail.gmail.com</a>&gt;<br>Content-Type: text/plain; charset="utf-8"<br><br>Hi Pragya,<br><br>If you are using XSLT, please try below code and see if this helps,<br><br> &lt;xsl:template match="@*|node()"&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;xsl:choose&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;xsl:when test="descendant-or-self::text()[normalize-space(.)<br>ne '']"&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;xsl:copy&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;xsl:apply-templates select="@* | node()"/&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/xsl:copy&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/xsl:when&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;xsl:otherwise/&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/xsl:choose&gt;<br>&nbsp; &nbsp; &lt;/xsl:template&gt;<br><br>Thank you!<br><br>On Fri, Mar 27, 2015 at 5:43 PM, Dave Cassel &lt;<a ymailto="mailto:Dave.Cassel@marklogic.com" href="mailto:Dave.Cassel@marklogic.com">Dave.Cassel@marklogic.com</a>&gt;<br>wrote:<br><br>&gt;&nbsp; Pragya, you can do that using XSL or recursive descent in XQuery<br>&gt; &lt;<a href="http://blog.davidcassel.net/2014/01/recursive-descent-in-xquery/" target="_blank">http://blog.davidcassel.net/2014/01/recursive-descent-in-xquery/</a>&gt;. The<br>&gt; typeswitch case would look something like:<br>&gt;<br>&gt;&nbsp; case element() return<br>&gt;&nbsp;  let $children := $node/node() ! local:change(.)<br>&gt;&nbsp;  return<br>&gt;&nbsp; &nbsp;  if (fn:exists($children)) then<br>&gt;&nbsp; &nbsp; &nbsp;  element { fn:node-name($node) } {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  $node/@*,<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  $children<br>&gt;&nbsp; &nbsp; &nbsp;  }<br>&gt;&nbsp; &nbsp;  else ()<br>&gt; ?<br>&gt;<br>&gt;&nbsp; --<br>&gt;&nbsp; Dave Cassel<br>&gt; Developer Community Manager<br>&gt; MarkLogic Corporation &lt;<a href="http://www.marklogic.com/" target="_blank">http://www.marklogic.com/</a>&gt;<br>&gt; MarkLogic World - San Francisco April 13 - 17<br>&gt; &lt;<a href="http://world.marklogic.com/locations/san-francisco/" target="_blank">http://world.marklogic.com/locations/san-francisco/</a>&gt;<br>&gt;<br>&gt;<br>&gt;&nbsp;  From: &lt;Kapoor&gt;, Pragya &lt;<a ymailto="mailto:PKapoor1@innodata.com" href="mailto:PKapoor1@innodata.com">PKapoor1@innodata.com</a>&gt;<br>&gt; Reply-To: MarkLogic Developer Discussion &lt;<a ymailto="mailto:general@developer.marklogic.com" href="mailto:general@developer.marklogic.com">general@developer.marklogic.com</a>&gt;<br>&gt; Date: Friday, March 27, 2015 at 7:53 AM<br>&gt; To: MarkLogic Developer Discussion &lt;<a ymailto="mailto:general@developer.marklogic.com" href="mailto:general@developer.marklogic.com">general@developer.marklogic.com</a>&gt;<br>&gt; Subject: [MarkLogic Dev General] Empty Results<br>&gt;<br>&gt;&nbsp; &nbsp; Hi,<br>&gt;<br>&gt;<br>&gt;&nbsp; I want to remove the empty result element from the dynamic xml.<br>&gt;<br>&gt;<br>&gt;&nbsp; For example:<br>&gt;<br>&gt; In the below xml, I want to exclude the element(which has no values) The<br>&gt; element name are not fixed as this xml is dynamically created.<br>&gt;<br>&gt;<br>&gt;&nbsp; Exclude the below exlemnt<br>&gt;&nbsp; &nbsp;  &lt;result&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency/&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&gt;<br>&gt;&nbsp; dynamic.xml:<br>&gt;&nbsp; &lt;report&gt;<br>&gt;&nbsp; &nbsp;  &lt;columns&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  &lt;title&gt;Currency&lt;/title&gt;<br>&gt;&nbsp; &nbsp;  &lt;/columns&gt;<br>&gt;&nbsp; &nbsp;  &lt;results&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  &lt;result&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &lt;Currency/&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  &lt;/result&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  &lt;result&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &lt;Currency/&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  &lt;/result&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  &lt;result&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &lt;Currency/&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  &lt;/result&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  &lt;result&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &lt;Currency&gt;Pound sterling&lt;/Currency&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  &lt;/result&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  &lt;result&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &lt;Currency/&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  &lt;/result&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  &lt;result&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &lt;Currency&gt;Pound sterling&lt;/Currency&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  &lt;/result&gt;<br>&gt;&nbsp; &nbsp;  &lt;/results&gt;<br>&gt; &lt;/report&gt;<br>&gt;<br>&gt;<br>&gt;&nbsp; Excepted output:<br>&gt;<br>&gt;&nbsp;  &lt;report&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &lt;columns&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;title&gt;Currency&lt;/title&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &lt;/columns&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &lt;results&gt;<br>&gt;&nbsp; ?&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency&gt;Pound sterling&lt;/Currency&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;result&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Currency&gt;Pound sterling&lt;/Currency&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/result&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &lt;/results&gt;<br>&gt;&nbsp; &lt;/report&gt;<br>&gt;<br>&gt;&nbsp; Thanks<br>&gt;&nbsp; Pragya<br>&gt;<br>&gt;<br>&gt;&nbsp; "This e-mail and any attachments transmitted with it are for the sole<br>&gt; use of the intended recipient(s) and may contain confidential , proprietary<br>&gt; or privileged information. If you are not the intended recipient, please<br>&gt; contact the sender by reply e-mail and destroy all copies of the original<br>&gt; message. Any unauthorized review, use, disclosure, dissemination,<br>&gt; forwarding, printing or copying of this e-mail or any action taken in<br>&gt; reliance on this e-mail is strictly prohibited and may be unlawful."<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; General mailing list<br>&gt; <a ymailto="mailto:General@developer.marklogic.com" href="mailto:General@developer.marklogic.com">General@developer.marklogic.com</a><br>&gt; <a href="http://developer.marklogic.com/mailman/listinfo/general" target="_blank">http://developer.marklogic.com/mailman/listinfo/general</a><br>&gt;<br>&gt;<br>-------------- next part --------------<br>An HTML attachment was scrubbed...<br>URL: <a href="http://developer.marklogic.com/pipermail/general/attachments/20150327/d2cffd7c/attachment.html" target="_blank">http://developer.marklogic.com/pipermail/general/attachments/20150327/d2cffd7c/attachment.html </a><br><br>------------------------------<br><br>_______________________________________________<br>General mailing list<br><a ymailto="mailto:General@developer.marklogic.com" href="mailto:General@developer.marklogic.com">General@developer.marklogic.com</a><br><a href="http://developer.marklogic.com/mailman/listinfo/general" target="_blank">http://developer.marklogic.com/mailman/listinfo/general</a><br><br><br>End of General Digest, Vol 129, Issue 56<br>****************************************<br><br><br></div>  </div> </div>  </div></div></body></html>