
dls:document-set-properties( $uri as xs:string, $properties as element()* ) as empty-sequence()
This function sets the properties of a document to the given 
  sequence of elements.  With the exception of the Library Services properties, any properties 
   that already exist on the document are replaced.
   To preserve existing document properties, use 
  dls:document-add-properties
  
  . 
   Each element QName is the property name and the element value is the property value.
   
Note that properties are not maintained in version history.
| Parameters | |
|---|---|
| uri | The URI of the document. | 
| properties | The properties to be set for the document. | 
dls-user role is required to run 
    this function, or the privilege:http://marklogic.com/xdmp/privileges/dls-user
    
    Modifying properties requires update permissions on a document. 
    
  xquery version "1.0-ml";
  import module namespace dls = "http://marklogic.com/xdmp/dls" 
      at "/MarkLogic/dls.xqy";
  dls:document-set-properties(
              "/foo/bar/baz.xml", 
              (<priority>1</priority>,
               <status>unedited</status>))
  (: The <priority> and <status> properties are set to the 'baz.xml' document. :)