For XML documents the size is not defined exactly.  What is stored on disk is 
not the text serialized form, and there are multiple serialized forms for an 
XML document.
You can retrieve the document and convert it to a string like

    fn:string-length( xs:string(doc("file.xml")))

That should give you something close but is a heavy operation (requires 
fetching and serializing the document) and may or may not be the same size as 
when you really extract and store the document.

For binary documents see:

http://developer.marklogic.com/pubs/5.0/apidocs/Ext-7.html#xdmp:binary-size


But like XML documents you  need to extract the document to calculate its size.

Another proposition is to store as a document property the size ... again, for 
XML this size is not a constant but a function of the serialization used.

-----------------------------------------------------------------------------
David Lee
Lead Engineer
MarkLogic Corporation
[email protected]
Phone: +1 650-287-2531
Cell:  +1 812-630-7622
www.marklogic.com<http://www.marklogic.com/>

This e-mail and any accompanying attachments are confidential. The information 
is intended solely for the use of the individual to whom it is addressed. Any 
review, disclosure, copying, distribution, or use of this e-mail communication 
by others is strictly prohibited. If you are not the intended recipient, please 
notify us immediately by returning this message to the sender and delete all 
copies. Thank you for your cooperation.

From: [email protected] 
[mailto:[email protected]] On Behalf Of Danny Sinang
Sent: Tuesday, August 14, 2012 9:03 AM
To: general
Subject: [MarkLogic Dev General] Size of xml and binary documents

Hi,

In ML 4.2, how do you get the size of both xml and binary documents ?

Regards,
Danny


_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to