serialize

This function serializes the supplied node $arg, returning the serialized node as a string.

serialize($arg as node()) ➔ xs:string

Arguments

 

$arg

node()

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

Result

xs:string

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

Arguments

 

$arg

node()

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

 

$params

node()*

Serialization parameters

Result

xs:string

Links to W3C specifications

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

Applies to: XPath 3.0, XSLT 3.0, XQuery 3.0 (if enabled in Saxon: requires Saxon-PE or Saxon-EE)

XPath 3.0 Functions and Operators

Notes on the Saxon implementation

This function is specified in XPath 3.0, and is available since Saxon 9.3, provided XPath 3.0 is enabled. It replaces the Saxon extension function saxon:serialize

In Saxon 9.5 the implementation is changed to match the 2011 version of the serialization specification. Note bug 16745 which points out that the example of fn:serialize in the Functions and Operators specification is incorrect.

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