Xpath expression might be time consuming.
To avoid space you can do this.

 let $in-xml :=
<in-xml>
   <a></a>
   <b/>
   <c></c>
   <d><X>aaa</X></d>
   <e></e>
   <f></f>
   <g></g>
</in-xml>

return
 if (normalize-space(fn:data($in-xml)) != '') then
  "not empty"
 else
   "empty"


On Mon, Apr 18, 2016 at 6:11 PM, Erik Hennum <[email protected]>
wrote:

> Hi, Pragya:
>
> If whitespace only appears in container elements and not in leaf elements,
> you can use node tests:
>
>     if (empty($in-xml//*[empty(*) and exists(text())])) then ...
>
>
> Hoping that helps,
>
>
> Erik Hennum
>
>
> ------------------------------
> *From:* [email protected] [
> [email protected]] on behalf of VISH RAJPUT [
> [email protected]]
> *Sent:* Monday, April 18, 2016 4:02 AM
> *To:* MarkLogic Developer Discussion
> *Subject:* Re: [MarkLogic Dev General] Xquery : Empty Content
>
> Hi Pragya,
>
> I think we can test normalize-space here like below:-
>
>  let $in-xml :=
> (<in-xml>
>    <a></a>
>    <b/>
>    <c></c>
>    <d><X></X></d>
>    <e></e>
>    <f></f>
>    <g></g>
> </in-xml>)
>
> return (if ($in-xml*[normalize-space() = '']*) then ("Empty In-XML") else
> ("Not Empty"))
>
> Regards,
> Vishnu
>
> On Mon, Apr 18, 2016 at 3:37 PM, Kapoor, Pragya <[email protected]>
> wrote:
>
>>
>> Hi,
>>
>>
>> I have an xml :
>>
>>
>>     let $in-xml :=
>> <in-xml>
>>    <a></a>
>>    <b/>
>>    <c></c>
>>    <d><X></X></d>
>>    <e></e>
>>    <f></f>
>>    <g></g>
>> </in-xml>
>>
>>
>> Now, how can I check if the content of all the elements and there child
>> elements in $in-xml are empty(no content)?
>>
>>
>> if(content is empty) then "do this" else "do this"
>>
>>
>> Thanks
>>
>> Pragya
>> "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."
>>
>> _______________________________________________
>> General mailing list
>> [email protected]
>> Manage your subscription at:
>> http://developer.marklogic.com/mailman/listinfo/general
>>
>>
>
>
> --
> Vishnu Singh | http://marklogicgd.blogspot.in/
>
> _______________________________________________
> General mailing list
> [email protected]
> Manage your subscription at:
> http://developer.marklogic.com/mailman/listinfo/general
>
>
_______________________________________________
General mailing list
[email protected]
Manage your subscription at: 
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to