Absolute path

An absolute path is a path that includes a domain component. It contains a list of filenames separated by slashes (/).
Example: //

Filesystem scope

The filesystem scope specifies the root file to be used for path resolution. Filesystem scopes are implicitly created by some of the file link types. Filesystem scopes always start at volume roots. A filesystem scope may be local or global.

Filesystem scopes are used within packages to resolve file links and file types correctly.

Ignore filesystem scope

Some filesystem operations may ignore the filesystem scope.

For example a package link that mounts a package filesystem establishes a new filesystem scope. Consequently, within the package, the root file refers to the package root. When ignoring the filesystem scope, the root file refers to the root of the outer filesystem.

Also, the parent file (..) of a package root file does not exist when respecting the filesystem scope. It does exist when the filesystem scope is ignored.

Internal path

An internal path is a local path or a relative path.

Local path

A local path is a path relative to a filesystem root file. It does not include a domain component but starts with a slash ("/"). It contains a list of filenames separated by slashes (/).
Example: /foo/bar


A path is a string identifying a file in a filesystem. It may be one of:
  • Absolute path
  • Local path
  • Relative path

Query string

A query string is an expression used to find matching files.
Examples: path/to/file, child/*, foo/:c:1/first()

Relative path

A relative path is a path relative to any file on a filesystem. It contains a list of filenames, self (.) and parent (..) selectors separated by slashes (/). It starts with either a filename, . or ...
Examples: foo/bar./foo/bar../foo/bar