The <resources> element

The resources element in the configuration file defines a number of resources that can be preloaded into the configuration. It contains child elements as detailed below, in any order; most of them can appear more than once.

Element

Applies to

Values

Effect

externalObjectModel

HE PE EE

Class that implements the ExternalObjectModel interface

Defines an external object model that can be used to provide input to Saxon (and in some cases receive output): for example DOM, JDOM, XOM, etc.

extensionFunction

HE PE EE

Class that implements the ExtensionFunctionDefinition interface

Defines an "integrated extension function" written to a specific Saxon API.

schemaDocument

EE

Relative or absolute URI

A schema document to be preloaded into the Saxon schema cache.

schemaComponentModel

EE

Relative or absolute URI

A schema component model document (previously exported by Saxon) allowing fast loading of a compiled schema.

The resources element may also contain zero or more fileExtension elements as detailed below. These are used to define a mapping from file extensions to media types.

Each fileExtension element must have the following attributes, to define one pair in the mapping:

Attribute

Applies to

Values

Effect

extension

HE PE EE

An extension type, e.g. "xq"

A file extension.

mediaType

HE PE EE

A media type, e.g. "text/plain"

The media type corresponding to the file extension. The media types that are recognised by default are: application/xml, text/xml, application/html, text/html, application/atom, application/xml+xslt, and application/xml+xsd (which return an XML node); text/plain, and application/java (which return a string); application/binary (returns base64Binary); and application/json (returns the result of parsing the JSON, typically a map or array).