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.