fn:serialize

This function serializes the supplied input sequence $arg, returning the serialized representation of the sequence as a string.

serialize($arg as item()*) ➔ xs:string

Arguments

 

$arg

item()*

The input (typically a document or element node) to be serialized

Result

xs:string

serialize($arg as item()*, $params as item()?) ➔ xs:string

Arguments

 

$arg

item()*

The input (typically a document or element node) to be serialized

 

$params

item()?

Serialization parameters

Result

xs:string

Namespace

http://www.w3.org/2005/xpath-functions

Links to W3C specifications

XPath 3.1 Functions and Operators

Saxon availability

Available in XPath 3.0, XSLT 3.0, XQuery 3.0, and later versions. From Saxon 9.6, available in all editions.

Notes on the Saxon implementation

Since XPath 3.1 (implemented in Saxon 9.7), the serialization parameters may be supplied as a map, or as an output:serialization-parameters element; see the specification for details. See xsl:output for more information on serialization parameters.

The function is available since Saxon 9.3, provided XPath 3.0 is enabled. It replaces the Saxon extension function saxon:serialize. Saxon 9.3 and Saxon 9.4 implemented the 2009 version of the specification, in which the serialization parameters were supplied without a wrapper element: see here. In Saxon 9.5 the implementation was changed to match the 2011 version of the serialization specification.