Sophie

Sophie

distrib > Mageia > 7 > x86_64 > by-pkgid > b3bdfe6d859a3d6920ff2c44b38e9a6f > files > 2211

saxon-manual-9.4.0.9-2.mga7.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_18) on Fri Dec 09 20:48:20 GMT 2011 -->
<TITLE>
SerializerFactory
</TITLE>

<META NAME="date" CONTENT="2011-12-09">

<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

<SCRIPT type="text/javascript">
function windowTitle()
{
    if (location.href.indexOf('is-external=true') == -1) {
        parent.document.title="SerializerFactory";
    }
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>

</HEAD>

<BODY BGCOLOR="white" onload="windowTitle();">
<HR>


<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../net/sf/saxon/lib/SchemaURIResolver.html" title="interface in net.sf.saxon.lib"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../net/sf/saxon/lib/SourceResolver.html" title="interface in net.sf.saxon.lib"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html?net/sf/saxon/lib/SerializerFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="SerializerFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
net.sf.saxon.lib</FONT>
<BR>
Class SerializerFactory</H2>
<PRE>
<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>net.sf.saxon.lib.SerializerFactory</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
</DL>
<DL>
<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../com/saxonica/serialize/SerializerFactoryPE.html" title="class in com.saxonica.serialize">SerializerFactoryPE</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public class <B>SerializerFactory</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DL>
</PRE>

<P>
Helper class to construct a serialization pipeline for a given result destination
 and a given set of output properties. The pipeline is represented by a Receiver object
 to which result tree events are sent.

 Since Saxon 8.8 is is possible to write a subclass of SerializerFactory and register it
 with the Configuration, allowing customisation of the Serializer pipeline.

 The class includes methods for instantiating each of the components used on the Serialization
 pipeline. This allows a customized SerializerFactory to replace any or all of these components
 by subclasses that refine the behaviour.
<P>

<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#net.sf.saxon.lib.SerializerFactory">Serialized Form</A></DL>
<HR>

<P>

<!-- ======== CONSTRUCTOR SUMMARY ======== -->

<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#SerializerFactory(net.sf.saxon.Configuration)">SerializerFactory</A></B>(<A HREF="../../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A>&nbsp;config)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a SerializerFactory</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#addTextOutputFilter(net.sf.saxon.event.Receiver, java.util.Properties)">addTextOutputFilter</A></B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                    <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;properties)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a filter to the text output method pipeline.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#createHTMLSerializer(net.sf.saxon.serialize.Emitter, java.util.Properties, net.sf.saxon.event.PipelineConfiguration, net.sf.saxon.serialize.CharacterMapExpander, net.sf.saxon.event.ProxyReceiver)">createHTMLSerializer</A></B>(<A HREF="../../../../net/sf/saxon/serialize/Emitter.html" title="class in net.sf.saxon.serialize">Emitter</A>&nbsp;emitter,
                     <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;props,
                     <A HREF="../../../../net/sf/saxon/event/PipelineConfiguration.html" title="class in net.sf.saxon.event">PipelineConfiguration</A>&nbsp;pipe,
                     <A HREF="../../../../net/sf/saxon/serialize/CharacterMapExpander.html" title="class in net.sf.saxon.serialize">CharacterMapExpander</A>&nbsp;characterMapExpander,
                     <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A>&nbsp;normalizer)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a serialization pipeline to implement the HTML output method.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#createSaxonSerializationMethod(java.lang.String, java.util.Properties, net.sf.saxon.event.PipelineConfiguration, net.sf.saxon.serialize.CharacterMapExpander, net.sf.saxon.event.ProxyReceiver)">createSaxonSerializationMethod</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;method,
                               <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;props,
                               <A HREF="../../../../net/sf/saxon/event/PipelineConfiguration.html" title="class in net.sf.saxon.event">PipelineConfiguration</A>&nbsp;pipe,
                               <A HREF="../../../../net/sf/saxon/serialize/CharacterMapExpander.html" title="class in net.sf.saxon.serialize">CharacterMapExpander</A>&nbsp;characterMapExpander,
                               <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A>&nbsp;normalizer)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#createTextSerializer(net.sf.saxon.serialize.Emitter, java.util.Properties, net.sf.saxon.serialize.CharacterMapExpander, net.sf.saxon.event.ProxyReceiver)">createTextSerializer</A></B>(<A HREF="../../../../net/sf/saxon/serialize/Emitter.html" title="class in net.sf.saxon.serialize">Emitter</A>&nbsp;emitter,
                     <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;props,
                     <A HREF="../../../../net/sf/saxon/serialize/CharacterMapExpander.html" title="class in net.sf.saxon.serialize">CharacterMapExpander</A>&nbsp;characterMapExpander,
                     <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A>&nbsp;normalizer)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a serialization pipeline to implement the text output method.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#createUserDefinedOutputMethod(java.lang.String, java.util.Properties, net.sf.saxon.event.PipelineConfiguration)">createUserDefinedOutputMethod</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;method,
                              <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;props,
                              <A HREF="../../../../net/sf/saxon/event/PipelineConfiguration.html" title="class in net.sf.saxon.event">PipelineConfiguration</A>&nbsp;pipe)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a serialization pipeline to implement a user-defined output method.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#createXHTMLSerializer(net.sf.saxon.serialize.Emitter, java.util.Properties, net.sf.saxon.event.PipelineConfiguration, net.sf.saxon.serialize.CharacterMapExpander, net.sf.saxon.event.ProxyReceiver)">createXHTMLSerializer</A></B>(<A HREF="../../../../net/sf/saxon/serialize/Emitter.html" title="class in net.sf.saxon.serialize">Emitter</A>&nbsp;emitter,
                      <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;props,
                      <A HREF="../../../../net/sf/saxon/event/PipelineConfiguration.html" title="class in net.sf.saxon.event">PipelineConfiguration</A>&nbsp;pipe,
                      <A HREF="../../../../net/sf/saxon/serialize/CharacterMapExpander.html" title="class in net.sf.saxon.serialize">CharacterMapExpander</A>&nbsp;characterMapExpander,
                      <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A>&nbsp;normalizer)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a serialization pipeline to implement the XHTML output method.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#createXMLSerializer(net.sf.saxon.serialize.XMLEmitter, java.util.Properties, net.sf.saxon.event.PipelineConfiguration, net.sf.saxon.serialize.CharacterMapExpander, net.sf.saxon.event.ProxyReceiver)">createXMLSerializer</A></B>(<A HREF="../../../../net/sf/saxon/serialize/XMLEmitter.html" title="class in net.sf.saxon.serialize">XMLEmitter</A>&nbsp;emitter,
                    <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;props,
                    <A HREF="../../../../net/sf/saxon/event/PipelineConfiguration.html" title="class in net.sf.saxon.event">PipelineConfiguration</A>&nbsp;pipe,
                    <A HREF="../../../../net/sf/saxon/serialize/CharacterMapExpander.html" title="class in net.sf.saxon.serialize">CharacterMapExpander</A>&nbsp;characterMapExpander,
                    <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A>&nbsp;normalizer)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a serialization pipeline to implement the XML output method.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#getReceiver(javax.xml.transform.Result, net.sf.saxon.event.PipelineConfiguration, java.util.Properties)">getReceiver</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Result.html?is-external=true" title="class or interface in javax.xml.transform">Result</A>&nbsp;result,
            <A HREF="../../../../net/sf/saxon/event/PipelineConfiguration.html" title="class in net.sf.saxon.event">PipelineConfiguration</A>&nbsp;pipe,
            <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;props)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a Receiver that wraps a given Result object.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#getReceiver(javax.xml.transform.Result, net.sf.saxon.event.PipelineConfiguration, java.util.Properties, net.sf.saxon.serialize.CharacterMapIndex)">getReceiver</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Result.html?is-external=true" title="class or interface in javax.xml.transform">Result</A>&nbsp;result,
            <A HREF="../../../../net/sf/saxon/event/PipelineConfiguration.html" title="class in net.sf.saxon.event">PipelineConfiguration</A>&nbsp;pipe,
            <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;props,
            <A HREF="../../../../net/sf/saxon/serialize/CharacterMapIndex.html" title="class in net.sf.saxon.serialize">CharacterMapIndex</A>&nbsp;charMapIndex)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a Receiver that wraps a given Result object.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/stream/XMLStreamWriter.html?is-external=true" title="class or interface in javax.xml.stream">XMLStreamWriter</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#getXMLStreamWriter(javax.xml.transform.stream.StreamResult, java.util.Properties)">getXMLStreamWriter</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/stream/StreamResult.html?is-external=true" title="class or interface in javax.xml.transform.stream">StreamResult</A>&nbsp;result,
                   <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;properties)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a serializer with given output properties, and return
 an XMLStreamWriter that can be used to feed events to the serializer.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newCDATAFilter(net.sf.saxon.event.Receiver, java.util.Properties)">newCDATAFilter</A></B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
               <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new CDATA Filter, responsible for insertion of CDATA sections where required.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../net/sf/saxon/serialize/CharacterMapExpander.html" title="class in net.sf.saxon.serialize">CharacterMapExpander</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newCharacterMapExpander(net.sf.saxon.event.Receiver)">newCharacterMapExpander</A></B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new CharacterMapExpander.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/event/ContentHandlerProxy.html" title="class in net.sf.saxon.event">ContentHandlerProxy</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newContentHandlerProxy()">newContentHandlerProxy</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a ContentHandlerProxy.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/serialize/Emitter.html" title="class in net.sf.saxon.serialize">Emitter</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newHTMLEmitter(java.util.Properties)">newHTMLEmitter</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;properties)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new HTML Emitter.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newHTMLIndenter(net.sf.saxon.event.Receiver, java.util.Properties)">newHTMLIndenter</A></B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new HTML Indenter.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/serialize/MetaTagAdjuster.html" title="class in net.sf.saxon.serialize">MetaTagAdjuster</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newHTMLMetaTagAdjuster(net.sf.saxon.event.Receiver, java.util.Properties)">newHTMLMetaTagAdjuster</A></B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                       <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new XHTML MetaTagAdjuster, responsible for insertion, removal, or replacement of meta
 elements.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newHTMLURIEscaper(net.sf.saxon.event.Receiver, java.util.Properties)">newHTMLURIEscaper</A></B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                  <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new HTML URI Escaper, responsible for percent-encoding of URIs in
 HTML output documents.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/serialize/Emitter.html" title="class in net.sf.saxon.serialize">Emitter</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newTEXTEmitter()">newTEXTEmitter</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new Text Emitter.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/serialize/UncommittedSerializer.html" title="class in net.sf.saxon.serialize">UncommittedSerializer</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newUncommittedSerializer(javax.xml.transform.Result, net.sf.saxon.event.Receiver, java.util.Properties)">newUncommittedSerializer</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Result.html?is-external=true" title="class or interface in javax.xml.transform">Result</A>&nbsp;result,
                         <A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                         <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;properties)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an UncommittedSerializer.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newUnicodeNormalizer(net.sf.saxon.event.Receiver, java.util.Properties)">newUnicodeNormalizer</A></B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                     <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Unicode Normalizer.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/serialize/Emitter.html" title="class in net.sf.saxon.serialize">Emitter</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newXHTMLEmitter(java.util.Properties)">newXHTMLEmitter</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;properties)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new XHTML Emitter.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newXHTMLIndenter(net.sf.saxon.event.Receiver, java.util.Properties)">newXHTMLIndenter</A></B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                 <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new XHTML Indenter.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/serialize/MetaTagAdjuster.html" title="class in net.sf.saxon.serialize">MetaTagAdjuster</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newXHTMLMetaTagAdjuster(net.sf.saxon.event.Receiver, java.util.Properties)">newXHTMLMetaTagAdjuster</A></B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                        <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new XHTML MetaTagAdjuster, responsible for insertion, removal, or replacement of meta
 elements.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newXHTMLURIEscaper(net.sf.saxon.event.Receiver, java.util.Properties)">newXHTMLURIEscaper</A></B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                   <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new XHTML URI Escaper, responsible for percent-encoding of URIs in
 HTML output documents.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newXML10ContentChecker(net.sf.saxon.event.Receiver, java.util.Properties)">newXML10ContentChecker</A></B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                       <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new XML 1.0 content checker, responsible for checking that the output conforms to
 XML 1.0 rules (this is used only if the Configuration supports XML 1.1 but the specific output
 file requires XML 1.0).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/serialize/Emitter.html" title="class in net.sf.saxon.serialize">Emitter</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newXMLEmitter(java.util.Properties)">newXMLEmitter</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;properties)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new XML Emitter.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newXMLIndenter(net.sf.saxon.serialize.XMLEmitter, java.util.Properties)">newXMLIndenter</A></B>(<A HREF="../../../../net/sf/saxon/serialize/XMLEmitter.html" title="class in net.sf.saxon.serialize">XMLEmitter</A>&nbsp;next,
               <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new XML Indenter.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Result.html?is-external=true" title="class or interface in javax.xml.transform">Result</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#prepareNextStylesheet(net.sf.saxon.Controller, java.lang.String, java.lang.String, javax.xml.transform.Result)">prepareNextStylesheet</A></B>(<A HREF="../../../../net/sf/saxon/Controller.html" title="class in net.sf.saxon">Controller</A>&nbsp;controller,
                      <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;href,
                      <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;baseURI,
                      <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Result.html?is-external=true" title="class or interface in javax.xml.transform">Result</A>&nbsp;result)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prepare another stylesheet to handle the output of this one.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ========= CONSTRUCTOR DETAIL ======== -->

<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="SerializerFactory(net.sf.saxon.Configuration)"><!-- --></A><H3>
SerializerFactory</H3>
<PRE>
public <B>SerializerFactory</B>(<A HREF="../../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A>&nbsp;config)</PRE>
<DL>
<DD>Create a SerializerFactory
<P>
<DL>
<DT><B>Parameters:</B><DD><CODE>config</CODE> - the Saxon Configuration</DL>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="getXMLStreamWriter(javax.xml.transform.stream.StreamResult, java.util.Properties)"><!-- --></A><H3>
getXMLStreamWriter</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/stream/XMLStreamWriter.html?is-external=true" title="class or interface in javax.xml.stream">XMLStreamWriter</A> <B>getXMLStreamWriter</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/stream/StreamResult.html?is-external=true" title="class or interface in javax.xml.transform.stream">StreamResult</A>&nbsp;result,
                                          <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;properties)
                                   throws <A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Create a serializer with given output properties, and return
 an XMLStreamWriter that can be used to feed events to the serializer.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>result</CODE> - the destination of the serialized output (wraps a Writer, an OutputStream, or a File)<DD><CODE>properties</CODE> - the serialization properties to be used
<DT><B>Returns:</B><DD>a serializer in the form of an XMLStreamWriter
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE> - if any error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getReceiver(javax.xml.transform.Result, net.sf.saxon.event.PipelineConfiguration, java.util.Properties)"><!-- --></A><H3>
getReceiver</H3>
<PRE>
public <A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A> <B>getReceiver</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Result.html?is-external=true" title="class or interface in javax.xml.transform">Result</A>&nbsp;result,
                            <A HREF="../../../../net/sf/saxon/event/PipelineConfiguration.html" title="class in net.sf.saxon.event">PipelineConfiguration</A>&nbsp;pipe,
                            <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;props)
                     throws <A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Get a Receiver that wraps a given Result object. Saxon calls this method to construct
 a serialization pipeline. The method can be overridden in a subclass; alternatively, the
 subclass can override the various methods used to instantiate components of the serialization
 pipeline.

 <p>Note that this method ignores the <A HREF="../../../../net/sf/saxon/lib/SaxonOutputKeys.html#WRAP"><CODE>SaxonOutputKeys.WRAP</CODE></A> output property. If
 wrapped output is required, the user must create a <A HREF="../../../../net/sf/saxon/query/SequenceWrapper.html" title="class in net.sf.saxon.query"><CODE>SequenceWrapper</CODE></A> directly.</p>
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>result</CODE> - The final destination of the serialized output. Usually a StreamResult,
 but other kinds of Result are possible.<DD><CODE>pipe</CODE> - The PipelineConfiguration.<DD><CODE>props</CODE> - The serialization properties. If this includes the property <A HREF="../../../../net/sf/saxon/lib/SaxonOutputKeys.html#USE_CHARACTER_MAPS"><CODE>SaxonOutputKeys.USE_CHARACTER_MAPS</CODE></A>
 then the PipelineConfiguration must contain a non-null Controller, and the Executable associated with this Controller
 must have a CharacterMapIndex which is used to resolve the names of the character maps appearing in this property.
<DT><B>Returns:</B><DD>the newly constructed Receiver that performs the required serialization
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE> - if any failure occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getReceiver(javax.xml.transform.Result, net.sf.saxon.event.PipelineConfiguration, java.util.Properties, net.sf.saxon.serialize.CharacterMapIndex)"><!-- --></A><H3>
getReceiver</H3>
<PRE>
public <A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A> <B>getReceiver</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Result.html?is-external=true" title="class or interface in javax.xml.transform">Result</A>&nbsp;result,
                            <A HREF="../../../../net/sf/saxon/event/PipelineConfiguration.html" title="class in net.sf.saxon.event">PipelineConfiguration</A>&nbsp;pipe,
                            <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;props,
                            <A HREF="../../../../net/sf/saxon/serialize/CharacterMapIndex.html" title="class in net.sf.saxon.serialize">CharacterMapIndex</A>&nbsp;charMapIndex)
                     throws <A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Get a Receiver that wraps a given Result object. Saxon calls this method to construct
 a serialization pipeline. The method can be overridden in a subclass; alternatively, the
 subclass can override the various methods used to instantiate components of the serialization
 pipeline.

 <p>Note that this method ignores the <A HREF="../../../../net/sf/saxon/lib/SaxonOutputKeys.html#WRAP"><CODE>SaxonOutputKeys.WRAP</CODE></A> output property. If
 wrapped output is required, the user must create a <A HREF="../../../../net/sf/saxon/query/SequenceWrapper.html" title="class in net.sf.saxon.query"><CODE>SequenceWrapper</CODE></A> directly.</p>
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>result</CODE> - The final destination of the serialized output. Usually a StreamResult,
 but other kinds of Result are possible.<DD><CODE>pipe</CODE> - The PipelineConfiguration.<DD><CODE>props</CODE> - The serialization properties<DD><CODE>charMapIndex</CODE> - The index of character maps. Required if any of the serialization properties
 is <A HREF="../../../../net/sf/saxon/lib/SaxonOutputKeys.html#USE_CHARACTER_MAPS"><CODE>SaxonOutputKeys.USE_CHARACTER_MAPS</CODE></A>, in which case the named character maps listed in that
 property must be present in the index of character maps.
<DT><B>Returns:</B><DD>the newly constructed Receiver that performs the required serialization
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE></DL>
</DD>
</DL>
<HR>

<A NAME="createHTMLSerializer(net.sf.saxon.serialize.Emitter, java.util.Properties, net.sf.saxon.event.PipelineConfiguration, net.sf.saxon.serialize.CharacterMapExpander, net.sf.saxon.event.ProxyReceiver)"><!-- --></A><H3>
createHTMLSerializer</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A> <B>createHTMLSerializer</B>(<A HREF="../../../../net/sf/saxon/serialize/Emitter.html" title="class in net.sf.saxon.serialize">Emitter</A>&nbsp;emitter,
                                        <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;props,
                                        <A HREF="../../../../net/sf/saxon/event/PipelineConfiguration.html" title="class in net.sf.saxon.event">PipelineConfiguration</A>&nbsp;pipe,
                                        <A HREF="../../../../net/sf/saxon/serialize/CharacterMapExpander.html" title="class in net.sf.saxon.serialize">CharacterMapExpander</A>&nbsp;characterMapExpander,
                                        <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A>&nbsp;normalizer)
                                 throws <A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Create a serialization pipeline to implement the HTML output method. This method is protected
 so that it can be customized in a user-written SerializerFactory
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>emitter</CODE> - the emitter at the end of the pipeline (created using the method <A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newHTMLEmitter(java.util.Properties)"><CODE>newHTMLEmitter(java.util.Properties)</CODE></A><DD><CODE>props</CODE> - the serialization properties<DD><CODE>pipe</CODE> - the pipeline configuration information<DD><CODE>characterMapExpander</CODE> - the filter to be used for expanding character maps defined in the stylesheet<DD><CODE>normalizer</CODE> - the filter used for Unicode normalization
<DT><B>Returns:</B><DD>a Receiver acting as the entry point to the serialization pipeline
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE> - if a failure occurs</DL>
</DD>
</DL>
<HR>

<A NAME="createTextSerializer(net.sf.saxon.serialize.Emitter, java.util.Properties, net.sf.saxon.serialize.CharacterMapExpander, net.sf.saxon.event.ProxyReceiver)"><!-- --></A><H3>
createTextSerializer</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A> <B>createTextSerializer</B>(<A HREF="../../../../net/sf/saxon/serialize/Emitter.html" title="class in net.sf.saxon.serialize">Emitter</A>&nbsp;emitter,
                                        <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;props,
                                        <A HREF="../../../../net/sf/saxon/serialize/CharacterMapExpander.html" title="class in net.sf.saxon.serialize">CharacterMapExpander</A>&nbsp;characterMapExpander,
                                        <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A>&nbsp;normalizer)
                                 throws <A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Create a serialization pipeline to implement the text output method. This method is protected
 so that it can be customized in a user-written SerializerFactory
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>emitter</CODE> - the emitter at the end of the pipeline (created using the method <A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newTEXTEmitter()"><CODE>newTEXTEmitter()</CODE></A><DD><CODE>props</CODE> - the serialization properties<DD><CODE>characterMapExpander</CODE> - the filter to be used for expanding character maps defined in the stylesheet<DD><CODE>normalizer</CODE> - the filter used for Unicode normalization
<DT><B>Returns:</B><DD>a Receiver acting as the entry point to the serialization pipeline
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE> - if a failure occurs</DL>
</DD>
</DL>
<HR>

<A NAME="createXHTMLSerializer(net.sf.saxon.serialize.Emitter, java.util.Properties, net.sf.saxon.event.PipelineConfiguration, net.sf.saxon.serialize.CharacterMapExpander, net.sf.saxon.event.ProxyReceiver)"><!-- --></A><H3>
createXHTMLSerializer</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A> <B>createXHTMLSerializer</B>(<A HREF="../../../../net/sf/saxon/serialize/Emitter.html" title="class in net.sf.saxon.serialize">Emitter</A>&nbsp;emitter,
                                         <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;props,
                                         <A HREF="../../../../net/sf/saxon/event/PipelineConfiguration.html" title="class in net.sf.saxon.event">PipelineConfiguration</A>&nbsp;pipe,
                                         <A HREF="../../../../net/sf/saxon/serialize/CharacterMapExpander.html" title="class in net.sf.saxon.serialize">CharacterMapExpander</A>&nbsp;characterMapExpander,
                                         <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A>&nbsp;normalizer)
                                  throws <A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Create a serialization pipeline to implement the XHTML output method. This method is protected
 so that it can be customized in a user-written SerializerFactory
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>emitter</CODE> - the emitter at the end of the pipeline (created using the method <A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newXHTMLEmitter(java.util.Properties)"><CODE>newXHTMLEmitter(java.util.Properties)</CODE></A><DD><CODE>props</CODE> - the serialization properties<DD><CODE>pipe</CODE> - the pipeline configuration information<DD><CODE>characterMapExpander</CODE> - the filter to be used for expanding character maps defined in the stylesheet<DD><CODE>normalizer</CODE> - the filter used for Unicode normalization
<DT><B>Returns:</B><DD>a Receiver acting as the entry point to the serialization pipeline
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE> - if a failure occurs</DL>
</DD>
</DL>
<HR>

<A NAME="createXMLSerializer(net.sf.saxon.serialize.XMLEmitter, java.util.Properties, net.sf.saxon.event.PipelineConfiguration, net.sf.saxon.serialize.CharacterMapExpander, net.sf.saxon.event.ProxyReceiver)"><!-- --></A><H3>
createXMLSerializer</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A> <B>createXMLSerializer</B>(<A HREF="../../../../net/sf/saxon/serialize/XMLEmitter.html" title="class in net.sf.saxon.serialize">XMLEmitter</A>&nbsp;emitter,
                                       <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;props,
                                       <A HREF="../../../../net/sf/saxon/event/PipelineConfiguration.html" title="class in net.sf.saxon.event">PipelineConfiguration</A>&nbsp;pipe,
                                       <A HREF="../../../../net/sf/saxon/serialize/CharacterMapExpander.html" title="class in net.sf.saxon.serialize">CharacterMapExpander</A>&nbsp;characterMapExpander,
                                       <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A>&nbsp;normalizer)
                                throws <A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Create a serialization pipeline to implement the XML output method. This method is protected
 so that it can be customized in a user-written SerializerFactory
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>emitter</CODE> - the emitter at the end of the pipeline (created using the method <A HREF="../../../../net/sf/saxon/lib/SerializerFactory.html#newXHTMLEmitter(java.util.Properties)"><CODE>newXHTMLEmitter(java.util.Properties)</CODE></A><DD><CODE>props</CODE> - the serialization properties<DD><CODE>pipe</CODE> - the pipeline configuration information<DD><CODE>characterMapExpander</CODE> - the filter to be used for expanding character maps defined in the stylesheet<DD><CODE>normalizer</CODE> - the filter used for Unicode normalization
<DT><B>Returns:</B><DD>a Receiver acting as the entry point to the serialization pipeline
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE> - if a failure occurs</DL>
</DD>
</DL>
<HR>

<A NAME="createSaxonSerializationMethod(java.lang.String, java.util.Properties, net.sf.saxon.event.PipelineConfiguration, net.sf.saxon.serialize.CharacterMapExpander, net.sf.saxon.event.ProxyReceiver)"><!-- --></A><H3>
createSaxonSerializationMethod</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A> <B>createSaxonSerializationMethod</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;method,
                                                  <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;props,
                                                  <A HREF="../../../../net/sf/saxon/event/PipelineConfiguration.html" title="class in net.sf.saxon.event">PipelineConfiguration</A>&nbsp;pipe,
                                                  <A HREF="../../../../net/sf/saxon/serialize/CharacterMapExpander.html" title="class in net.sf.saxon.serialize">CharacterMapExpander</A>&nbsp;characterMapExpander,
                                                  <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A>&nbsp;normalizer)
                                           throws <A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE></DL>
</DD>
</DL>
<HR>

<A NAME="createUserDefinedOutputMethod(java.lang.String, java.util.Properties, net.sf.saxon.event.PipelineConfiguration)"><!-- --></A><H3>
createUserDefinedOutputMethod</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A> <B>createUserDefinedOutputMethod</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;method,
                                                 <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;props,
                                                 <A HREF="../../../../net/sf/saxon/event/PipelineConfiguration.html" title="class in net.sf.saxon.event">PipelineConfiguration</A>&nbsp;pipe)
                                          throws <A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Create a serialization pipeline to implement a user-defined output method. This method is protected
 so that it can be customized in a user-written SerializerFactory
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>method</CODE> - the name of the user-defined output method, as a QName in Clark format
 (that is "{uri}local").<DD><CODE>props</CODE> - the serialization properties<DD><CODE>pipe</CODE> - the pipeline configuration information
<DT><B>Returns:</B><DD>a Receiver acting as the entry point to the serialization pipeline
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE> - if a failure occurs</DL>
</DD>
</DL>
<HR>

<A NAME="newContentHandlerProxy()"><!-- --></A><H3>
newContentHandlerProxy</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/event/ContentHandlerProxy.html" title="class in net.sf.saxon.event">ContentHandlerProxy</A> <B>newContentHandlerProxy</B>()</PRE>
<DL>
<DD>Create a ContentHandlerProxy. This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the newly created ContentHandlerProxy.</DL>
</DD>
</DL>
<HR>

<A NAME="newUncommittedSerializer(javax.xml.transform.Result, net.sf.saxon.event.Receiver, java.util.Properties)"><!-- --></A><H3>
newUncommittedSerializer</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/serialize/UncommittedSerializer.html" title="class in net.sf.saxon.serialize">UncommittedSerializer</A> <B>newUncommittedSerializer</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Result.html?is-external=true" title="class or interface in javax.xml.transform">Result</A>&nbsp;result,
                                                         <A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                                                         <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;properties)</PRE>
<DL>
<DD>Create an UncommittedSerializer. This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>result</CODE> - the result destination<DD><CODE>next</CODE> - the next receiver in the pipeline<DD><CODE>properties</CODE> - the serialization properties
<DT><B>Returns:</B><DD>the newly created UncommittedSerializer.</DL>
</DD>
</DL>
<HR>

<A NAME="newXMLEmitter(java.util.Properties)"><!-- --></A><H3>
newXMLEmitter</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/serialize/Emitter.html" title="class in net.sf.saxon.serialize">Emitter</A> <B>newXMLEmitter</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;properties)</PRE>
<DL>
<DD>Create a new XML Emitter. This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>properties</CODE> - the output properties
<DT><B>Returns:</B><DD>the newly created XML emitter.</DL>
</DD>
</DL>
<HR>

<A NAME="newHTMLEmitter(java.util.Properties)"><!-- --></A><H3>
newHTMLEmitter</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/serialize/Emitter.html" title="class in net.sf.saxon.serialize">Emitter</A> <B>newHTMLEmitter</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;properties)</PRE>
<DL>
<DD>Create a new HTML Emitter. This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>properties</CODE> - the output properties
<DT><B>Returns:</B><DD>the newly created HTML emitter.</DL>
</DD>
</DL>
<HR>

<A NAME="newXHTMLEmitter(java.util.Properties)"><!-- --></A><H3>
newXHTMLEmitter</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/serialize/Emitter.html" title="class in net.sf.saxon.serialize">Emitter</A> <B>newXHTMLEmitter</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;properties)</PRE>
<DL>
<DD>Create a new XHTML Emitter. This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>properties</CODE> - the output properties
<DT><B>Returns:</B><DD>the newly created XHTML emitter.</DL>
</DD>
</DL>
<HR>

<A NAME="addTextOutputFilter(net.sf.saxon.event.Receiver, java.util.Properties)"><!-- --></A><H3>
addTextOutputFilter</H3>
<PRE>
public <A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A> <B>addTextOutputFilter</B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                                    <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;properties)
                             throws <A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Add a filter to the text output method pipeline. This does nothing unless overridden
 in a superclass
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>next</CODE> - the next receiver (typically the TextEmitter)<DD><CODE>properties</CODE> - the output properties
<DT><B>Returns:</B><DD>the receiver to be used in place of the "next" receiver
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE></DL>
</DD>
</DL>
<HR>

<A NAME="newTEXTEmitter()"><!-- --></A><H3>
newTEXTEmitter</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/serialize/Emitter.html" title="class in net.sf.saxon.serialize">Emitter</A> <B>newTEXTEmitter</B>()</PRE>
<DL>
<DD>Create a new Text Emitter. This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the newly created text emitter.</DL>
</DD>
</DL>
<HR>

<A NAME="newXMLIndenter(net.sf.saxon.serialize.XMLEmitter, java.util.Properties)"><!-- --></A><H3>
newXMLIndenter</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A> <B>newXMLIndenter</B>(<A HREF="../../../../net/sf/saxon/serialize/XMLEmitter.html" title="class in net.sf.saxon.serialize">XMLEmitter</A>&nbsp;next,
                                       <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</PRE>
<DL>
<DD>Create a new XML Indenter. This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>next</CODE> - the next receiver in the pipeline<DD><CODE>outputProperties</CODE> - the serialization parameters
<DT><B>Returns:</B><DD>the newly created XML indenter.</DL>
</DD>
</DL>
<HR>

<A NAME="newHTMLIndenter(net.sf.saxon.event.Receiver, java.util.Properties)"><!-- --></A><H3>
newHTMLIndenter</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A> <B>newHTMLIndenter</B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                                        <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</PRE>
<DL>
<DD>Create a new HTML Indenter. This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>next</CODE> - the next receiver in the pipeline<DD><CODE>outputProperties</CODE> - the serialization parameters
<DT><B>Returns:</B><DD>the newly created HTML indenter.</DL>
</DD>
</DL>
<HR>

<A NAME="newXHTMLIndenter(net.sf.saxon.event.Receiver, java.util.Properties)"><!-- --></A><H3>
newXHTMLIndenter</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A> <B>newXHTMLIndenter</B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                                         <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</PRE>
<DL>
<DD>Create a new XHTML Indenter. This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>next</CODE> - the next receiver in the pipeline<DD><CODE>outputProperties</CODE> - the serialization parameters
<DT><B>Returns:</B><DD>the newly created XHTML indenter.</DL>
</DD>
</DL>
<HR>

<A NAME="newXHTMLMetaTagAdjuster(net.sf.saxon.event.Receiver, java.util.Properties)"><!-- --></A><H3>
newXHTMLMetaTagAdjuster</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/serialize/MetaTagAdjuster.html" title="class in net.sf.saxon.serialize">MetaTagAdjuster</A> <B>newXHTMLMetaTagAdjuster</B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                                                  <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</PRE>
<DL>
<DD>Create a new XHTML MetaTagAdjuster, responsible for insertion, removal, or replacement of meta
 elements. This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>next</CODE> - the next receiver in the pipeline<DD><CODE>outputProperties</CODE> - the serialization parameters
<DT><B>Returns:</B><DD>the newly created XHTML MetaTagAdjuster.</DL>
</DD>
</DL>
<HR>

<A NAME="newHTMLMetaTagAdjuster(net.sf.saxon.event.Receiver, java.util.Properties)"><!-- --></A><H3>
newHTMLMetaTagAdjuster</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/serialize/MetaTagAdjuster.html" title="class in net.sf.saxon.serialize">MetaTagAdjuster</A> <B>newHTMLMetaTagAdjuster</B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                                                 <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</PRE>
<DL>
<DD>Create a new XHTML MetaTagAdjuster, responsible for insertion, removal, or replacement of meta
 elements. This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>next</CODE> - the next receiver in the pipeline<DD><CODE>outputProperties</CODE> - the serialization parameters
<DT><B>Returns:</B><DD>the newly created HTML MetaTagAdjuster.</DL>
</DD>
</DL>
<HR>

<A NAME="newHTMLURIEscaper(net.sf.saxon.event.Receiver, java.util.Properties)"><!-- --></A><H3>
newHTMLURIEscaper</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A> <B>newHTMLURIEscaper</B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                                          <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</PRE>
<DL>
<DD>Create a new HTML URI Escaper, responsible for percent-encoding of URIs in
 HTML output documents. This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>next</CODE> - the next receiver in the pipeline<DD><CODE>outputProperties</CODE> - the serialization parameters
<DT><B>Returns:</B><DD>the newly created HTML URI escaper.</DL>
</DD>
</DL>
<HR>

<A NAME="newXHTMLURIEscaper(net.sf.saxon.event.Receiver, java.util.Properties)"><!-- --></A><H3>
newXHTMLURIEscaper</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A> <B>newXHTMLURIEscaper</B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                                           <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</PRE>
<DL>
<DD>Create a new XHTML URI Escaper, responsible for percent-encoding of URIs in
 HTML output documents. This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>next</CODE> - the next receiver in the pipeline<DD><CODE>outputProperties</CODE> - the serialization parameters
<DT><B>Returns:</B><DD>the newly created HTML URI escaper.</DL>
</DD>
</DL>
<HR>

<A NAME="newCDATAFilter(net.sf.saxon.event.Receiver, java.util.Properties)"><!-- --></A><H3>
newCDATAFilter</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A> <B>newCDATAFilter</B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                                       <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)
                                throws <A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Create a new CDATA Filter, responsible for insertion of CDATA sections where required.
 This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>next</CODE> - the next receiver in the pipeline<DD><CODE>outputProperties</CODE> - the serialization parameters
<DT><B>Returns:</B><DD>the newly created CDATA filter.
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE> - if an error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="newXML10ContentChecker(net.sf.saxon.event.Receiver, java.util.Properties)"><!-- --></A><H3>
newXML10ContentChecker</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A> <B>newXML10ContentChecker</B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                                               <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)</PRE>
<DL>
<DD>Create a new XML 1.0 content checker, responsible for checking that the output conforms to
 XML 1.0 rules (this is used only if the Configuration supports XML 1.1 but the specific output
 file requires XML 1.0). This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>next</CODE> - the next receiver in the pipeline<DD><CODE>outputProperties</CODE> - the serialization parameters
<DT><B>Returns:</B><DD>the newly created XML 1.0 content checker.</DL>
</DD>
</DL>
<HR>

<A NAME="newUnicodeNormalizer(net.sf.saxon.event.Receiver, java.util.Properties)"><!-- --></A><H3>
newUnicodeNormalizer</H3>
<PRE>
protected <A HREF="../../../../net/sf/saxon/event/ProxyReceiver.html" title="class in net.sf.saxon.event">ProxyReceiver</A> <B>newUnicodeNormalizer</B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next,
                                             <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A>&nbsp;outputProperties)
                                      throws <A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Create a Unicode Normalizer. This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>next</CODE> - the next receiver in the pipeline<DD><CODE>outputProperties</CODE> - the serialization parameters
<DT><B>Returns:</B><DD>the newly created Unicode normalizer.
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE> - if an error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="newCharacterMapExpander(net.sf.saxon.event.Receiver)"><!-- --></A><H3>
newCharacterMapExpander</H3>
<PRE>
public <A HREF="../../../../net/sf/saxon/serialize/CharacterMapExpander.html" title="class in net.sf.saxon.serialize">CharacterMapExpander</A> <B>newCharacterMapExpander</B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;next)</PRE>
<DL>
<DD>Create a new CharacterMapExpander. This method exists so that it can be overridden in a subclass.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>next</CODE> - the next receiver in the pipeline
<DT><B>Returns:</B><DD>the newly created CharacterMapExpander.</DL>
</DD>
</DL>
<HR>

<A NAME="prepareNextStylesheet(net.sf.saxon.Controller, java.lang.String, java.lang.String, javax.xml.transform.Result)"><!-- --></A><H3>
prepareNextStylesheet</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Result.html?is-external=true" title="class or interface in javax.xml.transform">Result</A> <B>prepareNextStylesheet</B>(<A HREF="../../../../net/sf/saxon/Controller.html" title="class in net.sf.saxon">Controller</A>&nbsp;controller,
                                    <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;href,
                                    <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;baseURI,
                                    <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Result.html?is-external=true" title="class or interface in javax.xml.transform">Result</A>&nbsp;result)
                             throws <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/TransformerException.html?is-external=true" title="class or interface in javax.xml.transform">TransformerException</A></PRE>
<DL>
<DD>Prepare another stylesheet to handle the output of this one.
 <p>
 This method is intended for internal use, to support the
 <code>saxon:next-in-chain</code> extension.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>controller</CODE> - the current transformation<DD><CODE>href</CODE> - URI of the next stylesheet to be applied<DD><CODE>baseURI</CODE> - base URI for resolving href if it's a relative
     URI<DD><CODE>result</CODE> - the output destination of the current stylesheet
<DT><B>Returns:</B><DD>a replacement destination for the current stylesheet
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE> - if any dynamic error occurs
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/TransformerException.html?is-external=true" title="class or interface in javax.xml.transform">TransformerException</A></CODE></DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>


<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../net/sf/saxon/lib/SchemaURIResolver.html" title="interface in net.sf.saxon.lib"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../net/sf/saxon/lib/SourceResolver.html" title="interface in net.sf.saxon.lib"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html?net/sf/saxon/lib/SerializerFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="SerializerFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->

<HR>
Copyright (c) 2004-2011 Saxonica Limited. All rights reserved.
</BODY>
</HTML>