location |
The location of the input document. If the scheme of the location is
HTTP (that is, if the string starts with "http://"), then the document is
requested over HTTP. If the scheme is file (that is, if the string starts
with "file://"), then the document is requested over file protocol from
the local filesystem.
Otherwise, the document is fetched from the local
filesystem. On the filesystem, the path can be fully qualifed or relative.
Relative pathnames are resolved from the directory in which
MarkLogic Server is installed.
|
options |
Options with which to customize this operation.
This function supports the following options, plus the options from
xdmp.httpGet
(when retrieving content via HTTP).
- uri
- The URI of the document to be loaded. If omitted, then the location
is used for the URI.
- permissions
- Security permission corresponding to the permissions for the
document. If not supplied, the current user's default permissions are
applied. The default value used for $permissions can be obtained by
calling
xdmp.defaultPermissions() . A document that
is created by a non-admin user (that is, by any user who does not have the
admin role) must have at least one update permission,
otherwise the creation will throw an XDMP-MUSTHAVEUPDATE
exception.
- collections
- The collection URIs for collections to which this document belongs.
If not supplied, the document is added to the current user's default
collections (the collections returned from
xdmp.defaultCollections() ). For each
collection that is protected, the user must have permissions to update
that collection or have the any-collection privilege. For
each unprotected collection, the user must have the
unprotected-collections privilege.
This option is an array of collection URIs.
- quality
- The quality of this document. A positive value increases the
relevance score of the document in text search functions. The converse is
true for a negative value. The default value is 0.
- defaultNamespace
- (XML only) The namespace to use if there is no namespace at the root
node of the document. The default value is "".
- repair
- A value of
full specifies that malformed XML
content be repaired. A value of none specifies that
malformed XML content is rejected.
If no repair option is explicitly specified, the
default is none .
This option has no effect on binary, text or JSON documents.
- format
- A value of
text specifies to get the document as a text
document, regardless of the URI specified. A value of
binary specifies to get the document as a binary
document, regardless of the URI specified. A value of xml
specifies to get the document as an XML document, regardless of the
URI specified. A value of json
specifies to get the document as a JSON document, regardless of the
URI specified.
- defaultLanguage
- The language to specify in an
xml:lang attribute on the
root element node if the root element node does not already have an
xml:lang attribute. This option applies only to XML documents.
If this option is not specified, then nothing is added to the root element
node.
- forests
- Specifies the ID of the forest in which this document is inserted.
This can be a single string or an array of
strings, with each string being a forest ID. . If the document
already exists in the database, it will remain in its existing forest. If
no such forest exists or if no such forest is attached to the context
database, an error is raised. If multiple forests
are specified, the document is inserted into one of the specifed
forests. If the document already exists and the forest in which it is
stored is set to delete-only, then you must specify the forest IDs to
include one or more forests that allow updates, otherwise an exception is
thrown.
If you have local disk failover enabled, specify the ID of the master
forest. In the event of a failover, MarkLogic server will automatically
redirect documents to the replica forest. Specify the ID of the replica
forest will result in a "forest not in database" error.
- Specifies key-value pairs representing certain metadata associated
with the document. Metadata values are strings. Non-string values are
converted to strings. Note that attempts to set the system times will be ignored.
Instead use
temporal.statementSetSystemTime
to set the system times.
For details on how to set the system times, see
Last Stable Query Time (LSQT) and Application-controlled System Time in the Temporal Developer's Guide.
|