<?xml version="1.0" encoding="iso-8859-1"?> <?xml-stylesheet href="../make-menu.xsl" type="text/xsl"?><html> <head> <this-is section="extensions" page="output-extras" subpage=""/> <!-- Generated at 2011-12-09T20:47:22.916Z--><title>Saxonica: XSLT and XQuery Processing: Additional serialization parameters</title> <meta name="coverage" content="Worldwide"/> <meta name="copyright" content="Copyright Saxonica Ltd"/> <meta name="title" content="Saxonica: XSLT and XQuery Processing: Additional serialization parameters"/> <meta name="robots" content="noindex,nofollow"/> <link rel="stylesheet" href="../saxondocs.css" type="text/css"/> </head> <body class="main"> <h1>Additional serialization parameters</h1> <p><i>These extensions are not recognized in Saxon-HE</i></p> <p>Saxon provides a number of additional serialization parameters, and several additional serialization methods: these have names in the Saxon namespace. These can be specified as attributes on the <code>xsl:output</code> and <code>xsl:result-document</code> elements (XSLT-only), in the Query prolog (XQuery only), or as extra parameters on the Query or Transform command line. They can also be specified in the query or transformation API.</p> <p>For example, to request an indentation depth of one column, specify <code>!{http://saxon.sf.net/}indent-spaces=1</code> on the command line.</p> <p>In XQuery, Saxon allows both standard serialization options and Saxon-specific serialization parameters to be specified by means of a <code>saxon:output</code> option declaration in the query prolog. For example:</p> <div class="codeblock" style="border: solid thin; background-color: #B1CCC7; padding: 2px"> <pre> <code>declare namespace saxon="http://saxon.sf.net/"; declare option saxon:output "indent=yes"; declare option saxon:output "saxon:indent-spaces=3";</code> </pre> </div> <p>The standard serialization parameters described in <a href="http://www.w3.org/TR/xslt-xquery-serialization/" class="bodylink">The W3C Serialization specification</a> are all available, namely:</p> <ul> <li content="para"> <p>byte-order-mark</p> </li> <li content="para"> <p>cdata-section-elements</p> </li> <li content="para"> <p>doctype-public</p> </li> <li content="para"> <p>doctype-system</p> </li> <li content="para"> <p>encoding</p> </li> <li content="para"> <p>escape-uri-attributes</p> </li> <li content="para"> <p>include-content-type</p> </li> <li content="para"> <p>indent</p> </li> <li content="para"> <p>media-type</p> </li> <li content="para"> <p>method</p> </li> <li content="para"> <p>normalization-form</p> </li> <li content="para"> <p>omit-xml-declaration</p> </li> <li content="para"> <p>standalone</p> </li> <li content="para"> <p>undeclare-prefixes</p> </li> <li content="para"> <p>use-character-maps (only useful in XSLT)</p> </li> <li content="para"> <p>version</p> </li> </ul> <p><i>Saxon interprets a zero-length value for <code>doctype-system</code> or <code>doctype-public</code> as meaning "absent". This is equivalent to omitting the value, except that in some interfaces it will override a value previously set within the query or stylesheet.</i></p> <p>The Saxon-supplied serialization parameters are described on the following pages.</p> <ul> <li> <p><a class="bodylink" href="output-extras/method.xml">The method attribute</a></p> </li> <li> <p><a class="bodylink" href="output-extras/base64Binary-method.xml">The saxon:base64Binary serialization method</a></p> </li> <li> <p><a class="bodylink" href="output-extras/hexBinary-method.xml">The saxon:hexBinary serialization method</a></p> </li> <li> <p><a class="bodylink" href="output-extras/ptree-method.xml">The saxon:ptree serialization method</a></p> </li> <li> <p><a class="bodylink" href="output-extras/character-representation.xml">The saxon:character-representation attribute</a></p> </li> <li> <p><a class="bodylink" href="output-extras/double-space.xml">The saxon:double-space attribute</a></p> </li> <li> <p><a class="bodylink" href="output-extras/indent-spaces.xml">The saxon:indent-spaces attribute</a></p> </li> <li> <p><a class="bodylink" href="output-extras/line-length.xml">The saxon:line-length attribute</a></p> </li> <li> <p><a class="bodylink" href="output-extras/next-in-chain.xml">The saxon:next-in-chain attribute</a></p> </li> <li> <p><a class="bodylink" href="output-extras/recognize-binary.xml">The saxon:recognize-binary attribute</a></p> </li> <li> <p><a class="bodylink" href="output-extras/require-well-formed.xml">The saxon:require-well-formed attribute</a></p> </li> <li> <p><a class="bodylink" href="output-extras/supply-source-locator.xml">The saxon:supply-source-locator attribute</a></p> </li> <li> <p><a class="bodylink" href="output-extras/suppress-indentation.xml">The saxon:suppress-indentation attribute</a></p> </li> <li> <p><a class="bodylink" href="output-extras/xquery-method.xml">The saxon:xquery serialization method</a></p> </li> <li> <p><a class="bodylink" href="output-extras/user-defined-atts.xml">User-defined serialization attributes</a></p> </li> </ul> <table width="100%"> <tr> <td> <p align="right"><a class="nav" href="output-extras/method.xml">Next</a></p> </td> </tr> </table> </body> </html>