file:current-dir
Returns the current working directory. -
This function returns the same result as the function call
file:resolve-path('.').
current-dir() ➔ xs:string
There are no arguments | |||
Result | xs:string | ||
Namespace
http://expath.org/ns/file
Links to specifications
Saxon availability
Available whether or not support for XPath 3.0 is enabled. Implemented since Saxon 9.6. Requires Saxon-PE or Saxon-EE. Available for all platforms.
Notes on the Saxon implementation
The EXPath specification says that the current working directory is implementation-defined. The Saxon implementation
of file:current-dir() effectively invokes file:resolve-path("."). The file:resolve-path()
function relies on Java's File.getAbsolutePath(). On Unix systems, this resolves the file name against the
current directory (as defined by the system property user.dir). On Windows, it is possible for a relative file
name to include a drive letter, and for each drive to have a different current directory: this affects the handling of
relative file names in file:resolve-path() and in other functions (such as file:exists()),
but it is not reflected in the result of file:current-dir().
For convenience in testing, Saxon recognizes the Java system property expath.base.directory and uses
this as the current directory if the property exists. Applications should not rely on this feature.
If the Java system property expath.base.directory is not set, the standard
system property user.dir is used.