Try this:

xquery version "1.0-ml";

declare function local:document-rename($uri as xs:string)
 as empty-sequence()
{
  xdmp:document-delete($uri),
  let $permissions := xdmp:document-get-permissions($uri)
  let $collections := xdmp:document-get-collections($uri)
  let $quality := xdmp:document-get-quality($uri)
  return xdmp:document-insert(
    $uri, doc($uri),
    if ($permissions) then $permissions else xdmp:default-permissions(),
    if ($collections) then $collections else xdmp:default-collections(),
    $quality
  ),
  let $prop-ns := namespace-uri(<prop:properties/>)
  let $properties :=
    xdmp:document-properties($uri)/node()
      [ namespace-uri(.) ne $prop-ns ]
  return xdmp:document-set-properties($uri, $properties)
};

-- Mike

On 2009-01-13 08:47, Pradeep Maddireddy wrote:
Hi..!



Is there any Xquery function to rename a document on Marklogic.



Thanks in advance.



Regards,

Pradeep Maddireddy








------------------------------------------------------------------------

_______________________________________________
General mailing list
General@developer.marklogic.com
http://xqzone.com/mailman/listinfo/general

_______________________________________________
General mailing list
General@developer.marklogic.com
http://xqzone.com/mailman/listinfo/general

Reply via email to