Sophie

Sophie

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

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:00 GMT 2011 -->
<TITLE>
Configuration
</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="Configuration";
    }
}
</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;PREV CLASS&nbsp;
&nbsp;<A HREF="../../../net/sf/saxon/Configuration.LicenseFeature.html" title="class in net.sf.saxon"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../index.html?net/sf/saxon/Configuration.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="Configuration.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;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&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;<A HREF="#field_detail">FIELD</A>&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</FONT>
<BR>
Class Configuration</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.Configuration</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>, <A HREF="../../../net/sf/saxon/lib/SourceResolver.html" title="interface in net.sf.saxon.lib">SourceResolver</A>, <A HREF="../../../net/sf/saxon/om/NotationSet.html" title="interface in net.sf.saxon.om">NotationSet</A></DD>
</DL>
<DL>
<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../com/saxonica/config/ProfessionalConfiguration.html" title="class in com.saxonica.config">ProfessionalConfiguration</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public class <B>Configuration</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>, <A HREF="../../../net/sf/saxon/lib/SourceResolver.html" title="interface in net.sf.saxon.lib">SourceResolver</A>, <A HREF="../../../net/sf/saxon/om/NotationSet.html" title="interface in net.sf.saxon.om">NotationSet</A></DL>
</PRE>

<P>
This class holds details of user-selected configuration options for a set of transformations
 and/or queries. When running XSLT, the preferred way of setting configuration options is via
 the JAXP TransformerFactory interface, but the Configuration object provides a finer
 level of control. As yet there is no standard API for XQuery, so the only way of setting
 Configuration information is to use the methods on this class directly.
 <p/>
 <p>As well as holding configuration settings, this class acts as a factory for classes
 providing service in particular areas: error handling, URI resolution, and the like. Some
 of these services are chosen on the basis of the current platform (Java or .NET), some vary
 depending whether the environment is schema-aware or not.</p>
 <p/>
 <p>The <code>Configuration</code> provides access to a <A HREF="../../../net/sf/saxon/om/NamePool.html" title="class in net.sf.saxon.om"><CODE>NamePool</CODE></A> which is used to manage
 all the names used in stylesheets, queries, schemas, and source and documents: the NamePool
 allocates integer codes to these names allowing efficient storage and comparison. Normally
 there will be a one-to-one relationship between a <code>NamePool</code> and a <code>Configuration</code>.
 It is possible, however, for several <code>Configuration</code> objects to share the same
 <code>NamePool</code>. Until Saxon 8.9, by default all <code>Configuration</code> objects
 shared a single <code>NamePool</code> unless configured otherwise; this changed in 8.9 so that
 the default is to allocate a new <code>NamePool</code> for each <code>Configuration</code>.</p>
 <p/>
 <p>The <code>Configuration</code> establishes the scope within which node identity is managed.
 Every document belongs to a <code>Configuration</code>, and every node has a distinct identity
 within that <code>Configuration</code>. In consequence, it is not possible for any query or
 transformation to manipulate multiple documents unless they all belong to the same
 <code>Configuration</code>.</p>
 <p/>
 <p>Saxon-EE has a subclass of the <code>Configuration</code> class which provides the additional
 services needed for schema-aware processing. The <A HREF="../../../com/saxonica/config/EnterpriseConfiguration.html" title="class in com.saxonica.config"><CODE>EnterpriseConfiguration</CODE></A>
 also holds a cache of loaded schema components used for compiling schema-aware transformations
 and queries, and for validating instance documents.</p>
 <p/>
 <p>Since Saxon 8.4, the JavaDoc documentation for Saxon attempts to identify interfaces
 that are considered stable, and will only be changed in a backwards-incompatible way
 if there is an overriding reason to do so. These interfaces and methods are labelled
 with the JavaDoc "since" tag. The value 8.n indicates a method in this category that
 was introduced in Saxon version 8.n: or in the case of 8.4, that was present in Saxon 8.4
 and possibly in earlier releases. (In some cases, these methods have been unchanged for
 a long time.) Methods without a "since" tag, although public, are provided for internal
 use or for use by advanced users, and are subject to change from one release to the next.
 The presence of a "since" tag on a class or interface indicates that there are one or more
 methods in the class that are considered stable; it does not mean that all methods are
 stable.
<P>

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

<P>
<!-- ======== NESTED CLASS SUMMARY ======== -->

<A NAME="nested_class_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>Nested Class Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.LicenseFeature.html" title="class in net.sf.saxon">Configuration.LicenseFeature</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This class contains constants representing features of the software that may or may
 not be licensed.</TD>
</TR>
</TABLE>
&nbsp;<!-- =========== FIELD SUMMARY =========== -->

<A NAME="field_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>Field Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A>&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#configurationClass">configurationClass</A></B></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>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#DO_NOT_RECOVER">DO_NOT_RECOVER</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant indicating that when a recoverable error occurs, the
 processor should not attempt to take the defined recovery action,
 but should terminate with an error.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#JAVA_APPLICATION">JAVA_APPLICATION</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant indicating that the host language is Java: that is, this is a free-standing
 Java application with no XSLT or XQuery content</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#optimizationLevel">optimizationLevel</A></B></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/expr/parser/Optimizer.html" title="class in net.sf.saxon.expr.parser">Optimizer</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#optimizer">optimizer</A></B></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>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#RECOVER_SILENTLY">RECOVER_SILENTLY</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant indicating that the processor should take the recovery action
 when a recoverable error occurs, with no warning message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#RECOVER_WITH_WARNINGS">RECOVER_WITH_WARNINGS</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant indicating that the processor should produce a warning
 when a recoverable error occurs, and should then take the recovery
 action and continue.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<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></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#softwareEdition">softwareEdition</A></B></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/functions/VendorFunctionLibrary.html" title="class in net.sf.saxon.functions">VendorFunctionLibrary</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#vendorFunctionLibrary">vendorFunctionLibrary</A></B></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>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#XML_SCHEMA">XML_SCHEMA</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant indicating that the "host language" is XML Schema</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#XML10">XML10</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant indicating the XML Version 1.0</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#XML11">XML11</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant indicating the XML Version 1.1</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#XPATH">XPATH</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant indicating that the host language is XPATH itself - that is, a free-standing XPath environment</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#XQUERY">XQUERY</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant indicating that the host language is XQuery</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#XSD10">XSD10</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Language versions for XML Schema</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#XSD11">XSD11</A></B></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;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#xsdVersion">xsdVersion</A></B></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>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#XSLT">XSLT</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant indicating that the host language is XSLT</TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== 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/Configuration.html#Configuration()">Configuration</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a non-schema-aware configuration object with default settings for all options.</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;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#addExtensionBinders(net.sf.saxon.functions.FunctionLibraryList)">addExtensionBinders</A></B>(<A HREF="../../../net/sf/saxon/functions/FunctionLibraryList.html" title="class in net.sf.saxon.functions">FunctionLibraryList</A>&nbsp;list)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the registered extension binders to a function library.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#addSchemaForBuiltInNamespace(java.lang.String)">addSchemaForBuiltInNamespace</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;namespace)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a built-in schema for a given namespace.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#addSchemaSource(javax.xml.transform.Source)">addSchemaSource</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;schemaSource)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Load a schema, which will be available for use by all subsequent operations using
 this Configuration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#addSchemaSource(javax.xml.transform.Source, javax.xml.transform.ErrorListener)">addSchemaSource</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;schemaSource,
                <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/ErrorListener.html?is-external=true" title="class or interface in javax.xml.transform">ErrorListener</A>&nbsp;errorListener)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Load a schema, which will be available for use by all subsequent operations using
 this EnterpriseConfiguration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/om/DocumentInfo.html" title="interface in net.sf.saxon.om">DocumentInfo</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#buildDocument(javax.xml.transform.Source)">buildDocument</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;source)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Build a document tree, using options set on this Configuration and on the supplied source
 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/om/DocumentInfo.html" title="interface in net.sf.saxon.om">DocumentInfo</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#buildDocument(javax.xml.transform.Source, net.sf.saxon.lib.ParseOptions)">buildDocument</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;source,
              <A HREF="../../../net/sf/saxon/lib/ParseOptions.html" title="class in net.sf.saxon.lib">ParseOptions</A>&nbsp;parseOptions)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Build a document, using specified options for parsing and building.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#checkLicensedFeature(int, java.lang.String)">checkLicensedFeature</A></B>(int&nbsp;feature,
                     <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;name)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Check whether a particular feature is licensed, with a fatal error if it is not</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#checkTypeDerivationIsOK(net.sf.saxon.type.SchemaType, net.sf.saxon.type.SchemaType, int)">checkTypeDerivationIsOK</A></B>(<A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A>&nbsp;derived,
                        <A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A>&nbsp;base,
                        int&nbsp;block)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Check that a type is validly derived from another type, following the rules for the Schema Component
 Constraint "Is Type Derivation OK (Simple)" (3.14.6) or "Is Type Derivation OK (Complex)" (3.4.6) as
 appropriate.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#clearSchemaCache()">clearSchemaCache</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove all schema components that have been loaded into this Configuration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#displayLicenseMessage()">displayLicenseMessage</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Display a message about the license status</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#exportComponents(net.sf.saxon.event.Receiver)">exportComponents</A></B>(<A HREF="../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;out)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Export a precompiled Schema Component Model containing all the components (except built-in components)
 that have been loaded into this Processor.</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/Configuration.html#getAnnotationStripper(net.sf.saxon.event.Receiver)">getAnnotationStripper</A></B>(<A HREF="../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;destination)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add to a pipeline a receiver that strips all type annotations.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/type/SchemaDeclaration.html" title="interface in net.sf.saxon.type">SchemaDeclaration</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getAttributeDeclaration(int)">getAttributeDeclaration</A></B>(int&nbsp;fingerprint)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a global attribute declaration.</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/charcode/CharacterSetFactory.html" title="class in net.sf.saxon.serialize.charcode">CharacterSetFactory</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getCharacterSetFactory()">getCharacterSetFactory</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the CharacterSetFactory.</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/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getClass(java.lang.String, boolean, java.lang.ClassLoader)">getClass</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;className,
         boolean&nbsp;tracing,
         <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</A>&nbsp;classLoader)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Load a class using the class name provided.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/expr/CollationMap.html" title="class in net.sf.saxon.expr">CollationMap</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getCollationMap()">getCollationMap</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the collation map, which can be used to register named collations (and a default collation)
 at the Configuration level.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/CollationURIResolver.html" title="interface in net.sf.saxon.lib">CollationURIResolver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getCollationURIResolver()">getCollationURIResolver</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the collation URI resolver associated with this configuration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/CollectionURIResolver.html" title="interface in net.sf.saxon.lib">CollectionURIResolver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getCollectionURIResolver()">getCollectionURIResolver</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the collection URI resolver associated with this configuration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getConfiguration(net.sf.saxon.expr.XPathContext)">getConfiguration</A></B>(<A HREF="../../../net/sf/saxon/expr/XPathContext.html" title="interface in net.sf.saxon.expr">XPathContext</A>&nbsp;context)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the configuration, given the context.</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/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getConfigurationProperty(java.lang.String)">getConfigurationProperty</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;name)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a property of the configuration</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/expr/XPathContext.html" title="interface in net.sf.saxon.expr">XPathContext</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getConversionContext()">getConversionContext</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get an XPathContext object with sufficient capability to perform comparisons and conversions</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/ConversionRules.html" title="class in net.sf.saxon.lib">ConversionRules</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getConversionRules()">getConversionRules</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the conversion rules used to convert between atomic types.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/expr/instruct/Debugger.html" title="interface in net.sf.saxon.expr.instruct">Debugger</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getDebugger()">getDebugger</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the debugger in use.</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/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getDefaultCollection()">getDefaultCollection</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the URI of the default collection.</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/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getDefaultCountry()">getDefaultCountry</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the default country to be used for number and date formatting when no country is specified.</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/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getDefaultLanguage()">getDefaultLanguage</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the default language.</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/java/util/Properties.html?is-external=true" title="class or interface in java.util">Properties</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getDefaultSerializationProperties()">getDefaultSerializationProperties</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the default serialization properties</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/query/StaticQueryContext.html" title="class in net.sf.saxon.query">StaticQueryContext</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getDefaultStaticQueryContext()">getDefaultStaticQueryContext</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the default options for XQuery compilation</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/trans/CompilerInfo.html" title="class in net.sf.saxon.trans">CompilerInfo</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getDefaultXsltCompilerInfo()">getDefaultXsltCompilerInfo</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the default options for XSLT compilation</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/tree/util/DocumentNumberAllocator.html" title="class in net.sf.saxon.tree.util">DocumentNumberAllocator</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getDocumentNumberAllocator()">getDocumentNumberAllocator</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the document number allocator.</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/Configuration.html#getDocumentValidator(net.sf.saxon.event.Receiver, java.lang.String, int, int, net.sf.saxon.type.SchemaType, int)">getDocumentValidator</A></B>(<A HREF="../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;receiver,
                     <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;systemId,
                     int&nbsp;validationMode,
                     int&nbsp;stripSpace,
                     <A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A>&nbsp;schemaType,
                     int&nbsp;topLevelElementName)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a document-level validator to add to a Receiver pipeline.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getDOMLevel()">getDOMLevel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the level of DOM interface to be used</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/trans/DynamicLoader.html" title="class in net.sf.saxon.trans">DynamicLoader</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getDynamicLoader()">getDynamicLoader</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the DynamicLoader used by this Configuration.</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/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getEditionCode()">getEditionCode</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the edition code identifying this configuration: "HE", "PE" or "EE"</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/type/SchemaDeclaration.html" title="interface in net.sf.saxon.type">SchemaDeclaration</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getElementDeclaration(int)">getElementDeclaration</A></B>(int&nbsp;fingerprint)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a global element declaration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/type/SchemaDeclaration.html" title="interface in net.sf.saxon.type">SchemaDeclaration</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getElementDeclaration(net.sf.saxon.om.StructuredQName)">getElementDeclaration</A></B>(<A HREF="../../../net/sf/saxon/om/StructuredQName.html" title="class in net.sf.saxon.om">StructuredQName</A>&nbsp;qName)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a global element declaration.</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/SequenceReceiver.html" title="class in net.sf.saxon.event">SequenceReceiver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getElementValidator(net.sf.saxon.event.SequenceReceiver, net.sf.saxon.om.NodeName, int, net.sf.saxon.type.SchemaType, int)">getElementValidator</A></B>(<A HREF="../../../net/sf/saxon/event/SequenceReceiver.html" title="class in net.sf.saxon.event">SequenceReceiver</A>&nbsp;receiver,
                    <A HREF="../../../net/sf/saxon/om/NodeName.html" title="interface in net.sf.saxon.om">NodeName</A>&nbsp;elemName,
                    int&nbsp;locationId,
                    <A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A>&nbsp;schemaType,
                    int&nbsp;validation)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a Receiver that can be used to validate an element, and that passes the validated
 element on to a target receiver.</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/ErrorListener.html?is-external=true" title="class or interface in javax.xml.transform">ErrorListener</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getErrorListener()">getErrorListener</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the ErrorListener used in this configuration.</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/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</A>&lt;? extends <A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A>&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getExtensionsOfType(net.sf.saxon.type.SchemaType)">getExtensionsOfType</A></B>(<A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A>&nbsp;type)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the set of complex types that have been defined as extensions of a given type.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/ExternalObjectModel.html" title="interface in net.sf.saxon.lib">ExternalObjectModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getExternalObjectModel(java.lang.Class)">getExternalObjectModel</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&nbsp;nodeClass)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the external object model that recognizes a particular class of node, if available</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/ExternalObjectModel.html" title="interface in net.sf.saxon.lib">ExternalObjectModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getExternalObjectModel(java.lang.String)">getExternalObjectModel</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;uri)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the external object model with a given URI, if registered</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/java/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../net/sf/saxon/lib/ExternalObjectModel.html" title="interface in net.sf.saxon.lib">ExternalObjectModel</A>&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getExternalObjectModels()">getExternalObjectModels</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get all the registered external object models.</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/type/ExternalObjectType.html" title="class in net.sf.saxon.type">ExternalObjectType</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getExternalObjectType(int)">getExternalObjectType</A></B>(int&nbsp;fingerprint)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the external object type corresponding to a fingerprint if it is indeed an external object
 type, otherwise return null</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/om/DocumentPool.html" title="class in net.sf.saxon.om">DocumentPool</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getGlobalDocumentPool()">getGlobalDocumentPool</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the global document pool.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getHostLanguage()">getHostLanguage</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the host language used in this configuration.</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/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getImportedNamespaces()">getImportedNamespaces</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the set of namespaces of imported schemas</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/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getInstance(java.lang.String, java.lang.ClassLoader)">getInstance</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;className,
            <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</A>&nbsp;classLoader)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Instantiate a class using the class name provided.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/functions/IntegratedFunctionLibrary.html" title="class in net.sf.saxon.functions">IntegratedFunctionLibrary</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getIntegratedFunctionLibrary()">getIntegratedFunctionLibrary</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the IntegratedFunction library containing integrated extension functions</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getLocale(java.lang.String)">getLocale</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;lang)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a locale given a language code in XML format.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/LocalizerFactory.html" title="class in net.sf.saxon.lib">LocalizerFactory</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getLocalizerFactory()">getLocalizerFactory</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the localizer factory in use</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/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getMessageEmitterClass()">getMessageEmitterClass</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the class that will be instantiated to create a MessageEmitter,
 to process the output of xsl:message instructions in XSLT.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/ModuleURIResolver.html" title="interface in net.sf.saxon.lib">ModuleURIResolver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getModuleURIResolver()">getModuleURIResolver</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the user-defined ModuleURIResolver for resolving URIs used in "import module"
 declarations in the XQuery prolog; returns null if none has been explicitly set.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/om/NameChecker.html" title="class in net.sf.saxon.om">NameChecker</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getNameChecker()">getNameChecker</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a class that can be used to check names against the selected XML version</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/om/NamePool.html" title="class in net.sf.saxon.om">NamePool</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getNamePool()">getNamePool</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the target namepool to be used for stylesheets/queries and for source documents.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/OutputURIResolver.html" title="interface in net.sf.saxon.lib">OutputURIResolver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getOutputURIResolver()">getOutputURIResolver</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the OutputURIResolver that will be used to resolve URIs used in the
 href attribute of the xsl:result-document instruction.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/ParseOptions.html" title="class in net.sf.saxon.lib">ParseOptions</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getParseOptions()">getParseOptions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the parsing and document building options defined in this configuration</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="../../../net/sf/saxon/Platform.html" title="interface in net.sf.saxon">Platform</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getPlatform()">getPlatform</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the Platform to be used for platform-dependent methods</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/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getProcessor()">getProcessor</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the Processor object that created this Configuration in the relevant API.</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/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getProductTitle()">getProductTitle</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a message used to identify this product when a transformation is run using the -t option</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getRecoveryPolicy()">getRecoveryPolicy</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine how recoverable run-time errors are to be handled.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getSchemaType(int)">getSchemaType</A></B>(int&nbsp;fingerprint)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the top-level schema type definition with a given fingerprint.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/SchemaURIResolver.html" title="interface in net.sf.saxon.lib">SchemaURIResolver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getSchemaURIResolver()">getSchemaURIResolver</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the user-defined SchemaURIResolver for resolving URIs used in "import schema"
 declarations; if none has been explicitly set, returns null.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getSchemaValidationMode()">getSchemaValidationMode</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ask whether source documents (supplied as a StreamSource or SAXSource)
 should be subjected to schema validation, and if so, in what validation mode</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/SerializerFactory.html" title="class in net.sf.saxon.lib">SerializerFactory</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getSerializerFactory()">getSerializerFactory</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the SerializerFactory.</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/org/xml/sax/XMLReader.html?is-external=true" title="class or interface in org.xml.sax">XMLReader</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getSourceParser()">getSourceParser</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a parser for source documents.</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/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getSourceParserClass()">getSourceParserClass</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the class that will be instantiated to create an XML parser
 for parsing source documents (for example, documents loaded using the document()
 or doc() functions).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/SourceResolver.html" title="interface in net.sf.saxon.lib">SourceResolver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getSourceResolver()">getSourceResolver</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the current SourceResolver.</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/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getStandardErrorOutput()">getStandardErrorOutput</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the standard error output to be used in all cases where no more specific destination
 is defined.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/ModuleURIResolver.html" title="interface in net.sf.saxon.lib">ModuleURIResolver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getStandardModuleURIResolver()">getStandardModuleURIResolver</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the standard system-defined ModuleURIResolver for resolving URIs used in "import module"
 declarations in the XQuery prolog.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getStripsWhiteSpace()">getStripsWhiteSpace</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set which kinds of whitespace-only text node should be stripped.</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/org/xml/sax/XMLReader.html?is-external=true" title="class or interface in org.xml.sax">XMLReader</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getStyleParser()">getStyleParser</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the parser for stylesheet documents.</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/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getStyleParserClass()">getStyleParserClass</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the class that will be instantiated to create an XML parser
 for parsing stylesheet modules.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/StandardURIResolver.html" title="class in net.sf.saxon.lib">StandardURIResolver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getSystemURIResolver()">getSystemURIResolver</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the system-defined URI Resolver.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/TraceListener.html" title="interface in net.sf.saxon.lib">TraceListener</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getTraceListener()">getTraceListener</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the TraceListener used for run-time tracing of instruction execution.</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/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getTraceListenerClass()">getTraceListenerClass</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the trace listener class to be used for run-time tracing of instruction
 execution.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getTreeModel()">getTreeModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the Tree Model used by this Configuration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/type/TypeHierarchy.html" title="class in net.sf.saxon.type">TypeHierarchy</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getTypeHierarchy()">getTypeHierarchy</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the TypeHierarchy: a cache holding type information</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/URIResolver.html?is-external=true" title="class or interface in javax.xml.transform">URIResolver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getURIResolver()">getURIResolver</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the URIResolver used in this configuration</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/functions/VendorFunctionLibrary.html" title="class in net.sf.saxon.functions">VendorFunctionLibrary</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getVendorFunctionLibrary()">getVendorFunctionLibrary</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the FunctionLibrary used to bind calls on Saxon-defined extension functions.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getXMLVersion()">getXMLVersion</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the XML version to be used by default for validating characters and names</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#getXsdVersion()">getXsdVersion</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the version of XML Schema to be used</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#importComponents(javax.xml.transform.Source)">importComponents</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;source)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Import a precompiled Schema Component Model from a given Source.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#init()">init</A></B>()</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="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#instantiateClassName(java.lang.String, java.lang.Object, java.lang.Class)">instantiateClassName</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;propertyName,
                     <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>&nbsp;value,
                     <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&nbsp;requiredClass)</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>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isAllowExternalFunctions()">isAllowExternalFunctions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether calls to external Java functions are permitted.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isCompatible(net.sf.saxon.Configuration)">isCompatible</A></B>(<A HREF="../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A>&nbsp;other)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether two Configurations are compatible.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isCompileWithTracing()">isCompileWithTracing</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether compile-time generation of trace code was requested</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isDebugBytecode()">isDebugBytecode</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This option is set to indicate that bytecode generation should be
 run in debugging mode.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isDeclaredNotation(java.lang.String, java.lang.String)">isDeclaredNotation</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;uri,
                   <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;local)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ask whether a given notation has been declared in the schema</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isDisplayBytecode()">isDisplayBytecode</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This option is set to indicate that bytecode generation should be
 run in display mode.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isExpandAttributeDefaults()">isExpandAttributeDefaults</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether elements and attributes that have a fixed or default value are to be expanded.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isGenerateByteCode(int)">isGenerateByteCode</A></B>(int&nbsp;hostLanguage)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ask whether bytecode should be generated.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isLazyConstructionMode()">isLazyConstructionMode</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether lazy construction mode is on or off.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isLicensedFeature(int)">isLicensedFeature</A></B>(int&nbsp;feature)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine if a particular feature is licensed.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isLineNumbering()">isLineNumbering</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether source documents will maintain line numbers, for the
 benefit of the saxon:line-number() extension function as well as run-time
 tracing.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isMultiThreading()">isMultiThreading</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether multithreading optimizations are allowed</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isOptimizerTracing()">isOptimizerTracing</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Test whether optimizer tracing is on or off</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isRetainDTDAttributeTypes()">isRetainDTDAttributeTypes</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ask whether attribute types obtained from a DTD are to be used to set type annotations
 on the resulting nodes</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isSchemaAvailable(java.lang.String)">isSchemaAvailable</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;targetNamespace)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether the Configuration contains a cached schema for a given target namespace</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isSchemaAware(int)">isSchemaAware</A></B>(int&nbsp;language)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>since 9.2: use isLicensedFeature() instead</I></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isStripsAllWhiteSpace()">isStripsAllWhiteSpace</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether whitespace-only text nodes are to be stripped unconditionally
 from source documents.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isTiming()">isTiming</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether brief progress messages and timing information will be output
 to System.err.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isTraceExternalFunctions()">isTraceExternalFunctions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether calls on external functions are to be traced for diagnostic
 purposes.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isValidation()">isValidation</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether the XML parser for source documents will be asked to perform
 validation of source documents</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isValidationWarnings()">isValidationWarnings</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether schema validation failures on result documents are to be treated
 as fatal errors or as warnings.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isVersionWarning()">isVersionWarning</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether a warning is to be output when running against a stylesheet labelled
 as version="1.0".</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#isXIncludeAware()">isXIncludeAware</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Test whether or not source documents (including stylesheets and schemas) are to have
 XInclude processing applied to them, or not</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#loadSchema(java.lang.String)">loadSchema</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;absoluteURI)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Simple interface to load a schema document</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#locateResource(java.lang.String, java.util.List, java.util.List)">locateResource</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;filename,
               <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<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>&gt;&nbsp;messages,
               <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</A>&gt;&nbsp;loaders)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Read a resource file issued with the Saxon product</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/value/Value.html" title="class in net.sf.saxon.value">Value</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#makeClosure(net.sf.saxon.expr.Expression, int, net.sf.saxon.expr.XPathContext)">makeClosure</A></B>(<A HREF="../../../net/sf/saxon/expr/Expression.html" title="class in net.sf.saxon.expr">Expression</A>&nbsp;expression,
            int&nbsp;ref,
            <A HREF="../../../net/sf/saxon/expr/XPathContext.html" title="interface in net.sf.saxon.expr">XPathContext</A>&nbsp;context)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make a Closure, given the expected reference count</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/FilterFactory.html" title="interface in net.sf.saxon.event">FilterFactory</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#makeDocumentProjector(net.sf.saxon.expr.parser.PathMap.PathMapRoot)">makeDocumentProjector</A></B>(<A HREF="../../../net/sf/saxon/expr/parser/PathMap.PathMapRoot.html" title="class in net.sf.saxon.expr.parser">PathMap.PathMapRoot</A>&nbsp;map)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a document projector for a given path map.</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/Configuration.html#makeEmitter(java.lang.String, java.util.Properties)">makeEmitter</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;clarkName,
            <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;Load a named output emitter or SAX2 ContentHandler and check it is OK.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#makeLicensedConfiguration(java.lang.ClassLoader, java.lang.String)">makeLicensedConfiguration</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</A>&nbsp;classLoader,
                          <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;className)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Static method to instantiate a professional or enterprise configuration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/Numberer.html" title="interface in net.sf.saxon.lib">Numberer</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#makeNumberer(java.lang.String, java.lang.String)">makeNumberer</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;language,
             <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;country)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Load a Numberer class for a given language and check it is OK.</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/org/xml/sax/XMLReader.html?is-external=true" title="class or interface in org.xml.sax">XMLReader</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#makeParser(java.lang.String)">makeParser</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;className)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new SAX XMLReader object using the class name provided.</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/PipelineConfiguration.html" title="class in net.sf.saxon.event">PipelineConfiguration</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#makePipelineConfiguration()">makePipelineConfiguration</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make a PipelineConfiguration from the properties of this Configuration</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#makeSchemaAwareConfiguration(java.lang.ClassLoader, java.lang.String)">makeSchemaAwareConfiguration</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</A>&nbsp;loader,
                             <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;className)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>since 9.2. Use <A HREF="../../../net/sf/saxon/Configuration.html#makeLicensedConfiguration(java.lang.ClassLoader, java.lang.String)"><CODE>makeLicensedConfiguration(java.lang.ClassLoader, java.lang.String)</CODE></A> instead.</I></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/om/ValueRepresentation.html" title="interface in net.sf.saxon.om">ValueRepresentation</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#makeSequenceExtent(net.sf.saxon.expr.Expression, int, net.sf.saxon.expr.XPathContext)">makeSequenceExtent</A></B>(<A HREF="../../../net/sf/saxon/expr/Expression.html" title="class in net.sf.saxon.expr">Expression</A>&nbsp;expression,
                   int&nbsp;ref,
                   <A HREF="../../../net/sf/saxon/expr/XPathContext.html" title="interface in net.sf.saxon.expr">XPathContext</A>&nbsp;context)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make a SequenceExtent, given the expected reference count</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/expr/instruct/SlotManager.html" title="class in net.sf.saxon.expr.instruct">SlotManager</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#makeSlotManager()">makeSlotManager</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Factory method to create a SlotManager.</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/Configuration.html#makeStreamingTransformer(net.sf.saxon.expr.XPathContext, net.sf.saxon.trans.Mode)">makeStreamingTransformer</A></B>(<A HREF="../../../net/sf/saxon/expr/XPathContext.html" title="interface in net.sf.saxon.expr">XPathContext</A>&nbsp;context,
                         <A HREF="../../../net/sf/saxon/trans/Mode.html" title="class in net.sf.saxon.trans">Mode</A>&nbsp;mode)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a streaming transformer</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/style/StyleNodeFactory.html" title="class in net.sf.saxon.style">StyleNodeFactory</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#makeStyleNodeFactory()">makeStyleNodeFactory</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Factory method to get the StyleNodeFactory, used for constructing elements
 in a stylesheet document</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/TraceListener.html" title="interface in net.sf.saxon.lib">TraceListener</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#makeTraceListener()">makeTraceListener</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get or create the TraceListener used for run-time tracing of instruction execution.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/lib/TraceListener.html" title="interface in net.sf.saxon.lib">TraceListener</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#makeTraceListener(java.lang.String)">makeTraceListener</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;className)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an instance of a TraceListener with a specified class name</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#makeUnconstructedDocument(net.sf.saxon.expr.instruct.DocumentInstr, net.sf.saxon.expr.XPathContext)">makeUnconstructedDocument</A></B>(<A HREF="../../../net/sf/saxon/expr/instruct/DocumentInstr.html" title="class in net.sf.saxon.expr.instruct">DocumentInstr</A>&nbsp;instr,
                          <A HREF="../../../net/sf/saxon/expr/XPathContext.html" title="interface in net.sf.saxon.expr">XPathContext</A>&nbsp;context)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make an "unconstructed" (that is, lazily-constructed) document node</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#makeUnconstructedElement(net.sf.saxon.expr.instruct.ElementCreator, net.sf.saxon.expr.XPathContext)">makeUnconstructedElement</A></B>(<A HREF="../../../net/sf/saxon/expr/instruct/ElementCreator.html" title="class in net.sf.saxon.expr.instruct">ElementCreator</A>&nbsp;instr,
                         <A HREF="../../../net/sf/saxon/expr/XPathContext.html" title="interface in net.sf.saxon.expr">XPathContext</A>&nbsp;context)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make an "unconstructed" (that is, lazily-constructed) element node</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/URIResolver.html?is-external=true" title="class or interface in javax.xml.transform">URIResolver</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#makeURIResolver(java.lang.String)">makeURIResolver</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;className)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an instance of a URIResolver with a specified class name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#needEnterpriseEdition()">needEnterpriseEdition</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an error indicating that a request cannot be satisfied because it requires
 the schema-aware edition of Saxon</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#newConfiguration()">newConfiguration</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Factory method to create a Configuration, of the class specified in the edition.properties
 properties file: that is, the type of Configuration appropriate to the edition of the software
 being used.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/expr/parser/ExpressionParser.html" title="class in net.sf.saxon.expr.parser">ExpressionParser</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#newExpressionParser(java.lang.String, boolean, net.sf.saxon.value.DecimalValue)">newExpressionParser</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;language,
                    boolean&nbsp;updating,
                    <A HREF="../../../net/sf/saxon/value/DecimalValue.html" title="class in net.sf.saxon.value">DecimalValue</A>&nbsp;languageVersion)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make an expression Parser for a specified version of XPath or XQuery</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/expr/PendingUpdateList.html" title="interface in net.sf.saxon.expr">PendingUpdateList</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#newPendingUpdateList()">newPendingUpdateList</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a new Pending Update List</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/query/StaticQueryContext.html" title="class in net.sf.saxon.query">StaticQueryContext</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#newStaticQueryContext()">newStaticQueryContext</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a new StaticQueryContext (which is also the factory class for creating a query parser)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/expr/instruct/UserFunction.html" title="class in net.sf.saxon.expr.instruct">UserFunction</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#newUserFunction(boolean)">newUserFunction</A></B>(boolean&nbsp;memoFunction)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make a UserFunction 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/expr/parser/Optimizer.html" title="class in net.sf.saxon.expr.parser">Optimizer</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#obtainOptimizer()">obtainOptimizer</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Factory method to get an Optimizer.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#readConfiguration(javax.xml.transform.Source)">readConfiguration</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;source)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Factory method to construct a Configuration object by reading a configuration file.</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/Configuration.html" title="class in net.sf.saxon">Configuration</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#readConfigurationFile(javax.xml.transform.Source)">readConfigurationFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;source)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Read the configuration file an construct a new Configuration (the real one)</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/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#readInlineSchema(net.sf.saxon.om.NodeInfo, java.lang.String, javax.xml.transform.ErrorListener)">readInlineSchema</A></B>(<A HREF="../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A>&nbsp;root,
                 <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;expected,
                 <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/ErrorListener.html?is-external=true" title="class or interface in javax.xml.transform">ErrorListener</A>&nbsp;errorListener)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Read an inline schema from a stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#readMultipleSchemas(net.sf.saxon.event.PipelineConfiguration, java.lang.String, java.util.Collection, java.lang.String)">readMultipleSchemas</A></B>(<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/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/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&nbsp;schemaLocations,
                    <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;expected)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Read schemas from a list of schema locations.</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/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#readSchema(net.sf.saxon.event.PipelineConfiguration, java.lang.String, java.lang.String, java.lang.String)">readSchema</A></B>(<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/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/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaLocation,
           <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;expected)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Read a schema from a given schema location
 <p/>
 This method is intended for internal use.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#registerExtensionFunction(net.sf.saxon.lib.ExtensionFunctionDefinition)">registerExtensionFunction</A></B>(<A HREF="../../../net/sf/saxon/lib/ExtensionFunctionDefinition.html" title="class in net.sf.saxon.lib">ExtensionFunctionDefinition</A>&nbsp;function)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Register an extension function that is to be made available within any stylesheet, query,
 or XPath expression compiled under the control of this processor.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#registerExternalObjectModel(net.sf.saxon.lib.ExternalObjectModel)">registerExternalObjectModel</A></B>(<A HREF="../../../net/sf/saxon/lib/ExternalObjectModel.html" title="interface in net.sf.saxon.lib">ExternalObjectModel</A>&nbsp;model)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Register an external object model with this Configuration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#reportFatalError(net.sf.saxon.trans.XPathException)">reportFatalError</A></B>(<A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A>&nbsp;err)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Report a fatal error</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#requireBoolean(java.lang.String, java.lang.Object)">requireBoolean</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;propertyName,
               <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>&nbsp;value)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate a property value where the required type is boolean</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<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></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#requireString(java.lang.String, java.lang.Object)">requireString</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;propertyName,
              <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>&nbsp;value)</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>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#resolveSource(javax.xml.transform.Source, net.sf.saxon.Configuration)">resolveSource</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;source,
              <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;Resolve a Source.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#reuseSourceParser(org.xml.sax.XMLReader)">reuseSourceParser</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/org/xml/sax/XMLReader.html?is-external=true" title="class or interface in org.xml.sax">XMLReader</A>&nbsp;parser)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a source parser to the pool, for reuse</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#reuseStyleParser(org.xml.sax.XMLReader)">reuseStyleParser</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/org/xml/sax/XMLReader.html?is-external=true" title="class or interface in org.xml.sax">XMLReader</A>&nbsp;parser)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a stylesheet (or schema) parser to the pool, for reuse</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#sealNamespace(java.lang.String)">sealNamespace</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;namespace)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mark a schema namespace as being sealed.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setAllowExternalFunctions(boolean)">setAllowExternalFunctions</A></B>(boolean&nbsp;allowExternalFunctions)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether calls to external Java functions are permitted.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setCollationURIResolver(net.sf.saxon.lib.CollationURIResolver)">setCollationURIResolver</A></B>(<A HREF="../../../net/sf/saxon/lib/CollationURIResolver.html" title="interface in net.sf.saxon.lib">CollationURIResolver</A>&nbsp;resolver)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set a CollationURIResolver to be used to resolve collation URIs (that is,
 to take a URI identifying a collation, and return the corresponding collation).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setCollectionURIResolver(net.sf.saxon.lib.CollectionURIResolver)">setCollectionURIResolver</A></B>(<A HREF="../../../net/sf/saxon/lib/CollectionURIResolver.html" title="interface in net.sf.saxon.lib">CollectionURIResolver</A>&nbsp;resolver)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set a CollectionURIResolver to be used to resolve collection URIs (that is,
 the URI supplied in a call to the collection() function).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setCompileWithTracing(boolean)">setCompileWithTracing</A></B>(boolean&nbsp;trace)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Request compile-time generation of trace code (or not)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setConfigurationProperty(java.lang.String, java.lang.Object)">setConfigurationProperty</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;name,
                         <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>&nbsp;value)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set a property of the configuration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setConversionRules(net.sf.saxon.lib.ConversionRules)">setConversionRules</A></B>(<A HREF="../../../net/sf/saxon/lib/ConversionRules.html" title="class in net.sf.saxon.lib">ConversionRules</A>&nbsp;rules)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the conversion rules to be used to convert between atomic types.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setDebugBytecode(boolean)">setDebugBytecode</A></B>(boolean&nbsp;debugBytecode)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This option is set to indicate that bytecode generation should be
 run in debugging mode.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setDebugger(net.sf.saxon.expr.instruct.Debugger)">setDebugger</A></B>(<A HREF="../../../net/sf/saxon/expr/instruct/Debugger.html" title="interface in net.sf.saxon.expr.instruct">Debugger</A>&nbsp;debugger)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the debugger to be used.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setDefaultCollection(java.lang.String)">setDefaultCollection</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;uri)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the default collection.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setDefaultCountry(java.lang.String)">setDefaultCountry</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;country)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the default country to be used for number and date formatting when no country is specified.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setDefaultLanguage(java.lang.String)">setDefaultLanguage</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;language)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the default language to be used for number and date formatting when no language is specified.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setDefaultSerializationProperties(java.util.Properties)">setDefaultSerializationProperties</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;props)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the default serialization properties</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setDisplayBytecode(boolean)">setDisplayBytecode</A></B>(boolean&nbsp;displayBytecode)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This option is set to indicate that bytecode generation should be
 run in display mode.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setDocumentNumberAllocator(net.sf.saxon.tree.util.DocumentNumberAllocator)">setDocumentNumberAllocator</A></B>(<A HREF="../../../net/sf/saxon/tree/util/DocumentNumberAllocator.html" title="class in net.sf.saxon.tree.util">DocumentNumberAllocator</A>&nbsp;allocator)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the document number allocator.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setDOMLevel(int)">setDOMLevel</A></B>(int&nbsp;level)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the level of DOM interface to be used</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setDynamicLoader(net.sf.saxon.trans.DynamicLoader)">setDynamicLoader</A></B>(<A HREF="../../../net/sf/saxon/trans/DynamicLoader.html" title="class in net.sf.saxon.trans">DynamicLoader</A>&nbsp;dynamicLoader)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the DynamicLoader to be used.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setErrorListener(javax.xml.transform.ErrorListener)">setErrorListener</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/ErrorListener.html?is-external=true" title="class or interface in javax.xml.transform">ErrorListener</A>&nbsp;listener)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the ErrorListener to be used in this configuration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setExpandAttributeDefaults(boolean)">setExpandAttributeDefaults</A></B>(boolean&nbsp;expand)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicate whether attributes that have a fixed or default value are to be expanded when
 generating a final result tree.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setGenerateByteCode(boolean)">setGenerateByteCode</A></B>(boolean&nbsp;compileToBytecode)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Say whether bytecode should be generated.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setHostLanguage(int)">setHostLanguage</A></B>(int&nbsp;hostLanguage)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the host language used in this configuration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setLazyConstructionMode(boolean)">setLazyConstructionMode</A></B>(boolean&nbsp;lazy)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set lazy construction mode on or off.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setLineNumbering(boolean)">setLineNumbering</A></B>(boolean&nbsp;lineNumbering)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether source documents will maintain line numbers, for the
 benefit of the saxon:line-number() extension function as well as run-time
 tracing.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setLocalizerFactory(net.sf.saxon.lib.LocalizerFactory)">setLocalizerFactory</A></B>(<A HREF="../../../net/sf/saxon/lib/LocalizerFactory.html" title="class in net.sf.saxon.lib">LocalizerFactory</A>&nbsp;factory)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the localizer factory to be used</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setMessageEmitterClass(java.lang.String)">setMessageEmitterClass</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;messageReceiverClassName)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the name of the class that will be instantiated to
 to process the output of xsl:message instructions in XSLT.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setModuleURIResolver(net.sf.saxon.lib.ModuleURIResolver)">setModuleURIResolver</A></B>(<A HREF="../../../net/sf/saxon/lib/ModuleURIResolver.html" title="interface in net.sf.saxon.lib">ModuleURIResolver</A>&nbsp;resolver)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set a user-defined ModuleURIResolver for resolving URIs used in "import module"
 declarations in an XQuery prolog.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setModuleURIResolver(java.lang.String)">setModuleURIResolver</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;className)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create and register an instance of a ModuleURIResolver with a specified class name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setMultiThreading(boolean)">setMultiThreading</A></B>(boolean&nbsp;multithreading)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether multithreading optimizations are allowed.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setNamePool(net.sf.saxon.om.NamePool)">setNamePool</A></B>(<A HREF="../../../net/sf/saxon/om/NamePool.html" title="class in net.sf.saxon.om">NamePool</A>&nbsp;targetNamePool)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the NamePool to be used for stylesheets/queries and for source documents.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setOptimizerTracing(boolean)">setOptimizerTracing</A></B>(boolean&nbsp;trace)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set optimizer tracing on or off</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setOutputURIResolver(net.sf.saxon.lib.OutputURIResolver)">setOutputURIResolver</A></B>(<A HREF="../../../net/sf/saxon/lib/OutputURIResolver.html" title="interface in net.sf.saxon.lib">OutputURIResolver</A>&nbsp;outputURIResolver)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the OutputURIResolver that will be used to resolve URIs used in the
 href attribute of the xsl:result-document instruction.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setParameterizedURIResolver()">setParameterizedURIResolver</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the URIResolver to a URI resolver that allows query parameters after the URI,
 and in the case of Saxon-EE, that inteprets the file extension .ptree</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setProcessor(java.lang.Object)">setProcessor</A></B>(<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>&nbsp;processor)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Save the Processor object that owns this Configuration in the relevant API.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setRecoveryPolicy(int)">setRecoveryPolicy</A></B>(int&nbsp;recoveryPolicy)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine how recoverable run-time errors are to be handled.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setRetainDTDAttributeTypes(boolean)">setRetainDTDAttributeTypes</A></B>(boolean&nbsp;useTypes)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>since 9.2 This feature was dropped from the final XDM specification and will be dropped in a future
             Saxon release. The facility is supported only in Saxon-EE. Use an XSD schema to define the attribute types instead.</I></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setSchemaURIResolver(net.sf.saxon.lib.SchemaURIResolver)">setSchemaURIResolver</A></B>(<A HREF="../../../net/sf/saxon/lib/SchemaURIResolver.html" title="interface in net.sf.saxon.lib">SchemaURIResolver</A>&nbsp;resolver)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set a user-defined SchemaURIResolver for resolving URIs used in "import schema"
 declarations.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setSchemaValidationMode(int)">setSchemaValidationMode</A></B>(int&nbsp;validationMode)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Say whether source documents (supplied as a StreamSource or SAXSource)
 should be subjected to schema validation, and if so, in what validation mode.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setSerializerFactory(net.sf.saxon.lib.SerializerFactory)">setSerializerFactory</A></B>(<A HREF="../../../net/sf/saxon/lib/SerializerFactory.html" title="class in net.sf.saxon.lib">SerializerFactory</A>&nbsp;factory)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set a custom SerializerFactory.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setSourceParserClass(java.lang.String)">setSourceParserClass</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;sourceParserClass)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the name of the class that will be instantiated to create an XML parser
 for parsing source documents (for example, documents loaded using the document()
 or doc() functions).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setSourceResolver(net.sf.saxon.lib.SourceResolver)">setSourceResolver</A></B>(<A HREF="../../../net/sf/saxon/lib/SourceResolver.html" title="interface in net.sf.saxon.lib">SourceResolver</A>&nbsp;resolver)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Supply a SourceResolver.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setStandardErrorOutput(java.io.PrintStream)">setStandardErrorOutput</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</A>&nbsp;out)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the standard error output to be used in all cases where no more specific destination
 is defined.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setStripsAllWhiteSpace(boolean)">setStripsAllWhiteSpace</A></B>(boolean&nbsp;stripsAllWhiteSpace)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether whitespace-only text nodes are to be stripped unconditionally
 from source documents.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setStripsWhiteSpace(int)">setStripsWhiteSpace</A></B>(int&nbsp;kind)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set which kinds of whitespace-only text node should be stripped.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setStyleParserClass(java.lang.String)">setStyleParserClass</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;parser)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the name of the class that will be instantiated to create an XML parser
 for parsing stylesheet modules.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setTiming(boolean)">setTiming</A></B>(boolean&nbsp;timing)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether brief progress messages and timing information will be output
 to System.err.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setTraceExternalFunctions(boolean)">setTraceExternalFunctions</A></B>(boolean&nbsp;traceExternalFunctions)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether calls on external functions are to be traced for diagnostic
 purposes.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setTraceListener(net.sf.saxon.lib.TraceListener)">setTraceListener</A></B>(<A HREF="../../../net/sf/saxon/lib/TraceListener.html" title="interface in net.sf.saxon.lib">TraceListener</A>&nbsp;traceListener)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the TraceListener to be used for run-time tracing of instruction execution.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setTraceListenerClass(java.lang.String)">setTraceListenerClass</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;className)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the name of the trace listener class to be used for run-time tracing of instruction
 execution.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setTreeModel(int)">setTreeModel</A></B>(int&nbsp;treeModel)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Tree Model used by this Configuration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setURIResolver(javax.xml.transform.URIResolver)">setURIResolver</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/URIResolver.html?is-external=true" title="class or interface in javax.xml.transform">URIResolver</A>&nbsp;resolver)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the URIResolver to be used in this configuration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setValidation(boolean)">setValidation</A></B>(boolean&nbsp;validation)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether the XML parser for source documents will be asked to perform
 DTD validation of source documents</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setValidationWarnings(boolean)">setValidationWarnings</A></B>(boolean&nbsp;warn)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicate whether schema validation failures on result documents are to be treated
 as fatal errors or as warnings.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setVersionWarning(boolean)">setVersionWarning</A></B>(boolean&nbsp;warn)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether a warning is to be output when the version attribute of the stylesheet does
 not match the XSLT processor version.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setXIncludeAware(boolean)">setXIncludeAware</A></B>(boolean&nbsp;state)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether or not source documents (including stylesheets and schemas) are have
 XInclude processing applied to them, or not.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#setXMLVersion(int)">setXMLVersion</A></B>(int&nbsp;version)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the XML version to be used by default for validating characters and names.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#unravel(javax.xml.transform.Source)">unravel</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;source)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a NodeInfo corresponding to a DOM or other external Node,
 either by wrapping or unwrapping the external Node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#useTypedValueCache()">useTypedValueCache</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ask whether the typed value cache should be used for the TinyTree</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../net/sf/saxon/type/SimpleType.html" title="interface in net.sf.saxon.type">SimpleType</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../net/sf/saxon/Configuration.html#validateAttribute(int, java.lang.CharSequence, int)">validateAttribute</A></B>(int&nbsp;nameCode,
                  <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</A>&nbsp;value,
                  int&nbsp;validation)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate an attribute value.</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>

<!-- ============ FIELD DETAIL =========== -->

<A NAME="field_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>Field Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="configurationClass"><!-- --></A><H3>
configurationClass</H3>
<PRE>
public static final <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A>&gt; <B>configurationClass</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="softwareEdition"><!-- --></A><H3>
softwareEdition</H3>
<PRE>
public static final <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> <B>softwareEdition</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="xsdVersion"><!-- --></A><H3>
xsdVersion</H3>
<PRE>
protected int <B>xsdVersion</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="vendorFunctionLibrary"><!-- --></A><H3>
vendorFunctionLibrary</H3>
<PRE>
protected <A HREF="../../../net/sf/saxon/functions/VendorFunctionLibrary.html" title="class in net.sf.saxon.functions">VendorFunctionLibrary</A> <B>vendorFunctionLibrary</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="optimizer"><!-- --></A><H3>
optimizer</H3>
<PRE>
protected <A HREF="../../../net/sf/saxon/expr/parser/Optimizer.html" title="class in net.sf.saxon.expr.parser">Optimizer</A> <B>optimizer</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="optimizationLevel"><!-- --></A><H3>
optimizationLevel</H3>
<PRE>
protected int <B>optimizationLevel</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="RECOVER_SILENTLY"><!-- --></A><H3>
RECOVER_SILENTLY</H3>
<PRE>
public static final int <B>RECOVER_SILENTLY</B></PRE>
<DL>
<DD>Constant indicating that the processor should take the recovery action
 when a recoverable error occurs, with no warning message.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#net.sf.saxon.Configuration.RECOVER_SILENTLY">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="RECOVER_WITH_WARNINGS"><!-- --></A><H3>
RECOVER_WITH_WARNINGS</H3>
<PRE>
public static final int <B>RECOVER_WITH_WARNINGS</B></PRE>
<DL>
<DD>Constant indicating that the processor should produce a warning
 when a recoverable error occurs, and should then take the recovery
 action and continue.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#net.sf.saxon.Configuration.RECOVER_WITH_WARNINGS">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="DO_NOT_RECOVER"><!-- --></A><H3>
DO_NOT_RECOVER</H3>
<PRE>
public static final int <B>DO_NOT_RECOVER</B></PRE>
<DL>
<DD>Constant indicating that when a recoverable error occurs, the
 processor should not attempt to take the defined recovery action,
 but should terminate with an error.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#net.sf.saxon.Configuration.DO_NOT_RECOVER">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="XML10"><!-- --></A><H3>
XML10</H3>
<PRE>
public static final int <B>XML10</B></PRE>
<DL>
<DD>Constant indicating the XML Version 1.0
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#net.sf.saxon.Configuration.XML10">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="XML11"><!-- --></A><H3>
XML11</H3>
<PRE>
public static final int <B>XML11</B></PRE>
<DL>
<DD>Constant indicating the XML Version 1.1
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#net.sf.saxon.Configuration.XML11">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="XSLT"><!-- --></A><H3>
XSLT</H3>
<PRE>
public static final int <B>XSLT</B></PRE>
<DL>
<DD>Constant indicating that the host language is XSLT
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#net.sf.saxon.Configuration.XSLT">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="XQUERY"><!-- --></A><H3>
XQUERY</H3>
<PRE>
public static final int <B>XQUERY</B></PRE>
<DL>
<DD>Constant indicating that the host language is XQuery
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#net.sf.saxon.Configuration.XQUERY">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="XML_SCHEMA"><!-- --></A><H3>
XML_SCHEMA</H3>
<PRE>
public static final int <B>XML_SCHEMA</B></PRE>
<DL>
<DD>Constant indicating that the "host language" is XML Schema
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#net.sf.saxon.Configuration.XML_SCHEMA">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="JAVA_APPLICATION"><!-- --></A><H3>
JAVA_APPLICATION</H3>
<PRE>
public static final int <B>JAVA_APPLICATION</B></PRE>
<DL>
<DD>Constant indicating that the host language is Java: that is, this is a free-standing
 Java application with no XSLT or XQuery content
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#net.sf.saxon.Configuration.JAVA_APPLICATION">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="XPATH"><!-- --></A><H3>
XPATH</H3>
<PRE>
public static final int <B>XPATH</B></PRE>
<DL>
<DD>Constant indicating that the host language is XPATH itself - that is, a free-standing XPath environment
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#net.sf.saxon.Configuration.XPATH">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="XSD10"><!-- --></A><H3>
XSD10</H3>
<PRE>
public static final int <B>XSD10</B></PRE>
<DL>
<DD>Language versions for XML Schema
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#net.sf.saxon.Configuration.XSD10">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="XSD11"><!-- --></A><H3>
XSD11</H3>
<PRE>
public static final int <B>XSD11</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#net.sf.saxon.Configuration.XSD11">Constant Field Values</A></DL>
</DL>

<!-- ========= 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="Configuration()"><!-- --></A><H3>
Configuration</H3>
<PRE>
public <B>Configuration</B>()</PRE>
<DL>
<DD>Create a non-schema-aware configuration object with default settings for all options.
<P>
<DL>
<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</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="locateResource(java.lang.String, java.util.List, java.util.List)"><!-- --></A><H3>
locateResource</H3>
<PRE>
public static <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</A> <B>locateResource</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;filename,
                                         <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<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>&gt;&nbsp;messages,
                                         <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</A>&gt;&nbsp;loaders)</PRE>
<DL>
<DD>Read a resource file issued with the Saxon product
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>filename</CODE> - the filename of the file to be read<DD><CODE>messages</CODE> - List to be populated with messages in the event of failure<DD><CODE>loaders</CODE> - List to be populated with the ClassLoader that succeeded in loading the resource
<DT><B>Returns:</B><DD>an InputStream for reading the file/resource</DL>
</DD>
</DL>
<HR>

<A NAME="readConfiguration(javax.xml.transform.Source)"><!-- --></A><H3>
readConfiguration</H3>
<PRE>
public static <A HREF="../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A> <B>readConfiguration</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;source)
                                       throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Factory method to construct a Configuration object by reading a configuration file.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>source</CODE> - Source object containing the configuration file
<DT><B>Returns:</B><DD>the resulting Configuration
<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 the configuration file cannot be read
 or is invalid</DL>
</DD>
</DL>
<HR>

<A NAME="readConfigurationFile(javax.xml.transform.Source)"><!-- --></A><H3>
readConfigurationFile</H3>
<PRE>
protected <A HREF="../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A> <B>readConfigurationFile</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;source)
                                       throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Read the configuration file an construct a new Configuration (the real one)
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source of the configuration file
<DT><B>Returns:</B><DD>the Configuration that will be used for real work
<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 the configuration file cannot be read or is invalid</DL>
</DD>
</DL>
<HR>

<A NAME="newConfiguration()"><!-- --></A><H3>
newConfiguration</H3>
<PRE>
public static <A HREF="../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A> <B>newConfiguration</B>()</PRE>
<DL>
<DD>Factory method to create a Configuration, of the class specified in the edition.properties
 properties file: that is, the type of Configuration appropriate to the edition of the software
 being used. This method does not check that the Configuration is licensed.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>a Configuration object of the class appropriate to the Saxon edition in use.<DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="init()"><!-- --></A><H3>
init</H3>
<PRE>
protected void <B>init</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="makeLicensedConfiguration(java.lang.ClassLoader, java.lang.String)"><!-- --></A><H3>
makeLicensedConfiguration</H3>
<PRE>
public static <A HREF="../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A> <B>makeLicensedConfiguration</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</A>&nbsp;classLoader,
                                                      <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;className)
                                               throws <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</A></PRE>
<DL>
<DD>Static method to instantiate a professional or enterprise configuration.
 <p>This method fails if the specified configuration class cannot be loaded,
 but it does not check whether there is a license available.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>classLoader</CODE> - - the class loader to be used. If null, the context class loader for the current
                    thread is used.<DD><CODE>className</CODE> - - the name of the configuration class. Defaults to
                    "com.saxonica.config.ProfessionalConfiguration" if null is supplied. This allows an assembly
                    qualified name to be supplied under .NET. The class, once instantiated, must be an instance
                    of Configuration.
<DT><B>Returns:</B><DD>the new ProfessionalConfiguration or EnterpriseConfiguration
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</A></CODE> - if the required Saxon edition cannot be loaded<DT><B>Since:</B></DT>
  <DD>9.2 (renamed from makeSchemaAwareConfiguration)</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="makeSchemaAwareConfiguration(java.lang.ClassLoader, java.lang.String)"><!-- --></A><H3>
makeSchemaAwareConfiguration</H3>
<PRE>
public static <A HREF="../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A> <B>makeSchemaAwareConfiguration</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</A>&nbsp;loader,
                                                         <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;className)</PRE>
<DL>
<DD><B>Deprecated.</B>&nbsp;<I>since 9.2. Use <A HREF="../../../net/sf/saxon/Configuration.html#makeLicensedConfiguration(java.lang.ClassLoader, java.lang.String)"><CODE>makeLicensedConfiguration(java.lang.ClassLoader, java.lang.String)</CODE></A> instead.</I>
<P>
<DD>Make an enterprise configuration
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>loader</CODE> - the class loader (or null)<DD><CODE>className</CODE> - the name of the configuration class (or null)
<DT><B>Returns:</B><DD>the same result as <A HREF="../../../net/sf/saxon/Configuration.html#makeLicensedConfiguration(java.lang.ClassLoader, java.lang.String)"><CODE>makeLicensedConfiguration(java.lang.ClassLoader, java.lang.String)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getEditionCode()"><!-- --></A><H3>
getEditionCode</H3>
<PRE>
public <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> <B>getEditionCode</B>()</PRE>
<DL>
<DD>Get the edition code identifying this configuration: "HE", "PE" or "EE"
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the code identifying the Saxon edition associated with this configuration</DL>
</DD>
</DL>
<HR>

<A NAME="setProcessor(java.lang.Object)"><!-- --></A><H3>
setProcessor</H3>
<PRE>
public void <B>setProcessor</B>(<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>&nbsp;processor)</PRE>
<DL>
<DD>Save the Processor object that owns this Configuration in the relevant API.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>processor</CODE> - This can be any object, but it is actually used to hold one of the
                  following:
                  <ul>
                  <li>When using the Java s9api interface, the <code>net.sf.saxon.s9api.Processor</code></li>
                  <li>When using the .NET interface, the <code>Saxon.Api.Processor</code></li>
                  <li>When using the JAXP transformation interface, the JAXP <code>TransformerFactory</code></li>
                  <li>When using the JAXP XPath interface, the JAXP <code>XPathFactory</code></li>
                  <li>When using the JAXP Schema interface, the JAXP <code>SchemaFactory</code></li>
                  <li>When using XQJ, the <code>XQDataSource</code></li>
                  </ul><DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getProcessor()"><!-- --></A><H3>
getProcessor</H3>
<PRE>
public <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>getProcessor</B>()</PRE>
<DL>
<DD>Get the Processor object that created this Configuration in the relevant API.
 <p>The main purpose of this interface is to allow extension functions called from
 a stylesheet or query to get access to the originating processor. This is particularly
 useful when methods are static as there is then limited scope for passing data from the
 calling application to the code of the extension function.</p>
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the processor that was supplied to the <A HREF="../../../net/sf/saxon/Configuration.html#setProcessor(java.lang.Object)"><CODE>setProcessor(Object)</CODE></A> method, or null
         if this method has not been called. In practice this property is used to hold one of the
         following:
         <ul>
         <li>When using the Java s9api interface, the <code>net.sf.saxon.s9api.Processor</code></li>
         <li>When using the .NET interface, the <code>Saxon.Api.Processor</code></li>
         <li>When using the JAXP transformation interface, the JAXP <code>TransformerFactory</code></li>
         <li>When using the JAXP XPath interface, the JAXP <code>XPathFactory</code></li>
         <li>When using the JAXP Schema interface, the JAXP <code>SchemaFactory</code></li>
         <li>When using XQJ, the <code>XQDataSource</code></li>
         </ul><DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getProductTitle()"><!-- --></A><H3>
getProductTitle</H3>
<PRE>
public <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> <B>getProductTitle</B>()</PRE>
<DL>
<DD>Get a message used to identify this product when a transformation is run using the -t option
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>A string containing both the product name and the product
         version<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="checkLicensedFeature(int, java.lang.String)"><!-- --></A><H3>
checkLicensedFeature</H3>
<PRE>
public void <B>checkLicensedFeature</B>(int&nbsp;feature,
                                 <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;name)
                          throws <A HREF="../../../net/sf/saxon/trans/LicenseException.html" title="class in net.sf.saxon.trans">LicenseException</A></PRE>
<DL>
<DD>Check whether a particular feature is licensed, with a fatal error if it is not
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>feature</CODE> - the feature in question, identified by a constant in class <A HREF="../../../net/sf/saxon/Configuration.LicenseFeature.html" title="class in net.sf.saxon"><CODE>Configuration.LicenseFeature</CODE></A><DD><CODE>name</CODE> - the name of the feature for use in diagnostics
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../net/sf/saxon/trans/LicenseException.html" title="class in net.sf.saxon.trans">LicenseException</A></CODE> - if the feature is not licensed. This is a RunTimeException, so it will normally be fatal.</DL>
</DD>
</DL>
<HR>

<A NAME="isLicensedFeature(int)"><!-- --></A><H3>
isLicensedFeature</H3>
<PRE>
public boolean <B>isLicensedFeature</B>(int&nbsp;feature)</PRE>
<DL>
<DD>Determine if a particular feature is licensed.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>feature</CODE> - the feature in question, identified by a constant in class <A HREF="../../../net/sf/saxon/Configuration.LicenseFeature.html" title="class in net.sf.saxon"><CODE>Configuration.LicenseFeature</CODE></A>
<DT><B>Returns:</B><DD>true if the feature is licensed, false if it is not.</DL>
</DD>
</DL>
<HR>

<A NAME="isSchemaAware(int)"><!-- --></A><H3>
isSchemaAware</H3>
<PRE>
public boolean <B>isSchemaAware</B>(int&nbsp;language)</PRE>
<DL>
<DD><B>Deprecated.</B>&nbsp;<I>since 9.2: use isLicensedFeature() instead</I>
<P>
<DD>Determine if the configuration is schema-aware, for the given host language
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>language</CODE> - the required host language: XSLT, XQUERY, or XML_SCHEMA
<DT><B>Returns:</B><DD>true if the configuration is schema-aware<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="displayLicenseMessage()"><!-- --></A><H3>
displayLicenseMessage</H3>
<PRE>
public void <B>displayLicenseMessage</B>()</PRE>
<DL>
<DD>Display a message about the license status
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getHostLanguage()"><!-- --></A><H3>
getHostLanguage</H3>
<PRE>
public int <B>getHostLanguage</B>()</PRE>
<DL>
<DD>Get the host language used in this configuration. The typical values
 are XSLT and XQUERY. The values XML_SCHEMA and JAVA_APPLICATION may also
 be encountered.
 <p/>
 This method is problematic because it is possible to run multiple transformations
 or queries within the same configuration. The method is therefore best avoided.
 Instead, use <A HREF="../../../net/sf/saxon/expr/Container.html#getHostLanguage()"><CODE>Container.getHostLanguage()</CODE></A>.
 Internally its only use is in deciding (in Saxon-EE only) which error listener to
 use by default at compile time, and since the standard XSLT and XQuery listeners have
 no differences when used for static errors, the choice is immaterial.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>Configuration.XSLT or Configuration.XQUERY</DL>
</DD>
</DL>
<HR>

<A NAME="setHostLanguage(int)"><!-- --></A><H3>
setHostLanguage</H3>
<PRE>
public void <B>setHostLanguage</B>(int&nbsp;hostLanguage)</PRE>
<DL>
<DD>Set the host language used in this configuration. The possible values
 are XSLT and XQUERY.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>hostLanguage</CODE> - Configuration.XSLT or Configuration.XQUERY</DL>
</DD>
</DL>
<HR>

<A NAME="getPlatform()"><!-- --></A><H3>
getPlatform</H3>
<PRE>
public static <A HREF="../../../net/sf/saxon/Platform.html" title="interface in net.sf.saxon">Platform</A> <B>getPlatform</B>()</PRE>
<DL>
<DD>Get the Platform to be used for platform-dependent methods
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the platform to be used</DL>
</DD>
</DL>
<HR>

<A NAME="setDynamicLoader(net.sf.saxon.trans.DynamicLoader)"><!-- --></A><H3>
setDynamicLoader</H3>
<PRE>
public void <B>setDynamicLoader</B>(<A HREF="../../../net/sf/saxon/trans/DynamicLoader.html" title="class in net.sf.saxon.trans">DynamicLoader</A>&nbsp;dynamicLoader)</PRE>
<DL>
<DD>Set the DynamicLoader to be used. By default an instance of <A HREF="../../../net/sf/saxon/trans/DynamicLoader.html" title="class in net.sf.saxon.trans"><CODE>DynamicLoader</CODE></A> is used
 for all dynamic loading of Java classes. This method allows the actions of the standard
 DynamicLoader to be overridden
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>dynamicLoader</CODE> - the DynamicLoader to be used by this Configuration</DL>
</DD>
</DL>
<HR>

<A NAME="getDynamicLoader()"><!-- --></A><H3>
getDynamicLoader</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/trans/DynamicLoader.html" title="class in net.sf.saxon.trans">DynamicLoader</A> <B>getDynamicLoader</B>()</PRE>
<DL>
<DD>Get the DynamicLoader used by this Configuration. By default the standard system-supplied
 dynamic loader is returned.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the DynamicLoader in use - either a user-supplied DynamicLoader, or the standard one
         supplied by the system.</DL>
</DD>
</DL>
<HR>

<A NAME="getClass(java.lang.String, boolean, java.lang.ClassLoader)"><!-- --></A><H3>
getClass</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A> <B>getClass</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;className,
                      boolean&nbsp;tracing,
                      <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</A>&nbsp;classLoader)
               throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Load a class using the class name provided.
 Note that the method does not check that the object is of the right class.
 <p/>
 This method is intended for internal use only. The call is delegated to the
 <code>DynamicLoader</code>, which may be overridden by a user-defined <code>DynamicLoader</code>.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>className</CODE> - A string containing the name of the
                    class, for example "com.microstar.sax.LarkDriver"<DD><CODE>tracing</CODE> - true if diagnostic tracing is required<DD><CODE>classLoader</CODE> - The ClassLoader to be used to load the class, or null to
                    use the ClassLoader selected by the DynamicLoader.
<DT><B>Returns:</B><DD>an instance of the class named, or null if it is not
         loadable.
<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 the class cannot be loaded.</DL>
</DD>
</DL>
<HR>

<A NAME="getInstance(java.lang.String, java.lang.ClassLoader)"><!-- --></A><H3>
getInstance</H3>
<PRE>
public <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>getInstance</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;className,
                          <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</A>&nbsp;classLoader)
                   throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Instantiate a class using the class name provided.
 Note that the method does not check that the object is of the right class.
 <p/>
 This method is intended for internal use only. The call is delegated to the
 <code>DynamicLoader</code>, which may be overridden by a user-defined <code>DynamicLoader</code>.
 <p/>
 Diagnostic output is produced if the option "isTiming" is set (corresponding to the -t option on
 the command line).
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>className</CODE> - A string containing the name of the
                    class, for example "com.microstar.sax.LarkDriver"<DD><CODE>classLoader</CODE> - The ClassLoader to be used to load the class, or null to
                    use the ClassLoader selected by the DynamicLoader.
<DT><B>Returns:</B><DD>an instance of the class named, or null if it is not
         loadable.
<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 the class cannot be loaded.</DL>
</DD>
</DL>
<HR>

<A NAME="getURIResolver()"><!-- --></A><H3>
getURIResolver</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/URIResolver.html?is-external=true" title="class or interface in javax.xml.transform">URIResolver</A> <B>getURIResolver</B>()</PRE>
<DL>
<DD>Get the URIResolver used in this configuration
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the URIResolver. If no URIResolver has been set explicitly, the
         default URIResolver is used.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setURIResolver(javax.xml.transform.URIResolver)"><!-- --></A><H3>
setURIResolver</H3>
<PRE>
public void <B>setURIResolver</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/URIResolver.html?is-external=true" title="class or interface in javax.xml.transform">URIResolver</A>&nbsp;resolver)</PRE>
<DL>
<DD>Set the URIResolver to be used in this configuration. This will be used to
 resolve the URIs used statically (e.g. by xsl:include) and also the URIs used
 dynamically by functions such as document() and doc(). Note that the URIResolver
 does not resolve the URI in the sense of RFC 2396 (which is also the sense in which
 the resolve-uri() function uses the term): rather it dereferences an absolute URI
 to obtain an actual resource, which is returned as a Source object.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>resolver</CODE> - The URIResolver to be used.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setParameterizedURIResolver()"><!-- --></A><H3>
setParameterizedURIResolver</H3>
<PRE>
public void <B>setParameterizedURIResolver</B>()</PRE>
<DL>
<DD>Set the URIResolver to a URI resolver that allows query parameters after the URI,
 and in the case of Saxon-EE, that inteprets the file extension .ptree
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getSystemURIResolver()"><!-- --></A><H3>
getSystemURIResolver</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/StandardURIResolver.html" title="class in net.sf.saxon.lib">StandardURIResolver</A> <B>getSystemURIResolver</B>()</PRE>
<DL>
<DD>Get the system-defined URI Resolver. This is used when the user-defined URI resolver
 returns null as the result of the resolve() method
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the system-defined URI resolver</DL>
</DD>
</DL>
<HR>

<A NAME="makeURIResolver(java.lang.String)"><!-- --></A><H3>
makeURIResolver</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/URIResolver.html?is-external=true" title="class or interface in javax.xml.transform">URIResolver</A> <B>makeURIResolver</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;className)
                            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>Create an instance of a URIResolver with a specified class name.
 Note that this method does not register the URIResolver with this Configuration.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>className</CODE> - The fully-qualified name of the URIResolver class
<DT><B>Returns:</B><DD>The newly created URIResolver
<DT><B>Throws:</B>
<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> - if the requested class does not
                              implement the javax.xml.transform.URIResolver interface</DL>
</DD>
</DL>
<HR>

<A NAME="getErrorListener()"><!-- --></A><H3>
getErrorListener</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/ErrorListener.html?is-external=true" title="class or interface in javax.xml.transform">ErrorListener</A> <B>getErrorListener</B>()</PRE>
<DL>
<DD>Get the ErrorListener used in this configuration. If no ErrorListener
 has been supplied explicitly, the default ErrorListener is used.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the ErrorListener.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setErrorListener(javax.xml.transform.ErrorListener)"><!-- --></A><H3>
setErrorListener</H3>
<PRE>
public void <B>setErrorListener</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/ErrorListener.html?is-external=true" title="class or interface in javax.xml.transform">ErrorListener</A>&nbsp;listener)</PRE>
<DL>
<DD>Set the ErrorListener to be used in this configuration. The ErrorListener
 is informed of all static and dynamic errors detected, and can decide whether
 run-time warnings are to be treated as fatal.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the ErrorListener to be used<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="reportFatalError(net.sf.saxon.trans.XPathException)"><!-- --></A><H3>
reportFatalError</H3>
<PRE>
public void <B>reportFatalError</B>(<A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A>&nbsp;err)</PRE>
<DL>
<DD>Report a fatal error
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>err</CODE> - the exception to be reported</DL>
</DD>
</DL>
<HR>

<A NAME="setStandardErrorOutput(java.io.PrintStream)"><!-- --></A><H3>
setStandardErrorOutput</H3>
<PRE>
public void <B>setStandardErrorOutput</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</A>&nbsp;out)</PRE>
<DL>
<DD>Set the standard error output to be used in all cases where no more specific destination
 is defined. This defaults to System.err.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>out</CODE> - the stream to be used for error output where no more specific destination
            has been supplied<DT><B>Since:</B></DT>
  <DD>9.3</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getStandardErrorOutput()"><!-- --></A><H3>
getStandardErrorOutput</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</A> <B>getStandardErrorOutput</B>()</PRE>
<DL>
<DD>Get the standard error output to be used in all cases where no more specific destination
 is defined. This defaults to System.err.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the stream to be used for error output where no more specific destination
         has been supplied<DT><B>Since:</B></DT>
  <DD>9.3</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setMultiThreading(boolean)"><!-- --></A><H3>
setMultiThreading</H3>
<PRE>
public void <B>setMultiThreading</B>(boolean&nbsp;multithreading)</PRE>
<DL>
<DD>Set whether multithreading optimizations are allowed. Note that Saxon only uses multi-threading
 if explicitly requested using the <code>saxon:threads</code> attribute of <code>xsl:for-each</code>.
 However, it can be disabled by setting this option to false.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>multithreading</CODE> - true if multithreading optimizations are allowed. Default is true for Saxon-EE,
                       false for Saxon-HE and Saxon-PE</DL>
</DD>
</DL>
<HR>

<A NAME="isMultiThreading()"><!-- --></A><H3>
isMultiThreading</H3>
<PRE>
public boolean <B>isMultiThreading</B>()</PRE>
<DL>
<DD>Determine whether multithreading optimizations are allowed
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if multithreading optimizations are allowed</DL>
</DD>
</DL>
<HR>

<A NAME="setXMLVersion(int)"><!-- --></A><H3>
setXMLVersion</H3>
<PRE>
public void <B>setXMLVersion</B>(int&nbsp;version)</PRE>
<DL>
<DD>Set the XML version to be used by default for validating characters and names.
 Note that source documents specifying xml version="1.0" or "1.1" are accepted
 regardless of this setting. The effect of this switch is to change the validation
 rules for types such as Name and NCName, to change the meaning of \i and \c in
 regular expressions, and to determine whether the serializer allows XML 1.1 documents
 to be constructed.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>version</CODE> - one of the constants XML10 or XML11<DT><B>Since:</B></DT>
  <DD>8.6</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getXMLVersion()"><!-- --></A><H3>
getXMLVersion</H3>
<PRE>
public int <B>getXMLVersion</B>()</PRE>
<DL>
<DD>Get the XML version to be used by default for validating characters and names
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>one of the constants <A HREF="../../../net/sf/saxon/Configuration.html#XML10"><CODE>XML10</CODE></A> or <A HREF="../../../net/sf/saxon/Configuration.html#XML11"><CODE>XML11</CODE></A><DT><B>Since:</B></DT>
  <DD>8.6</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getParseOptions()"><!-- --></A><H3>
getParseOptions</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/ParseOptions.html" title="class in net.sf.saxon.lib">ParseOptions</A> <B>getParseOptions</B>()</PRE>
<DL>
<DD>Get the parsing and document building options defined in this configuration
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the parsing and document building options. Note that any changes to tgethis
         ParseOptions object will be reflected back in the Configuration; if changes are to be made
         locally, the caller should create a copy.<DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getNameChecker()"><!-- --></A><H3>
getNameChecker</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/om/NameChecker.html" title="class in net.sf.saxon.om">NameChecker</A> <B>getNameChecker</B>()</PRE>
<DL>
<DD>Get a class that can be used to check names against the selected XML version
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>a class that can be used for name checking<DT><B>Since:</B></DT>
  <DD>8.6</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setConversionRules(net.sf.saxon.lib.ConversionRules)"><!-- --></A><H3>
setConversionRules</H3>
<PRE>
public void <B>setConversionRules</B>(<A HREF="../../../net/sf/saxon/lib/ConversionRules.html" title="class in net.sf.saxon.lib">ConversionRules</A>&nbsp;rules)</PRE>
<DL>
<DD>Set the conversion rules to be used to convert between atomic types. By default,
 The rules depend on the versions of XML and XSD in use by the configuration.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>rules</CODE> - the conversion rules to be used<DT><B>Since:</B></DT>
  <DD>9.3</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getConversionRules()"><!-- --></A><H3>
getConversionRules</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/ConversionRules.html" title="class in net.sf.saxon.lib">ConversionRules</A> <B>getConversionRules</B>()</PRE>
<DL>
<DD>Get the conversion rules used to convert between atomic types. By default, the rules depend on the versions
 of XML and XSD in use by the configuration
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the appropriate conversion rules<DT><B>Since:</B></DT>
  <DD>9.3</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getXsdVersion()"><!-- --></A><H3>
getXsdVersion</H3>
<PRE>
public int <B>getXsdVersion</B>()</PRE>
<DL>
<DD>Get the version of XML Schema to be used
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD><A HREF="../../../net/sf/saxon/Configuration.html#XSD10"><CODE>XSD10</CODE></A> or <A HREF="../../../net/sf/saxon/Configuration.html#XSD11"><CODE>XSD11</CODE></A><DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getConversionContext()"><!-- --></A><H3>
getConversionContext</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/expr/XPathContext.html" title="interface in net.sf.saxon.expr">XPathContext</A> <B>getConversionContext</B>()</PRE>
<DL>
<DD>Get an XPathContext object with sufficient capability to perform comparisons and conversions
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>a dynamic context for performing conversions</DL>
</DD>
</DL>
<HR>

<A NAME="getTreeModel()"><!-- --></A><H3>
getTreeModel</H3>
<PRE>
public int <B>getTreeModel</B>()</PRE>
<DL>
<DD>Get the Tree Model used by this Configuration. This is either
 <A HREF="../../../net/sf/saxon/event/Builder.html#LINKED_TREE"><CODE>Builder.LINKED_TREE</CODE></A>, <A HREF="../../../net/sf/saxon/event/Builder.html#TINY_TREE"><CODE>Builder.TINY_TREE</CODE></A>, or <A HREF="../../../net/sf/saxon/event/Builder.html#TINY_TREE_CONDENSED"><CODE>Builder.TINY_TREE_CONDENSED</CODE></A>.
 The default is <code>Builder.TINY_TREE</code>.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the selected Tree Model<DT><B>Since:</B></DT>
  <DD>8.4 (Condensed tinytree added in 9.2)</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setTreeModel(int)"><!-- --></A><H3>
setTreeModel</H3>
<PRE>
public void <B>setTreeModel</B>(int&nbsp;treeModel)</PRE>
<DL>
<DD>Set the Tree Model used by this Configuration. This is either
 <A HREF="../../../net/sf/saxon/event/Builder.html#LINKED_TREE"><CODE>Builder.LINKED_TREE</CODE></A> or <A HREF="../../../net/sf/saxon/event/Builder.html#TINY_TREE"><CODE>Builder.TINY_TREE</CODE></A>, or <A HREF="../../../net/sf/saxon/event/Builder.html#TINY_TREE_CONDENSED"><CODE>Builder.TINY_TREE_CONDENSED</CODE></A>.
 The default is <code>Builder.TINY_TREE</code>.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>treeModel</CODE> - the integer constant representing the selected Tree Model<DT><B>Since:</B></DT>
  <DD>8.4 (Condensed tinytree added in 9.2)</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="useTypedValueCache()"><!-- --></A><H3>
useTypedValueCache</H3>
<PRE>
public boolean <B>useTypedValueCache</B>()</PRE>
<DL>
<DD>Ask whether the typed value cache should be used for the TinyTree
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true (the default) if the cache should be used, false otherwise</DL>
</DD>
</DL>
<HR>

<A NAME="isLineNumbering()"><!-- --></A><H3>
isLineNumbering</H3>
<PRE>
public boolean <B>isLineNumbering</B>()</PRE>
<DL>
<DD>Determine whether source documents will maintain line numbers, for the
 benefit of the saxon:line-number() extension function as well as run-time
 tracing.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if line numbers are maintained in source documents<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setLineNumbering(boolean)"><!-- --></A><H3>
setLineNumbering</H3>
<PRE>
public void <B>setLineNumbering</B>(boolean&nbsp;lineNumbering)</PRE>
<DL>
<DD>Determine whether source documents will maintain line numbers, for the
 benefit of the saxon:line-number() extension function as well as run-time
 tracing.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>lineNumbering</CODE> - true if line numbers are maintained in source documents<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setXIncludeAware(boolean)"><!-- --></A><H3>
setXIncludeAware</H3>
<PRE>
public void <B>setXIncludeAware</B>(boolean&nbsp;state)</PRE>
<DL>
<DD>Set whether or not source documents (including stylesheets and schemas) are have
 XInclude processing applied to them, or not. Default is false.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>state</CODE> - true if XInclude elements are to be expanded, false if not<DT><B>Since:</B></DT>
  <DD>8.9</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="isXIncludeAware()"><!-- --></A><H3>
isXIncludeAware</H3>
<PRE>
public boolean <B>isXIncludeAware</B>()</PRE>
<DL>
<DD>Test whether or not source documents (including stylesheets and schemas) are to have
 XInclude processing applied to them, or not
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if XInclude elements are to be expanded, false if not<DT><B>Since:</B></DT>
  <DD>8.9</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getTraceListener()"><!-- --></A><H3>
getTraceListener</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/TraceListener.html" title="interface in net.sf.saxon.lib">TraceListener</A> <B>getTraceListener</B>()</PRE>
<DL>
<DD>Get the TraceListener used for run-time tracing of instruction execution.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the TraceListener that was set using <A HREF="../../../net/sf/saxon/Configuration.html#setTraceListener(net.sf.saxon.lib.TraceListener)"><CODE>setTraceListener(net.sf.saxon.lib.TraceListener)</CODE></A> if set.
         Otherwise, returns null.<DT><B>Since:</B></DT>
  <DD>8.4. Modified in 9.1.</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="makeTraceListener()"><!-- --></A><H3>
makeTraceListener</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/TraceListener.html" title="interface in net.sf.saxon.lib">TraceListener</A> <B>makeTraceListener</B>()
                                throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Get or create the TraceListener used for run-time tracing of instruction execution.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>If a TraceListener has been set using <A HREF="../../../net/sf/saxon/Configuration.html#setTraceListener(net.sf.saxon.lib.TraceListener)"><CODE>setTraceListener(net.sf.saxon.lib.TraceListener)</CODE></A>,
         returns that TraceListener. Otherwise, if a TraceListener class has been set using
         <A HREF="../../../net/sf/saxon/Configuration.html#setTraceListenerClass(java.lang.String)"><CODE>setTraceListenerClass(String)</CODE></A>, returns a newly created instance of that class.
         Otherwise, returns null.
<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 the supplied TraceListenerClass cannot be instantiated as an instance
                        of TraceListener<DT><B>Since:</B></DT>
  <DD>9.1.</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setTraceListener(net.sf.saxon.lib.TraceListener)"><!-- --></A><H3>
setTraceListener</H3>
<PRE>
public void <B>setTraceListener</B>(<A HREF="../../../net/sf/saxon/lib/TraceListener.html" title="interface in net.sf.saxon.lib">TraceListener</A>&nbsp;traceListener)</PRE>
<DL>
<DD>Set the TraceListener to be used for run-time tracing of instruction execution.
 <p/>
 <p>Note: this method should not be used if the Configuration is multithreading. In that situation,
 use <A HREF="../../../net/sf/saxon/Configuration.html#setCompileWithTracing(boolean)"><CODE>setCompileWithTracing(boolean)</CODE></A> to force stylesheets and queries to be compiled
 with trace code enabled, and use <A HREF="../../../net/sf/saxon/Controller.html#addTraceListener(net.sf.saxon.lib.TraceListener)"><CODE>Controller.addTraceListener(net.sf.saxon.lib.TraceListener)</CODE></A> to
 supply a TraceListener at run time.</p>
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>traceListener</CODE> - The TraceListener to be used. If null is supplied, any existing TraceListener is removed<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setTraceListenerClass(java.lang.String)"><!-- --></A><H3>
setTraceListenerClass</H3>
<PRE>
public void <B>setTraceListenerClass</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;className)</PRE>
<DL>
<DD>Set the name of the trace listener class to be used for run-time tracing of instruction
 execution. A new instance of this class will be created for each query or transformation
 that requires tracing. The class must be an instance of <A HREF="../../../net/sf/saxon/lib/TraceListener.html" title="interface in net.sf.saxon.lib"><CODE>TraceListener</CODE></A>.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>className</CODE> - the name of the trace listener class. If null, any existing trace listener is
 removed from the configuration.
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the class cannot be instantiated or does not implement
                                  TraceListener<DT><B>Since:</B></DT>
  <DD>9.1. Changed in 9.4 to allow null to be supplied.</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getTraceListenerClass()"><!-- --></A><H3>
getTraceListenerClass</H3>
<PRE>
public <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> <B>getTraceListenerClass</B>()</PRE>
<DL>
<DD>Get the name of the trace listener class to be used for run-time tracing of instruction
 execution. A new instance of this class will be created for each query or transformation
 that requires tracing. The class must be an instance of <A HREF="../../../net/sf/saxon/lib/TraceListener.html" title="interface in net.sf.saxon.lib"><CODE>TraceListener</CODE></A>.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the name of the trace listener class, or null if no trace listener class
         has been nominated.<DT><B>Since:</B></DT>
  <DD>9.1</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="isCompileWithTracing()"><!-- --></A><H3>
isCompileWithTracing</H3>
<PRE>
public boolean <B>isCompileWithTracing</B>()</PRE>
<DL>
<DD>Determine whether compile-time generation of trace code was requested
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if compile-time generation of code was requested<DT><B>Since:</B></DT>
  <DD>8.8</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setCompileWithTracing(boolean)"><!-- --></A><H3>
setCompileWithTracing</H3>
<PRE>
public void <B>setCompileWithTracing</B>(boolean&nbsp;trace)</PRE>
<DL>
<DD>Request compile-time generation of trace code (or not)
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>trace</CODE> - true if compile-time generation of trace code is required<DT><B>Since:</B></DT>
  <DD>8.8</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setOptimizerTracing(boolean)"><!-- --></A><H3>
setOptimizerTracing</H3>
<PRE>
public void <B>setOptimizerTracing</B>(boolean&nbsp;trace)</PRE>
<DL>
<DD>Set optimizer tracing on or off
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>trace</CODE> - set to true to switch optimizer tracing on, false to switch it off</DL>
</DD>
</DL>
<HR>

<A NAME="isOptimizerTracing()"><!-- --></A><H3>
isOptimizerTracing</H3>
<PRE>
public boolean <B>isOptimizerTracing</B>()</PRE>
<DL>
<DD>Test whether optimizer tracing is on or off
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if optimizer tracing is switched on</DL>
</DD>
</DL>
<HR>

<A NAME="makeTraceListener(java.lang.String)"><!-- --></A><H3>
makeTraceListener</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/TraceListener.html" title="interface in net.sf.saxon.lib">TraceListener</A> <B>makeTraceListener</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;className)
                                throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Create an instance of a TraceListener with a specified class name
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>className</CODE> - The fully qualified class name of the TraceListener to
                  be constructed
<DT><B>Returns:</B><DD>the newly constructed TraceListener
<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 the requested class does not
          implement the net.sf.saxon.trace.TraceListener interface</DL>
</DD>
</DL>
<HR>

<A NAME="registerExtensionFunction(net.sf.saxon.lib.ExtensionFunctionDefinition)"><!-- --></A><H3>
registerExtensionFunction</H3>
<PRE>
public void <B>registerExtensionFunction</B>(<A HREF="../../../net/sf/saxon/lib/ExtensionFunctionDefinition.html" title="class in net.sf.saxon.lib">ExtensionFunctionDefinition</A>&nbsp;function)</PRE>
<DL>
<DD>Register an extension function that is to be made available within any stylesheet, query,
 or XPath expression compiled under the control of this processor. This method
 registers an extension function implemented as an instance of
 <A HREF="../../../net/sf/saxon/lib/ExtensionFunctionDefinition.html" title="class in net.sf.saxon.lib"><CODE>ExtensionFunctionDefinition</CODE></A>, using an arbitrary name and namespace.
 This supplements the ability to call arbitrary Java methods using a namespace and local name
 that are related to the Java class and method name.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>function</CODE> - the object that implements the extension function.<DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getIntegratedFunctionLibrary()"><!-- --></A><H3>
getIntegratedFunctionLibrary</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/functions/IntegratedFunctionLibrary.html" title="class in net.sf.saxon.functions">IntegratedFunctionLibrary</A> <B>getIntegratedFunctionLibrary</B>()</PRE>
<DL>
<DD>Get the IntegratedFunction library containing integrated extension functions
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the IntegratedFunctionLibrary<DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getVendorFunctionLibrary()"><!-- --></A><H3>
getVendorFunctionLibrary</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/functions/VendorFunctionLibrary.html" title="class in net.sf.saxon.functions">VendorFunctionLibrary</A> <B>getVendorFunctionLibrary</B>()</PRE>
<DL>
<DD>Get the FunctionLibrary used to bind calls on Saxon-defined extension functions.
 <p/>
 This method is intended for internal use only.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the FunctionLibrary used for extension functions in the Saxon library.</DL>
</DD>
</DL>
<HR>

<A NAME="addExtensionBinders(net.sf.saxon.functions.FunctionLibraryList)"><!-- --></A><H3>
addExtensionBinders</H3>
<PRE>
public void <B>addExtensionBinders</B>(<A HREF="../../../net/sf/saxon/functions/FunctionLibraryList.html" title="class in net.sf.saxon.functions">FunctionLibraryList</A>&nbsp;list)</PRE>
<DL>
<DD>Add the registered extension binders to a function library.
 This method is intended primarily for internal use
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>list</CODE> - the function library list</DL>
</DD>
</DL>
<HR>

<A NAME="newUserFunction(boolean)"><!-- --></A><H3>
newUserFunction</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/expr/instruct/UserFunction.html" title="class in net.sf.saxon.expr.instruct">UserFunction</A> <B>newUserFunction</B>(boolean&nbsp;memoFunction)</PRE>
<DL>
<DD>Make a UserFunction object.
 This method is for internal use.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>memoFunction</CODE> - true if the function is to be a memo function, This option is ignored
                     in Saxon-HE.
<DT><B>Returns:</B><DD>a new UserFunction object</DL>
</DD>
</DL>
<HR>

<A NAME="setCollationURIResolver(net.sf.saxon.lib.CollationURIResolver)"><!-- --></A><H3>
setCollationURIResolver</H3>
<PRE>
public void <B>setCollationURIResolver</B>(<A HREF="../../../net/sf/saxon/lib/CollationURIResolver.html" title="interface in net.sf.saxon.lib">CollationURIResolver</A>&nbsp;resolver)</PRE>
<DL>
<DD>Set a CollationURIResolver to be used to resolve collation URIs (that is,
 to take a URI identifying a collation, and return the corresponding collation).
 Note that Saxon attempts first to resolve a collation URI using the resolver
 registered with the Controller; if that returns null, it tries again using the
 resolver registered with the Configuration.
 <p/>
 Note that it is undefined whether collation URIs are resolved at compile time
 or at run-time. It is therefore inadvisable to change the CollationURIResolver after
 compiling a query or stylesheet and before running it.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>resolver</CODE> - the collation URI resolver to be used. This replaces any collation
                 URI resolver previously registered.<DT><B>Since:</B></DT>
  <DD>8.5</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getCollationURIResolver()"><!-- --></A><H3>
getCollationURIResolver</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/CollationURIResolver.html" title="interface in net.sf.saxon.lib">CollationURIResolver</A> <B>getCollationURIResolver</B>()</PRE>
<DL>
<DD>Get the collation URI resolver associated with this configuration. This will
 return the CollationURIResolver previously set using the <A HREF="../../../net/sf/saxon/Configuration.html#setCollationURIResolver(net.sf.saxon.lib.CollationURIResolver)"><CODE>setCollationURIResolver(net.sf.saxon.lib.CollationURIResolver)</CODE></A>
 method; if this has not been called, it returns the system-defined collation URI resolver
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the registered CollationURIResolver<DT><B>Since:</B></DT>
  <DD>8.5</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getCollationMap()"><!-- --></A><H3>
getCollationMap</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/expr/CollationMap.html" title="class in net.sf.saxon.expr">CollationMap</A> <B>getCollationMap</B>()</PRE>
<DL>
<DD>Get the collation map, which can be used to register named collations (and a default collation)
 at the Configuration level. Any collations registered in this collation map apply to all
 queries, stylesheets, and Xpath expressions compiled under this collation. The effective
 contents of the collation map are the contents at the time the query or stylesheet is compiled.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the collation map</DL>
</DD>
</DL>
<HR>

<A NAME="setDefaultCollection(java.lang.String)"><!-- --></A><H3>
setDefaultCollection</H3>
<PRE>
public void <B>setDefaultCollection</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;uri)</PRE>
<DL>
<DD>Set the default collection.
 <p/>
 <p>If no default collection URI is specified, then a request for the default collection
 is handled by calling the registered collection URI resolver with an argument of null.</p>
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>uri</CODE> - the URI of the default collection. Calling the collection() function
            with no arguments is equivalent to calling collection() with this URI as an argument.
            The URI will be dereferenced by passing it to the registered CollectionURIResolver.
            If null is supplied, any existing default collection is removed.<DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getDefaultCollection()"><!-- --></A><H3>
getDefaultCollection</H3>
<PRE>
public <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> <B>getDefaultCollection</B>()</PRE>
<DL>
<DD>Get the URI of the default collection. Returns null if no default collection URI has
 been registered.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the default collection URI. This is dereferenced in the same way as a normal
         collection URI (via the CollectionURIResolver) to return a sequence of nodes<DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setCollectionURIResolver(net.sf.saxon.lib.CollectionURIResolver)"><!-- --></A><H3>
setCollectionURIResolver</H3>
<PRE>
public void <B>setCollectionURIResolver</B>(<A HREF="../../../net/sf/saxon/lib/CollectionURIResolver.html" title="interface in net.sf.saxon.lib">CollectionURIResolver</A>&nbsp;resolver)</PRE>
<DL>
<DD>Set a CollectionURIResolver to be used to resolve collection URIs (that is,
 the URI supplied in a call to the collection() function).
 <p/>
 Collection URIs are always resolved at run-time, using the CollectionURIResolver
 in force at the time the collection() function is called.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>resolver</CODE> - the collection URI resolver to be used. This replaces any collection
                 URI resolver previously registered.  The value must not be null.<DT><B>Since:</B></DT>
  <DD>8.5</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getCollectionURIResolver()"><!-- --></A><H3>
getCollectionURIResolver</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/CollectionURIResolver.html" title="interface in net.sf.saxon.lib">CollectionURIResolver</A> <B>getCollectionURIResolver</B>()</PRE>
<DL>
<DD>Get the collection URI resolver associated with this configuration. This will
 return the CollectionURIResolver previously set using the <A HREF="../../../net/sf/saxon/Configuration.html#setCollectionURIResolver(net.sf.saxon.lib.CollectionURIResolver)"><CODE>setCollectionURIResolver(net.sf.saxon.lib.CollectionURIResolver)</CODE></A>
 method; if this has not been called, it returns the system-defined collection URI resolver
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the registered CollectionURIResolver<DT><B>Since:</B></DT>
  <DD>8.5</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setLocalizerFactory(net.sf.saxon.lib.LocalizerFactory)"><!-- --></A><H3>
setLocalizerFactory</H3>
<PRE>
public void <B>setLocalizerFactory</B>(<A HREF="../../../net/sf/saxon/lib/LocalizerFactory.html" title="class in net.sf.saxon.lib">LocalizerFactory</A>&nbsp;factory)</PRE>
<DL>
<DD>Set the localizer factory to be used
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>factory</CODE> - the LocalizerFactory<DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getLocalizerFactory()"><!-- --></A><H3>
getLocalizerFactory</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/LocalizerFactory.html" title="class in net.sf.saxon.lib">LocalizerFactory</A> <B>getLocalizerFactory</B>()</PRE>
<DL>
<DD>Get the localizer factory in use
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the LocalizerFactory, if any. If none has been set, returns null.<DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setDefaultLanguage(java.lang.String)"><!-- --></A><H3>
setDefaultLanguage</H3>
<PRE>
public void <B>setDefaultLanguage</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;language)</PRE>
<DL>
<DD>Set the default language to be used for number and date formatting when no language is specified.
 If none is set explicitly, the default Locale for the Java Virtual Machine is used.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>language</CODE> - the default language to be used, as an ISO code for example "en" or "fr-CA"<DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getDefaultLanguage()"><!-- --></A><H3>
getDefaultLanguage</H3>
<PRE>
public <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> <B>getDefaultLanguage</B>()</PRE>
<DL>
<DD>Get the default language. Unless an explicit default is set, this will be the language
 of the default Locale for the Java Virtual Machine
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the default language<DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setDefaultCountry(java.lang.String)"><!-- --></A><H3>
setDefaultCountry</H3>
<PRE>
public void <B>setDefaultCountry</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;country)</PRE>
<DL>
<DD>Set the default country to be used for number and date formatting when no country is specified.
 If none is set explicitly, the default Locale for the Java Virtual Machine is used.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>country</CODE> - the default country to be used, as an ISO code for example "US" or "GB"<DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getDefaultCountry()"><!-- --></A><H3>
getDefaultCountry</H3>
<PRE>
public <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> <B>getDefaultCountry</B>()</PRE>
<DL>
<DD>Get the default country to be used for number and date formatting when no country is specified.
 If none is set explicitly, the default Locale for the Java Virtual Machine is used.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the default country to be used, as an ISO code for example "US" or "GB"<DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="makeNumberer(java.lang.String, java.lang.String)"><!-- --></A><H3>
makeNumberer</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/Numberer.html" title="interface in net.sf.saxon.lib">Numberer</A> <B>makeNumberer</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;language,
                             <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;country)</PRE>
<DL>
<DD>Load a Numberer class for a given language and check it is OK.
 This method is provided primarily for internal use.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>language</CODE> - the language for which a Numberer is required. May be null,
                 indicating default language<DD><CODE>country</CODE> - the country for which a Numberer is required. May be null,
                 indicating default country
<DT><B>Returns:</B><DD>a suitable numberer. If no specific numberer is available
         for the language, the default numberer (normally English) is used.</DL>
</DD>
</DL>
<HR>

<A NAME="setModuleURIResolver(net.sf.saxon.lib.ModuleURIResolver)"><!-- --></A><H3>
setModuleURIResolver</H3>
<PRE>
public void <B>setModuleURIResolver</B>(<A HREF="../../../net/sf/saxon/lib/ModuleURIResolver.html" title="interface in net.sf.saxon.lib">ModuleURIResolver</A>&nbsp;resolver)</PRE>
<DL>
<DD>Set a user-defined ModuleURIResolver for resolving URIs used in "import module"
 declarations in an XQuery prolog.
 This acts as the default value for the ModuleURIResolver in the StaticQueryContext, and may be
 overridden by a more specific ModuleURIResolver nominated as part of the StaticQueryContext.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>resolver</CODE> - the URI resolver for XQuery modules. May be null, in which case any existing
 Module URI Resolver is removed from the configuration</DL>
</DD>
</DL>
<HR>

<A NAME="setModuleURIResolver(java.lang.String)"><!-- --></A><H3>
setModuleURIResolver</H3>
<PRE>
public void <B>setModuleURIResolver</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;className)
                          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>Create and register an instance of a ModuleURIResolver with a specified class name.
 This will be used for resolving URIs in XQuery "import module" declarations, unless
 a more specific ModuleURIResolver has been nominated as part of the StaticQueryContext.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>className</CODE> - The fully-qualified name of the LocationHintResolver class
<DT><B>Throws:</B>
<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> - if the requested class does not
                              implement the net.sf.saxon.LocationHintResolver interface</DL>
</DD>
</DL>
<HR>

<A NAME="getModuleURIResolver()"><!-- --></A><H3>
getModuleURIResolver</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/ModuleURIResolver.html" title="interface in net.sf.saxon.lib">ModuleURIResolver</A> <B>getModuleURIResolver</B>()</PRE>
<DL>
<DD>Get the user-defined ModuleURIResolver for resolving URIs used in "import module"
 declarations in the XQuery prolog; returns null if none has been explicitly set.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the resolver for Module URIs</DL>
</DD>
</DL>
<HR>

<A NAME="getStandardModuleURIResolver()"><!-- --></A><H3>
getStandardModuleURIResolver</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/ModuleURIResolver.html" title="interface in net.sf.saxon.lib">ModuleURIResolver</A> <B>getStandardModuleURIResolver</B>()</PRE>
<DL>
<DD>Get the standard system-defined ModuleURIResolver for resolving URIs used in "import module"
 declarations in the XQuery prolog.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the standard system-defined ModuleURIResolver for resolving URIs</DL>
</DD>
</DL>
<HR>

<A NAME="setSchemaURIResolver(net.sf.saxon.lib.SchemaURIResolver)"><!-- --></A><H3>
setSchemaURIResolver</H3>
<PRE>
public void <B>setSchemaURIResolver</B>(<A HREF="../../../net/sf/saxon/lib/SchemaURIResolver.html" title="interface in net.sf.saxon.lib">SchemaURIResolver</A>&nbsp;resolver)</PRE>
<DL>
<DD>Set a user-defined SchemaURIResolver for resolving URIs used in "import schema"
 declarations.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>resolver</CODE> - the URI resolver used for import schema declarations. May be null,
 in which case any existing URI resolver is removed from the Configuration.</DL>
</DD>
</DL>
<HR>

<A NAME="getSchemaURIResolver()"><!-- --></A><H3>
getSchemaURIResolver</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/SchemaURIResolver.html" title="interface in net.sf.saxon.lib">SchemaURIResolver</A> <B>getSchemaURIResolver</B>()</PRE>
<DL>
<DD>Get the user-defined SchemaURIResolver for resolving URIs used in "import schema"
 declarations; if none has been explicitly set, returns null.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the user-defined SchemaURIResolver for resolving URIs</DL>
</DD>
</DL>
<HR>

<A NAME="getDefaultXsltCompilerInfo()"><!-- --></A><H3>
getDefaultXsltCompilerInfo</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/trans/CompilerInfo.html" title="class in net.sf.saxon.trans">CompilerInfo</A> <B>getDefaultXsltCompilerInfo</B>()</PRE>
<DL>
<DD>Get the default options for XSLT compilation
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the default options for XSLT compilation. The CompilerInfo object will reflect any options
         set using other methods available for this Configuration object</DL>
</DD>
</DL>
<HR>

<A NAME="getDefaultStaticQueryContext()"><!-- --></A><H3>
getDefaultStaticQueryContext</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/query/StaticQueryContext.html" title="class in net.sf.saxon.query">StaticQueryContext</A> <B>getDefaultStaticQueryContext</B>()</PRE>
<DL>
<DD>Get the default options for XQuery compilation
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the default XQuery static context for this configuration</DL>
</DD>
</DL>
<HR>

<A NAME="getRecoveryPolicy()"><!-- --></A><H3>
getRecoveryPolicy</H3>
<PRE>
public int <B>getRecoveryPolicy</B>()</PRE>
<DL>
<DD>Determine how recoverable run-time errors are to be handled. This applies
 only if the standard ErrorListener is used.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the current recovery policy. The options are <A HREF="../../../net/sf/saxon/Configuration.html#RECOVER_SILENTLY"><CODE>RECOVER_SILENTLY</CODE></A>,
         <A HREF="../../../net/sf/saxon/Configuration.html#RECOVER_WITH_WARNINGS"><CODE>RECOVER_WITH_WARNINGS</CODE></A>, or <A HREF="../../../net/sf/saxon/Configuration.html#DO_NOT_RECOVER"><CODE>DO_NOT_RECOVER</CODE></A>.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setRecoveryPolicy(int)"><!-- --></A><H3>
setRecoveryPolicy</H3>
<PRE>
public void <B>setRecoveryPolicy</B>(int&nbsp;recoveryPolicy)</PRE>
<DL>
<DD>Determine how recoverable run-time errors are to be handled. This applies
 only if the standard ErrorListener is used. The recovery policy applies to
 errors classified in the XSLT 2.0 specification as recoverable dynamic errors,
 but only in those cases where Saxon provides a choice over how the error is handled:
 in some cases, Saxon makes the decision itself.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>recoveryPolicy</CODE> - the recovery policy to be used. The options are <A HREF="../../../net/sf/saxon/Configuration.html#RECOVER_SILENTLY"><CODE>RECOVER_SILENTLY</CODE></A>,
                       <A HREF="../../../net/sf/saxon/Configuration.html#RECOVER_WITH_WARNINGS"><CODE>RECOVER_WITH_WARNINGS</CODE></A>, or <A HREF="../../../net/sf/saxon/Configuration.html#DO_NOT_RECOVER"><CODE>DO_NOT_RECOVER</CODE></A>.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getMessageEmitterClass()"><!-- --></A><H3>
getMessageEmitterClass</H3>
<PRE>
public <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> <B>getMessageEmitterClass</B>()</PRE>
<DL>
<DD>Get the name of the class that will be instantiated to create a MessageEmitter,
 to process the output of xsl:message instructions in XSLT.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the full class name of the message emitter class.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setMessageEmitterClass(java.lang.String)"><!-- --></A><H3>
setMessageEmitterClass</H3>
<PRE>
public void <B>setMessageEmitterClass</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;messageReceiverClassName)</PRE>
<DL>
<DD>Set the name of the class that will be instantiated to
 to process the output of xsl:message instructions in XSLT.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>messageReceiverClassName</CODE> - the full class name of the message receiver. This
                                 must implement net.sf.saxon.event.Receiver.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getSourceParserClass()"><!-- --></A><H3>
getSourceParserClass</H3>
<PRE>
public <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> <B>getSourceParserClass</B>()</PRE>
<DL>
<DD>Get the name of the class that will be instantiated to create an XML parser
 for parsing source documents (for example, documents loaded using the document()
 or doc() functions).
 <p/>
 This method is retained in Saxon for backwards compatibility, but the preferred way
 of choosing an XML parser is to use JAXP interfaces, for example by supplying a
 JAXP Source object initialized with an appropriate implementation of org.xml.sax.XMLReader.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the fully qualified name of the XML parser class</DL>
</DD>
</DL>
<HR>

<A NAME="setSourceParserClass(java.lang.String)"><!-- --></A><H3>
setSourceParserClass</H3>
<PRE>
public void <B>setSourceParserClass</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;sourceParserClass)</PRE>
<DL>
<DD>Set the name of the class that will be instantiated to create an XML parser
 for parsing source documents (for example, documents loaded using the document()
 or doc() functions).
 <p/>
 This method is retained in Saxon for backwards compatibility, but the preferred way
 of choosing an XML parser is to use JAXP interfaces, for example by supplying a
 JAXP Source object initialized with an appropriate implementation of org.xml.sax.XMLReader.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>sourceParserClass</CODE> - the fully qualified name of the XML parser class. This must implement
                          the SAX2 XMLReader interface.</DL>
</DD>
</DL>
<HR>

<A NAME="getStyleParserClass()"><!-- --></A><H3>
getStyleParserClass</H3>
<PRE>
public <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> <B>getStyleParserClass</B>()</PRE>
<DL>
<DD>Get the name of the class that will be instantiated to create an XML parser
 for parsing stylesheet modules.
 <p/>
 This method is retained in Saxon for backwards compatibility, but the preferred way
 of choosing an XML parser is to use JAXP interfaces, for example by supplying a
 JAXP Source object initialized with an appropriate implementation of org.xml.sax.XMLReader.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the fully qualified name of the XML parser class</DL>
</DD>
</DL>
<HR>

<A NAME="setStyleParserClass(java.lang.String)"><!-- --></A><H3>
setStyleParserClass</H3>
<PRE>
public void <B>setStyleParserClass</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;parser)</PRE>
<DL>
<DD>Set the name of the class that will be instantiated to create an XML parser
 for parsing stylesheet modules.
 <p/>
 This method is retained in Saxon for backwards compatibility, but the preferred way
 of choosing an XML parser is to use JAXP interfaces, for example by supplying a
 JAXP Source object initialized with an appropriate implementation of org.xml.sax.XMLReader.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>parser</CODE> - the fully qualified name of the XML parser class</DL>
</DD>
</DL>
<HR>

<A NAME="getOutputURIResolver()"><!-- --></A><H3>
getOutputURIResolver</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/OutputURIResolver.html" title="interface in net.sf.saxon.lib">OutputURIResolver</A> <B>getOutputURIResolver</B>()</PRE>
<DL>
<DD>Get the OutputURIResolver that will be used to resolve URIs used in the
 href attribute of the xsl:result-document instruction.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the OutputURIResolver. If none has been supplied explicitly, the
         default OutputURIResolver is returned.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setOutputURIResolver(net.sf.saxon.lib.OutputURIResolver)"><!-- --></A><H3>
setOutputURIResolver</H3>
<PRE>
public void <B>setOutputURIResolver</B>(<A HREF="../../../net/sf/saxon/lib/OutputURIResolver.html" title="interface in net.sf.saxon.lib">OutputURIResolver</A>&nbsp;outputURIResolver)</PRE>
<DL>
<DD>Set the OutputURIResolver that will be used to resolve URIs used in the
 href attribute of the xsl:result-document instruction.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>outputURIResolver</CODE> - the OutputURIResolver to be used.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setSerializerFactory(net.sf.saxon.lib.SerializerFactory)"><!-- --></A><H3>
setSerializerFactory</H3>
<PRE>
public void <B>setSerializerFactory</B>(<A HREF="../../../net/sf/saxon/lib/SerializerFactory.html" title="class in net.sf.saxon.lib">SerializerFactory</A>&nbsp;factory)</PRE>
<DL>
<DD>Set a custom SerializerFactory. This will be used to create a serializer for a given
 set of output properties and result destination.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>factory</CODE> - a custom SerializerFactory<DT><B>Since:</B></DT>
  <DD>8.8</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getSerializerFactory()"><!-- --></A><H3>
getSerializerFactory</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/SerializerFactory.html" title="class in net.sf.saxon.lib">SerializerFactory</A> <B>getSerializerFactory</B>()</PRE>
<DL>
<DD>Get the SerializerFactory. This returns the standard built-in SerializerFactory, unless
 a custom SerializerFactory has been registered.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the SerializerFactory in use<DT><B>Since:</B></DT>
  <DD>8.8</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getCharacterSetFactory()"><!-- --></A><H3>
getCharacterSetFactory</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/serialize/charcode/CharacterSetFactory.html" title="class in net.sf.saxon.serialize.charcode">CharacterSetFactory</A> <B>getCharacterSetFactory</B>()</PRE>
<DL>
<DD>Get the CharacterSetFactory. Note: at present this cannot be changed.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the CharacterSetFactory in use.<DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setDefaultSerializationProperties(java.util.Properties)"><!-- --></A><H3>
setDefaultSerializationProperties</H3>
<PRE>
public void <B>setDefaultSerializationProperties</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;props)</PRE>
<DL>
<DD>Set the default serialization properties
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>props</CODE> - the default properties</DL>
</DD>
</DL>
<HR>

<A NAME="getDefaultSerializationProperties()"><!-- --></A><H3>
getDefaultSerializationProperties</H3>
<PRE>
public <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> <B>getDefaultSerializationProperties</B>()</PRE>
<DL>
<DD>Get the default serialization properties
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the default properties</DL>
</DD>
</DL>
<HR>

<A NAME="isTiming()"><!-- --></A><H3>
isTiming</H3>
<PRE>
public boolean <B>isTiming</B>()</PRE>
<DL>
<DD>Determine whether brief progress messages and timing information will be output
 to System.err.
 <p/>
 This method is provided largely for internal use. Progress messages are normally
 controlled directly from the command line interfaces, and are not normally used when
 driving Saxon from the Java API.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if these messages are to be output.</DL>
</DD>
</DL>
<HR>

<A NAME="setTiming(boolean)"><!-- --></A><H3>
setTiming</H3>
<PRE>
public void <B>setTiming</B>(boolean&nbsp;timing)</PRE>
<DL>
<DD>Determine whether brief progress messages and timing information will be output
 to System.err.
 <p/>
 This method is provided largely for internal use. Progress messages are normally
 controlled directly from the command line interfaces, and are not normally used when
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>timing</CODE> - true if these messages are to be output.</DL>
</DD>
</DL>
<HR>

<A NAME="isVersionWarning()"><!-- --></A><H3>
isVersionWarning</H3>
<PRE>
public boolean <B>isVersionWarning</B>()</PRE>
<DL>
<DD>Determine whether a warning is to be output when running against a stylesheet labelled
 as version="1.0". The XSLT specification requires such a warning unless the user disables it.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if these messages are to be output.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setVersionWarning(boolean)"><!-- --></A><H3>
setVersionWarning</H3>
<PRE>
public void <B>setVersionWarning</B>(boolean&nbsp;warn)</PRE>
<DL>
<DD>Determine whether a warning is to be output when the version attribute of the stylesheet does
 not match the XSLT processor version. (In the case where the stylesheet version is "1.0",
 the XSLT specification requires such a warning unless the user disables it.)
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>warn</CODE> - true if these warning messages are to be output.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="isAllowExternalFunctions()"><!-- --></A><H3>
isAllowExternalFunctions</H3>
<PRE>
public boolean <B>isAllowExternalFunctions</B>()</PRE>
<DL>
<DD>Determine whether calls to external Java functions are permitted.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if such calls are permitted.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setAllowExternalFunctions(boolean)"><!-- --></A><H3>
setAllowExternalFunctions</H3>
<PRE>
public void <B>setAllowExternalFunctions</B>(boolean&nbsp;allowExternalFunctions)</PRE>
<DL>
<DD>Determine whether calls to external Java functions are permitted. Allowing
 external function calls is potentially a security risk if the stylesheet or
 Query is untrusted, as it allows arbitrary Java methods to be invoked, which can
 examine or modify the contents of filestore and other resources on the machine
 where the query/stylesheet is executed.
 <p/>
 <p>Setting the value to false disallows all of the following:</p>
 <p/>
 <ul>
 <li>Calls to Java extension functions</li>
 <li>Use of the XSLT system-property() function to access Java system properties</li>
 <li>Use of a relative URI in the <code>xsl:result-document</code> instruction</li>
 <li>Calls to XSLT extension instructions</li>
 </ul>
 <p/>
 <p>Note that this option does not disable use of the <code>doc()</code> function or similar
 functions to access the filestore of the machine where the transformation or query is running.
 That should be done using a user-supplied <code>URIResolver</code></p>
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>allowExternalFunctions</CODE> - true if external function calls are to be
                               permitted.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="isTraceExternalFunctions()"><!-- --></A><H3>
isTraceExternalFunctions</H3>
<PRE>
public boolean <B>isTraceExternalFunctions</B>()</PRE>
<DL>
<DD>Determine whether calls on external functions are to be traced for diagnostic
 purposes.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if tracing is enabled for calls to external Java functions</DL>
</DD>
</DL>
<HR>

<A NAME="setRetainDTDAttributeTypes(boolean)"><!-- --></A><H3>
setRetainDTDAttributeTypes</H3>
<PRE>
public void <B>setRetainDTDAttributeTypes</B>(boolean&nbsp;useTypes)
                                throws <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/TransformerFactoryConfigurationError.html?is-external=true" title="class or interface in javax.xml.transform">TransformerFactoryConfigurationError</A></PRE>
<DL>
<DD><B>Deprecated.</B>&nbsp;<I>since 9.2 This feature was dropped from the final XDM specification and will be dropped in a future
             Saxon release. The facility is supported only in Saxon-EE. Use an XSD schema to define the attribute types instead.</I>
<P>
<DD>Say whether attribute types obtained from a DTD are to be used to set type annotations
 on the resulting nodes.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>useTypes</CODE> - set to true if DTD types are to be taken into account
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/TransformerFactoryConfigurationError.html?is-external=true" title="class or interface in javax.xml.transform">TransformerFactoryConfigurationError</A></CODE> - if called in Saxon-HE<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="isRetainDTDAttributeTypes()"><!-- --></A><H3>
isRetainDTDAttributeTypes</H3>
<PRE>
public boolean <B>isRetainDTDAttributeTypes</B>()</PRE>
<DL>
<DD>Ask whether attribute types obtained from a DTD are to be used to set type annotations
 on the resulting nodes
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if DTD types are to be taken into account<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setTraceExternalFunctions(boolean)"><!-- --></A><H3>
setTraceExternalFunctions</H3>
<PRE>
public void <B>setTraceExternalFunctions</B>(boolean&nbsp;traceExternalFunctions)</PRE>
<DL>
<DD>Determine whether calls on external functions are to be traced for diagnostic
 purposes.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>traceExternalFunctions</CODE> - true if tracing is to be enabled
                               for calls to external Java functions</DL>
</DD>
</DL>
<HR>

<A NAME="isValidation()"><!-- --></A><H3>
isValidation</H3>
<PRE>
public boolean <B>isValidation</B>()</PRE>
<DL>
<DD>Determine whether the XML parser for source documents will be asked to perform
 validation of source documents
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if DTD validation is requested.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setValidation(boolean)"><!-- --></A><H3>
setValidation</H3>
<PRE>
public void <B>setValidation</B>(boolean&nbsp;validation)</PRE>
<DL>
<DD>Determine whether the XML parser for source documents will be asked to perform
 DTD validation of source documents
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>validation</CODE> - true if DTD validation is to be requested.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="makeDocumentProjector(net.sf.saxon.expr.parser.PathMap.PathMapRoot)"><!-- --></A><H3>
makeDocumentProjector</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/event/FilterFactory.html" title="interface in net.sf.saxon.event">FilterFactory</A> <B>makeDocumentProjector</B>(<A HREF="../../../net/sf/saxon/expr/parser/PathMap.PathMapRoot.html" title="class in net.sf.saxon.expr.parser">PathMap.PathMapRoot</A>&nbsp;map)</PRE>
<DL>
<DD>Create a document projector for a given path map. Document projection is available only
 in Saxon-EE, so the Saxon-B version of this method throws an exception
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>map</CODE> - the path map used to control document projection
<DT><B>Returns:</B><DD>a push filter that implements document projection
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if this is not a schema-aware configuration, or
                                       if no Saxon-EE license is available</DL>
</DD>
</DL>
<HR>

<A NAME="getSchemaValidationMode()"><!-- --></A><H3>
getSchemaValidationMode</H3>
<PRE>
public int <B>getSchemaValidationMode</B>()</PRE>
<DL>
<DD>Ask whether source documents (supplied as a StreamSource or SAXSource)
 should be subjected to schema validation, and if so, in what validation mode
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the schema validation mode previously set using setSchemaValidationMode(),
         or the default mode <A HREF="../../../net/sf/saxon/lib/Validation.html#STRIP"><CODE>Validation.STRIP</CODE></A> otherwise.</DL>
</DD>
</DL>
<HR>

<A NAME="setSchemaValidationMode(int)"><!-- --></A><H3>
setSchemaValidationMode</H3>
<PRE>
public void <B>setSchemaValidationMode</B>(int&nbsp;validationMode)</PRE>
<DL>
<DD>Say whether source documents (supplied as a StreamSource or SAXSource)
 should be subjected to schema validation, and if so, in what validation mode.
 This value may be overridden at the level of a Controller for an individual transformation or query.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>validationMode</CODE> - the validation (or construction) mode to be used for source documents.
                       One of <A HREF="../../../net/sf/saxon/lib/Validation.html#STRIP"><CODE>Validation.STRIP</CODE></A>, <A HREF="../../../net/sf/saxon/lib/Validation.html#PRESERVE"><CODE>Validation.PRESERVE</CODE></A>, <A HREF="../../../net/sf/saxon/lib/Validation.html#STRICT"><CODE>Validation.STRICT</CODE></A>,
                       <A HREF="../../../net/sf/saxon/lib/Validation.html#LAX"><CODE>Validation.LAX</CODE></A><DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setValidationWarnings(boolean)"><!-- --></A><H3>
setValidationWarnings</H3>
<PRE>
public void <B>setValidationWarnings</B>(boolean&nbsp;warn)</PRE>
<DL>
<DD>Indicate whether schema validation failures on result documents are to be treated
 as fatal errors or as warnings.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>warn</CODE> - true if schema validation failures are to be treated as warnings; false if they
             are to be treated as fatal errors.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="isValidationWarnings()"><!-- --></A><H3>
isValidationWarnings</H3>
<PRE>
public boolean <B>isValidationWarnings</B>()</PRE>
<DL>
<DD>Determine whether schema validation failures on result documents are to be treated
 as fatal errors or as warnings.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if validation errors are to be treated as warnings (that is, the
         validation failure is reported but processing continues as normal); false
         if validation errors are fatal.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setExpandAttributeDefaults(boolean)"><!-- --></A><H3>
setExpandAttributeDefaults</H3>
<PRE>
public void <B>setExpandAttributeDefaults</B>(boolean&nbsp;expand)</PRE>
<DL>
<DD>Indicate whether attributes that have a fixed or default value are to be expanded when
 generating a final result tree. By default (and for conformance with the W3C specifications)
 it is required that fixed and default values should be expanded. However, there are use cases
 for example when generating XHTML when this serves no useful purpose and merely bloats the output.
 <p/>
 <p>This option can be overridden at the level of a PipelineConfiguration</p>
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>expand</CODE> - true if fixed and default values are to be expanded as required by the W3C
               specifications; false if this action is to be disabled. Note that this only affects the validation
               of final result trees; it is not possible to suppress expansion of fixed or default values on input
               documents, as this would make the type annotations on input nodes unsound.<DT><B>Since:</B></DT>
  <DD>9.0</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="isExpandAttributeDefaults()"><!-- --></A><H3>
isExpandAttributeDefaults</H3>
<PRE>
public boolean <B>isExpandAttributeDefaults</B>()</PRE>
<DL>
<DD>Determine whether elements and attributes that have a fixed or default value are to be expanded.
 This option applies both to DTD-defined attribute defaults and to schema-defined defaults for
 elements and attributes. If an XML parser is used that does not report whether defaults have
 been used, this option is ignored.
 <p/>
 * <p>This option can be overridden at the level of a PipelineConfiguration</p>
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if elements and attributes that have a fixed or default value are to be expanded,
         false if defaults are not to be expanded. The default value is true. Note that the setting "false"
         is potentially non-conformant with the W3C specifications.<DT><B>Since:</B></DT>
  <DD>9.0</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getNamePool()"><!-- --></A><H3>
getNamePool</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/om/NamePool.html" title="class in net.sf.saxon.om">NamePool</A> <B>getNamePool</B>()</PRE>
<DL>
<DD>Get the target namepool to be used for stylesheets/queries and for source documents.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the target name pool. If no NamePool has been specified explicitly, the
         default NamePool is returned.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setNamePool(net.sf.saxon.om.NamePool)"><!-- --></A><H3>
setNamePool</H3>
<PRE>
public void <B>setNamePool</B>(<A HREF="../../../net/sf/saxon/om/NamePool.html" title="class in net.sf.saxon.om">NamePool</A>&nbsp;targetNamePool)</PRE>
<DL>
<DD>Set the NamePool to be used for stylesheets/queries and for source documents.
 <p/>
 <p> Using this method allows several Configurations to share the same NamePool. This
 was the normal default arrangement until Saxon 8.9, which changed the default so
 that each Configuration uses its own NamePool.</p>
 <p/>
 <p>Sharing a NamePool creates a potential bottleneck, since changes to the namepool are
 synchronized.</p>
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>targetNamePool</CODE> - The NamePool to be used.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getTypeHierarchy()"><!-- --></A><H3>
getTypeHierarchy</H3>
<PRE>
public final <A HREF="../../../net/sf/saxon/type/TypeHierarchy.html" title="class in net.sf.saxon.type">TypeHierarchy</A> <B>getTypeHierarchy</B>()</PRE>
<DL>
<DD>Get the TypeHierarchy: a cache holding type information
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the type hierarchy cache</DL>
</DD>
</DL>
<HR>

<A NAME="getDocumentNumberAllocator()"><!-- --></A><H3>
getDocumentNumberAllocator</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/tree/util/DocumentNumberAllocator.html" title="class in net.sf.saxon.tree.util">DocumentNumberAllocator</A> <B>getDocumentNumberAllocator</B>()</PRE>
<DL>
<DD>Get the document number allocator.
 <p/>
 The document number allocator is used to allocate a unique number to each document built under this
 configuration. The document number forms the basis of all tests for node identity; it is therefore essential
 that when two documents are accessed in the same XPath expression, they have distinct document numbers.
 Normally this is ensured by building them under the same Configuration. Using this method together with
 <A HREF="../../../net/sf/saxon/Configuration.html#setDocumentNumberAllocator(net.sf.saxon.tree.util.DocumentNumberAllocator)"><CODE>setDocumentNumberAllocator(net.sf.saxon.tree.util.DocumentNumberAllocator)</CODE></A>, however, it is possible to have two different Configurations that share
 a single DocumentNumberAllocator
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the current DocumentNumberAllocator<DT><B>Since:</B></DT>
  <DD>9.0</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setDocumentNumberAllocator(net.sf.saxon.tree.util.DocumentNumberAllocator)"><!-- --></A><H3>
setDocumentNumberAllocator</H3>
<PRE>
public void <B>setDocumentNumberAllocator</B>(<A HREF="../../../net/sf/saxon/tree/util/DocumentNumberAllocator.html" title="class in net.sf.saxon.tree.util">DocumentNumberAllocator</A>&nbsp;allocator)</PRE>
<DL>
<DD>Set the document number allocator.
 <p/>
 The document number allocator is used to allocate a unique number to each document built under this
 configuration. The document number forms the basis of all tests for node identity; it is therefore essential
 that when two documents are accessed in the same XPath expression, they have distinct document numbers.
 Normally this is ensured by building them under the same Configuration. Using this method together with
 <A HREF="../../../net/sf/saxon/Configuration.html#getDocumentNumberAllocator()"><CODE>getDocumentNumberAllocator()</CODE></A>, however, it is possible to have two different Configurations that share
 a single DocumentNumberAllocator</p>
 <p>This method is for advanced applications only. Misuse of the method can cause problems with node identity.
 The method should not be used except while initializing a Configuration, and it should be used only to
 arrange for two different configurations to share the same DocumentNumberAllocators. In this case they
 should also share the same NamePool.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>allocator</CODE> - the DocumentNumberAllocator to be used<DT><B>Since:</B></DT>
  <DD>9.0</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="isCompatible(net.sf.saxon.Configuration)"><!-- --></A><H3>
isCompatible</H3>
<PRE>
public boolean <B>isCompatible</B>(<A HREF="../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A>&nbsp;other)</PRE>
<DL>
<DD>Determine whether two Configurations are compatible. When queries, transformations, and path expressions
 are run, all the Configurations used to build the documents and to compile the queries and stylesheets
 must be compatible. Two Configurations are compatible if they share the same NamePool and the same
 DocumentNumberAllocator.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>other</CODE> - the other Configuration to be compared with this one
<DT><B>Returns:</B><DD>true if the two configurations are compatible</DL>
</DD>
</DL>
<HR>

<A NAME="getGlobalDocumentPool()"><!-- --></A><H3>
getGlobalDocumentPool</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/om/DocumentPool.html" title="class in net.sf.saxon.om">DocumentPool</A> <B>getGlobalDocumentPool</B>()</PRE>
<DL>
<DD>Get the global document pool. This is used for documents preloaded during query or stylesheet
 compilation. The user application can preload documents into the global pool, where they will be found
 if any query or stylesheet requests the specified document using the doc() or document() function.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the global document pool<DT><B>Since:</B></DT>
  <DD>9.1</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="isStripsAllWhiteSpace()"><!-- --></A><H3>
isStripsAllWhiteSpace</H3>
<PRE>
public boolean <B>isStripsAllWhiteSpace</B>()</PRE>
<DL>
<DD>Determine whether whitespace-only text nodes are to be stripped unconditionally
 from source documents.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if all whitespace-only text nodes are stripped.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setStripsAllWhiteSpace(boolean)"><!-- --></A><H3>
setStripsAllWhiteSpace</H3>
<PRE>
public void <B>setStripsAllWhiteSpace</B>(boolean&nbsp;stripsAllWhiteSpace)</PRE>
<DL>
<DD>Determine whether whitespace-only text nodes are to be stripped unconditionally
 from source documents.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>stripsAllWhiteSpace</CODE> - if all whitespace-only text nodes are to be stripped.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="setStripsWhiteSpace(int)"><!-- --></A><H3>
setStripsWhiteSpace</H3>
<PRE>
public void <B>setStripsWhiteSpace</B>(int&nbsp;kind)</PRE>
<DL>
<DD>Set which kinds of whitespace-only text node should be stripped.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>kind</CODE> - the kind of whitespace-only text node that should be stripped when building
             a source tree. One of <A HREF="../../../net/sf/saxon/value/Whitespace.html#NONE"><CODE>Whitespace.NONE</CODE></A> (none), <A HREF="../../../net/sf/saxon/value/Whitespace.html#ALL"><CODE>Whitespace.ALL</CODE></A> (all),
             or <A HREF="../../../net/sf/saxon/value/Whitespace.html#IGNORABLE"><CODE>Whitespace.IGNORABLE</CODE></A> (element-content whitespace as defined in a DTD or schema)</DL>
</DD>
</DL>
<HR>

<A NAME="getStripsWhiteSpace()"><!-- --></A><H3>
getStripsWhiteSpace</H3>
<PRE>
public int <B>getStripsWhiteSpace</B>()</PRE>
<DL>
<DD>Set which kinds of whitespace-only text node should be stripped.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>kind the kind of whitespace-only text node that should be stripped when building
         a source tree. One of <A HREF="../../../net/sf/saxon/value/Whitespace.html#NONE"><CODE>Whitespace.NONE</CODE></A> (none), <A HREF="../../../net/sf/saxon/value/Whitespace.html#ALL"><CODE>Whitespace.ALL</CODE></A> (all),
         or <A HREF="../../../net/sf/saxon/value/Whitespace.html#IGNORABLE"><CODE>Whitespace.IGNORABLE</CODE></A> (element-content whitespace as defined in a DTD or schema)</DL>
</DD>
</DL>
<HR>

<A NAME="getSourceParser()"><!-- --></A><H3>
getSourceParser</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/org/xml/sax/XMLReader.html?is-external=true" title="class or interface in org.xml.sax">XMLReader</A> <B>getSourceParser</B>()
                          throws <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/TransformerFactoryConfigurationError.html?is-external=true" title="class or interface in javax.xml.transform">TransformerFactoryConfigurationError</A></PRE>
<DL>
<DD>Get a parser for source documents. The parser is allocated from a pool if any are available
 from the pool: the client should ideally return the parser to the pool after use, so that it
 can be reused.
 <p/>
 This method is intended primarily for internal use.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>a parser, in which the namespace properties must be set as follows:
         namespaces=true; namespace-prefixes=false. The DTD validation feature of the parser will be set
         on or off depending on the <A HREF="../../../net/sf/saxon/Configuration.html#setValidation(boolean)"><CODE>setValidation(boolean)</CODE></A> setting.
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/TransformerFactoryConfigurationError.html?is-external=true" title="class or interface in javax.xml.transform">TransformerFactoryConfigurationError</A></CODE> - if a failure occurs
 configuring the parser for use.</DL>
</DD>
</DL>
<HR>

<A NAME="reuseSourceParser(org.xml.sax.XMLReader)"><!-- --></A><H3>
reuseSourceParser</H3>
<PRE>
public void <B>reuseSourceParser</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/org/xml/sax/XMLReader.html?is-external=true" title="class or interface in org.xml.sax">XMLReader</A>&nbsp;parser)</PRE>
<DL>
<DD>Return a source parser to the pool, for reuse
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>parser</CODE> - The parser: the caller must not supply a parser that was obtained by any
               mechanism other than calling the getSourceParser() method.
               Must not be null.</DL>
</DD>
</DL>
<HR>

<A NAME="getStyleParser()"><!-- --></A><H3>
getStyleParser</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/org/xml/sax/XMLReader.html?is-external=true" title="class or interface in org.xml.sax">XMLReader</A> <B>getStyleParser</B>()
                         throws <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/TransformerFactoryConfigurationError.html?is-external=true" title="class or interface in javax.xml.transform">TransformerFactoryConfigurationError</A></PRE>
<DL>
<DD>Get the parser for stylesheet documents. This parser is also used for schema documents.
 <p/>
 This method is intended for internal use only.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>an XML parser (a SAX2 parser) that can be used for stylesheets and schema documents
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/TransformerFactoryConfigurationError.html?is-external=true" title="class or interface in javax.xml.transform">TransformerFactoryConfigurationError</A></CODE> - if an error occurs
 configuring the parser</DL>
</DD>
</DL>
<HR>

<A NAME="reuseStyleParser(org.xml.sax.XMLReader)"><!-- --></A><H3>
reuseStyleParser</H3>
<PRE>
public void <B>reuseStyleParser</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/org/xml/sax/XMLReader.html?is-external=true" title="class or interface in org.xml.sax">XMLReader</A>&nbsp;parser)</PRE>
<DL>
<DD>Return a stylesheet (or schema) parser to the pool, for reuse
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>parser</CODE> - The parser: the caller must not supply a parser that was obtained by any
               mechanism other than calling the getStyleParser() method.</DL>
</DD>
</DL>
<HR>

<A NAME="loadSchema(java.lang.String)"><!-- --></A><H3>
loadSchema</H3>
<PRE>
public void <B>loadSchema</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;absoluteURI)
                throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE>
<DL>
<DD>Simple interface to load a schema document
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>absoluteURI</CODE> - the absolute URI of the location of the schema document
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE> - if the schema document at the given location cannot be read or is invalid</DL>
</DD>
</DL>
<HR>

<A NAME="readSchema(net.sf.saxon.event.PipelineConfiguration, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
readSchema</H3>
<PRE>
public <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> <B>readSchema</B>(<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/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/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaLocation,
                         <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;expected)
                  throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE>
<DL>
<DD>Read a schema from a given schema location
 <p/>
 This method is intended for internal use.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pipe</CODE> - the PipelineConfiguration<DD><CODE>baseURI</CODE> - the base URI of the instruction requesting the reading of the schema<DD><CODE>schemaLocation</CODE> - the location of the schema to be read<DD><CODE>expected</CODE> - The expected targetNamespace of the schema being read, or null if there is no expectation
<DT><B>Returns:</B><DD>the target namespace of the schema; null if there is no expectation
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - when called in the non-schema-aware version of the product
<DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE> - if the schema cannot be read</DL>
</DD>
</DL>
<HR>

<A NAME="readMultipleSchemas(net.sf.saxon.event.PipelineConfiguration, java.lang.String, java.util.Collection, java.lang.String)"><!-- --></A><H3>
readMultipleSchemas</H3>
<PRE>
public void <B>readMultipleSchemas</B>(<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/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/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&nbsp;schemaLocations,
                                <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;expected)
                         throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE>
<DL>
<DD>Read schemas from a list of schema locations.
 <p/>
 This method is intended for internal use.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pipe</CODE> - the pipeline configuration<DD><CODE>baseURI</CODE> - the base URI against which the schema locations are to be resolved<DD><CODE>schemaLocations</CODE> - the relative URIs specified as schema locations<DD><CODE>expected</CODE> - the namespace URI which is expected as the target namespace of the loaded schema
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE> - if an error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="readInlineSchema(net.sf.saxon.om.NodeInfo, java.lang.String, javax.xml.transform.ErrorListener)"><!-- --></A><H3>
readInlineSchema</H3>
<PRE>
public <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> <B>readInlineSchema</B>(<A HREF="../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A>&nbsp;root,
                               <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;expected,
                               <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/ErrorListener.html?is-external=true" title="class or interface in javax.xml.transform">ErrorListener</A>&nbsp;errorListener)
                        throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE>
<DL>
<DD>Read an inline schema from a stylesheet.
 <p/>
 This method is intended for internal use.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>root</CODE> - the xs:schema element in the stylesheet<DD><CODE>expected</CODE> - the target namespace expected; null if there is no
                      expectation.<DD><CODE>errorListener</CODE> - The destination for error messages. May be null, in which case
                      the errorListener registered with this Configuration is used.
<DT><B>Returns:</B><DD>the actual target namespace of the schema
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE> - if the schema cannot be processed</DL>
</DD>
</DL>
<HR>

<A NAME="needEnterpriseEdition()"><!-- --></A><H3>
needEnterpriseEdition</H3>
<PRE>
protected void <B>needEnterpriseEdition</B>()</PRE>
<DL>
<DD>Throw an error indicating that a request cannot be satisfied because it requires
 the schema-aware edition of Saxon
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="addSchemaSource(javax.xml.transform.Source)"><!-- --></A><H3>
addSchemaSource</H3>
<PRE>
public void <B>addSchemaSource</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;schemaSource)
                     throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE>
<DL>
<DD>Load a schema, which will be available for use by all subsequent operations using
 this Configuration. Any errors will be notified to the ErrorListener associated with
 this Configuration.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>schemaSource</CODE> - the JAXP Source object identifying the schema document to be loaded
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE> - if the schema cannot be read or parsed or if it is invalid
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if the configuration is not schema-aware<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="addSchemaSource(javax.xml.transform.Source, javax.xml.transform.ErrorListener)"><!-- --></A><H3>
addSchemaSource</H3>
<PRE>
public void <B>addSchemaSource</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;schemaSource,
                            <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/ErrorListener.html?is-external=true" title="class or interface in javax.xml.transform">ErrorListener</A>&nbsp;errorListener)
                     throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE>
<DL>
<DD>Load a schema, which will be available for use by all subsequent operations using
 this EnterpriseConfiguration.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>schemaSource</CODE> - the JAXP Source object identifying the schema document to be loaded<DD><CODE>errorListener</CODE> - the ErrorListener to be notified of any errors in the schema.
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE> - if the schema cannot be read or parsed or if it is invalid</DL>
</DD>
</DL>
<HR>

<A NAME="addSchemaForBuiltInNamespace(java.lang.String)"><!-- --></A><H3>
addSchemaForBuiltInNamespace</H3>
<PRE>
public void <B>addSchemaForBuiltInNamespace</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;namespace)</PRE>
<DL>
<DD>Add a built-in schema for a given namespace. This is a no-op if the configuration is not schema-aware
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>namespace</CODE> - the namespace. Currently built-in schemas are available for the XML and FN namespaces</DL>
</DD>
</DL>
<HR>

<A NAME="isSchemaAvailable(java.lang.String)"><!-- --></A><H3>
isSchemaAvailable</H3>
<PRE>
public boolean <B>isSchemaAvailable</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;targetNamespace)</PRE>
<DL>
<DD>Determine whether the Configuration contains a cached schema for a given target namespace
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>targetNamespace</CODE> - the target namespace of the schema being sought (supply "" for the
                        unnamed namespace)
<DT><B>Returns:</B><DD>true if the schema for this namespace is available, false if not.</DL>
</DD>
</DL>
<HR>

<A NAME="clearSchemaCache()"><!-- --></A><H3>
clearSchemaCache</H3>
<PRE>
public void <B>clearSchemaCache</B>()</PRE>
<DL>
<DD>Remove all schema components that have been loaded into this Configuration.
 This method must not be used if any processes (such as stylesheet or query compilations
 or executions) are currently active. In a multi-threaded environment, it is the user's
 responsibility to ensure that this method is not called unless it is safe to do so.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getImportedNamespaces()"><!-- --></A><H3>
getImportedNamespaces</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</A> <B>getImportedNamespaces</B>()</PRE>
<DL>
<DD>Get the set of namespaces of imported schemas
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>a Set whose members are the namespaces of all schemas in the schema cache, as
         String objects</DL>
</DD>
</DL>
<HR>

<A NAME="sealNamespace(java.lang.String)"><!-- --></A><H3>
sealNamespace</H3>
<PRE>
public void <B>sealNamespace</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;namespace)</PRE>
<DL>
<DD>Mark a schema namespace as being sealed. This is done when components from this namespace
 are first used for validating a source document or compiling a source document or query. Once
 a namespace has been sealed, it is not permitted to change the schema components in that namespace
 by redefining them, deriving new types by extension, or adding to their substitution groups.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>namespace</CODE> - the namespace URI of the components to be sealed</DL>
</DD>
</DL>
<HR>

<A NAME="getExtensionsOfType(net.sf.saxon.type.SchemaType)"><!-- --></A><H3>
getExtensionsOfType</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</A>&lt;? extends <A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A>&gt; <B>getExtensionsOfType</B>(<A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A>&nbsp;type)</PRE>
<DL>
<DD>Get the set of complex types that have been defined as extensions of a given type.
 Note that we do not seal the schema namespace, so this list is not necessarily final; we must
 assume that new extensions of built-in simple types can be added at any time
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>type</CODE> - the type whose extensions are required
<DT><B>Returns:</B><DD>an iterator over the types that are derived from the given type by extension</DL>
</DD>
</DL>
<HR>

<A NAME="importComponents(javax.xml.transform.Source)"><!-- --></A><H3>
importComponents</H3>
<PRE>
public void <B>importComponents</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;source)
                      throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Import a precompiled Schema Component Model from a given Source. The schema components derived from this schema
 document are added to the cache of schema components maintained by this SchemaManager
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>source</CODE> - the XML file containing the schema component model, as generated by a previous call on
               <A HREF="../../../net/sf/saxon/Configuration.html#exportComponents(net.sf.saxon.event.Receiver)"><CODE>exportComponents(net.sf.saxon.event.Receiver)</CODE></A>
<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="exportComponents(net.sf.saxon.event.Receiver)"><!-- --></A><H3>
exportComponents</H3>
<PRE>
public void <B>exportComponents</B>(<A HREF="../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;out)
                      throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Export a precompiled Schema Component Model containing all the components (except built-in components)
 that have been loaded into this Processor.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>out</CODE> - the destination to recieve the precompiled Schema Component Model in the form of an
            XML document
<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="getElementDeclaration(int)"><!-- --></A><H3>
getElementDeclaration</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/type/SchemaDeclaration.html" title="interface in net.sf.saxon.type">SchemaDeclaration</A> <B>getElementDeclaration</B>(int&nbsp;fingerprint)</PRE>
<DL>
<DD>Get a global element declaration.
 <p/>
 This method is intended for internal use.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>fingerprint</CODE> - the NamePool fingerprint of the name of the required
                    element declaration
<DT><B>Returns:</B><DD>the element declaration whose name matches the given
         fingerprint, or null if no element declaration with this name has
         been registered.</DL>
</DD>
</DL>
<HR>

<A NAME="getElementDeclaration(net.sf.saxon.om.StructuredQName)"><!-- --></A><H3>
getElementDeclaration</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/type/SchemaDeclaration.html" title="interface in net.sf.saxon.type">SchemaDeclaration</A> <B>getElementDeclaration</B>(<A HREF="../../../net/sf/saxon/om/StructuredQName.html" title="class in net.sf.saxon.om">StructuredQName</A>&nbsp;qName)</PRE>
<DL>
<DD>Get a global element declaration.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>qName</CODE> - the name of the required
              element declaration
<DT><B>Returns:</B><DD>the element declaration whose name matches the given
         fingerprint, or null if no element declaration with this name has
         been registered.</DL>
</DD>
</DL>
<HR>

<A NAME="getAttributeDeclaration(int)"><!-- --></A><H3>
getAttributeDeclaration</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/type/SchemaDeclaration.html" title="interface in net.sf.saxon.type">SchemaDeclaration</A> <B>getAttributeDeclaration</B>(int&nbsp;fingerprint)</PRE>
<DL>
<DD>Get a global attribute declaration.
 <p/>
 This method is intended for internal use
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>fingerprint</CODE> - the namepool fingerprint of the required attribute
                    declaration
<DT><B>Returns:</B><DD>the attribute declaration whose name matches the given
         fingerprint, or null if no element declaration with this name has
         been registered.</DL>
</DD>
</DL>
<HR>

<A NAME="getSchemaType(int)"><!-- --></A><H3>
getSchemaType</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A> <B>getSchemaType</B>(int&nbsp;fingerprint)</PRE>
<DL>
<DD>Get the top-level schema type definition with a given fingerprint.
 <p/>
 This method is intended for internal use and for use by advanced
 applications. (The SchemaType object returned cannot yet be considered
 a stable API, and may be superseded when a JAXP API for schema information
 is defined.)
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>fingerprint</CODE> - the fingerprint of the schema type
<DT><B>Returns:</B><DD>the schema type , or null if there is none
         with this name.</DL>
</DD>
</DL>
<HR>

<A NAME="isDeclaredNotation(java.lang.String, java.lang.String)"><!-- --></A><H3>
isDeclaredNotation</H3>
<PRE>
public boolean <B>isDeclaredNotation</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;uri,
                                  <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;local)</PRE>
<DL>
<DD>Ask whether a given notation has been declared in the schema
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/om/NotationSet.html#isDeclaredNotation(java.lang.String, java.lang.String)">isDeclaredNotation</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/om/NotationSet.html" title="interface in net.sf.saxon.om">NotationSet</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>uri</CODE> - the targetNamespace of the notation<DD><CODE>local</CODE> - the local part of the notation name
<DT><B>Returns:</B><DD>true if the notation has been declared, false if not<DT><B>Since:</B></DT>
  <DD>9.3</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getExternalObjectType(int)"><!-- --></A><H3>
getExternalObjectType</H3>
<PRE>
protected <A HREF="../../../net/sf/saxon/type/ExternalObjectType.html" title="class in net.sf.saxon.type">ExternalObjectType</A> <B>getExternalObjectType</B>(int&nbsp;fingerprint)</PRE>
<DL>
<DD>Get the external object type corresponding to a fingerprint if it is indeed an external object
 type, otherwise return null
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>fingerprint</CODE> - the name of the type
<DT><B>Returns:</B><DD>the external object type it the name is in the JAVA_TYPE namespace, otherwise null.</DL>
</DD>
</DL>
<HR>

<A NAME="checkTypeDerivationIsOK(net.sf.saxon.type.SchemaType, net.sf.saxon.type.SchemaType, int)"><!-- --></A><H3>
checkTypeDerivationIsOK</H3>
<PRE>
public void <B>checkTypeDerivationIsOK</B>(<A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A>&nbsp;derived,
                                    <A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A>&nbsp;base,
                                    int&nbsp;block)
                             throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE>
<DL>
<DD>Check that a type is validly derived from another type, following the rules for the Schema Component
 Constraint "Is Type Derivation OK (Simple)" (3.14.6) or "Is Type Derivation OK (Complex)" (3.4.6) as
 appropriate.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>derived</CODE> - the derived type<DD><CODE>base</CODE> - the base type; the algorithm tests whether derivation from this type is permitted<DD><CODE>block</CODE> - the derivations that are blocked by the relevant element declaration
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE> - if the derivation is not allowed</DL>
</DD>
</DL>
<HR>

<A NAME="getDocumentValidator(net.sf.saxon.event.Receiver, java.lang.String, int, int, net.sf.saxon.type.SchemaType, int)"><!-- --></A><H3>
getDocumentValidator</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A> <B>getDocumentValidator</B>(<A HREF="../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;receiver,
                                     <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;systemId,
                                     int&nbsp;validationMode,
                                     int&nbsp;stripSpace,
                                     <A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A>&nbsp;schemaType,
                                     int&nbsp;topLevelElementName)</PRE>
<DL>
<DD>Get a document-level validator to add to a Receiver pipeline.
 <p/>
 This method is intended for internal use.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>receiver</CODE> - The receiver to which events should be sent after validation<DD><CODE>systemId</CODE> - the base URI of the document being validated<DD><CODE>validationMode</CODE> - for example Validation.STRICT or Validation.STRIP. The integer may
                            also have the bit Validation.VALIDATE_OUTPUT set, indicating that the strean being validated
                            is to be treated as a final output stream (which means multiple errors can be reported)<DD><CODE>stripSpace</CODE> - options for space stripping<DD><CODE>schemaType</CODE> - The type against which the outermost element of the document must be validated
                            (null if there is no constraint)<DD><CODE>topLevelElementName</CODE> - the namepool name code of the required top-level element in the instance
                            document, or -1 if there is no specific element required
<DT><B>Returns:</B><DD>A Receiver to which events can be sent for validation</DL>
</DD>
</DL>
<HR>

<A NAME="getElementValidator(net.sf.saxon.event.SequenceReceiver, net.sf.saxon.om.NodeName, int, net.sf.saxon.type.SchemaType, int)"><!-- --></A><H3>
getElementValidator</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/event/SequenceReceiver.html" title="class in net.sf.saxon.event">SequenceReceiver</A> <B>getElementValidator</B>(<A HREF="../../../net/sf/saxon/event/SequenceReceiver.html" title="class in net.sf.saxon.event">SequenceReceiver</A>&nbsp;receiver,
                                            <A HREF="../../../net/sf/saxon/om/NodeName.html" title="interface in net.sf.saxon.om">NodeName</A>&nbsp;elemName,
                                            int&nbsp;locationId,
                                            <A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A>&nbsp;schemaType,
                                            int&nbsp;validation)
                                     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 can be used to validate an element, and that passes the validated
 element on to a target receiver. If validation is not supported, the returned receiver
 will be the target receiver.
 <p/>
 This method is intended for internal use.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>receiver</CODE> - the target receiver tp receive the validated element<DD><CODE>elemName</CODE> - the name of the element to be validated. This must correspond to the
                   name of an element declaration in a loaded schema<DD><CODE>locationId</CODE> - current location in the stylesheet or query<DD><CODE>schemaType</CODE> - the schema type (typically a complex type) against which the element is to
                   be validated<DD><CODE>validation</CODE> - The validation mode, for example Validation.STRICT or Validation.LAX
<DT><B>Returns:</B><DD>The target receiver, indicating that with this configuration, no validation
         is performed.
<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 validator for the element cannot be created</DL>
</DD>
</DL>
<HR>

<A NAME="validateAttribute(int, java.lang.CharSequence, int)"><!-- --></A><H3>
validateAttribute</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/type/SimpleType.html" title="interface in net.sf.saxon.type">SimpleType</A> <B>validateAttribute</B>(int&nbsp;nameCode,
                                    <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</A>&nbsp;value,
                                    int&nbsp;validation)
                             throws <A HREF="../../../net/sf/saxon/type/ValidationException.html" title="class in net.sf.saxon.type">ValidationException</A></PRE>
<DL>
<DD>Validate an attribute value.
 <p/>
 This method is intended for internal use.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>nameCode</CODE> - the name of the attribute<DD><CODE>value</CODE> - the value of the attribute as a string<DD><CODE>validation</CODE> - STRICT or LAX
<DT><B>Returns:</B><DD>the type annotation to apply to the attribute node
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../net/sf/saxon/type/ValidationException.html" title="class in net.sf.saxon.type">ValidationException</A></CODE> - if the value is invalid</DL>
</DD>
</DL>
<HR>

<A NAME="getAnnotationStripper(net.sf.saxon.event.Receiver)"><!-- --></A><H3>
getAnnotationStripper</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A> <B>getAnnotationStripper</B>(<A HREF="../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;destination)</PRE>
<DL>
<DD>Add to a pipeline a receiver that strips all type annotations. This
 has a null implementation in the Saxon-B product, because type annotations
 can never arise.
 <p/>
 This method is intended for internal use.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>destination</CODE> - the Receiver that events will be written to after whitespace stripping
<DT><B>Returns:</B><DD>the Receiver to which events should be sent for stripping</DL>
</DD>
</DL>
<HR>

<A NAME="makeParser(java.lang.String)"><!-- --></A><H3>
makeParser</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/org/xml/sax/XMLReader.html?is-external=true" title="class or interface in org.xml.sax">XMLReader</A> <B>makeParser</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;className)
                     throws <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/TransformerFactoryConfigurationError.html?is-external=true" title="class or interface in javax.xml.transform">TransformerFactoryConfigurationError</A></PRE>
<DL>
<DD>Create a new SAX XMLReader object using the class name provided. <br>
 <p/>
 The named class must exist and must implement the
 org.xml.sax.XMLReader or Parser interface. <br>
 <p/>
 This method returns an instance of the parser named.
 <p/>
 This method is intended for internal use.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>className</CODE> - A string containing the name of the
                  SAX parser class, for example "com.microstar.sax.LarkDriver"
<DT><B>Returns:</B><DD>an instance of the Parser class named, or null if it is not
         loadable or is not a Parser.
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/TransformerFactoryConfigurationError.html?is-external=true" title="class or interface in javax.xml.transform">TransformerFactoryConfigurationError</A></CODE> - if a failure
 occurs configuring the parser of this class</DL>
</DD>
</DL>
<HR>

<A NAME="newExpressionParser(java.lang.String, boolean, net.sf.saxon.value.DecimalValue)"><!-- --></A><H3>
newExpressionParser</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/expr/parser/ExpressionParser.html" title="class in net.sf.saxon.expr.parser">ExpressionParser</A> <B>newExpressionParser</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;language,
                                            boolean&nbsp;updating,
                                            <A HREF="../../../net/sf/saxon/value/DecimalValue.html" title="class in net.sf.saxon.value">DecimalValue</A>&nbsp;languageVersion)</PRE>
<DL>
<DD>Make an expression Parser for a specified version of XPath or XQuery
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>language</CODE> - set to "XP" (XPath) or "XQ" (XQuery)<DD><CODE>updating</CODE> - indicates whether or not XQuery update syntax may be used. Note that XQuery Update
                        is supported only in Saxon-EE<DD><CODE>languageVersion</CODE> - the required version (e.g "1.0", "3.0")
<DT><B>Returns:</B><DD>the QueryParser
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if a parser that supports update syntax is requested on Saxon-B</DL>
</DD>
</DL>
<HR>

<A NAME="getLocale(java.lang.String)"><!-- --></A><H3>
getLocale</H3>
<PRE>
public static <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</A> <B>getLocale</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;lang)</PRE>
<DL>
<DD>Get a locale given a language code in XML format.
 <p/>
 This method is intended for internal use.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>lang</CODE> - the language code
<DT><B>Returns:</B><DD>the Java locale</DL>
</DD>
</DL>
<HR>

<A NAME="setDebugger(net.sf.saxon.expr.instruct.Debugger)"><!-- --></A><H3>
setDebugger</H3>
<PRE>
public void <B>setDebugger</B>(<A HREF="../../../net/sf/saxon/expr/instruct/Debugger.html" title="interface in net.sf.saxon.expr.instruct">Debugger</A>&nbsp;debugger)</PRE>
<DL>
<DD>Set the debugger to be used.
 <p/>
 This method is provided for advanced users only, and is subject to change.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>debugger</CODE> - the debugger to be used, or null if no debugger is to be used</DL>
</DD>
</DL>
<HR>

<A NAME="getDebugger()"><!-- --></A><H3>
getDebugger</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/expr/instruct/Debugger.html" title="interface in net.sf.saxon.expr.instruct">Debugger</A> <B>getDebugger</B>()</PRE>
<DL>
<DD>Get the debugger in use. This will be null if no debugger has been registered.
 <p/>
 This method is provided for advanced users only, and is subject to change.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the debugger in use, or null if none is in use</DL>
</DD>
</DL>
<HR>

<A NAME="makeSlotManager()"><!-- --></A><H3>
makeSlotManager</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/expr/instruct/SlotManager.html" title="class in net.sf.saxon.expr.instruct">SlotManager</A> <B>makeSlotManager</B>()</PRE>
<DL>
<DD>Factory method to create a SlotManager.
 <p/>
 This method is provided for advanced users only, and is subject to change.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>a SlotManager (which is a skeletal stack frame representing the mapping of variable
         names to slots on the stack frame)</DL>
</DD>
</DL>
<HR>

<A NAME="makeStreamingTransformer(net.sf.saxon.expr.XPathContext, net.sf.saxon.trans.Mode)"><!-- --></A><H3>
makeStreamingTransformer</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A> <B>makeStreamingTransformer</B>(<A HREF="../../../net/sf/saxon/expr/XPathContext.html" title="interface in net.sf.saxon.expr">XPathContext</A>&nbsp;context,
                                         <A HREF="../../../net/sf/saxon/trans/Mode.html" title="class in net.sf.saxon.trans">Mode</A>&nbsp;mode)
                                  throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Create a streaming transformer
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>context</CODE> - the initial XPath context<DD><CODE>mode</CODE> - the initial mode, which must be a streaming mode
<DT><B>Returns:</B><DD>a Receiver to which the streamed input document will be pushed
<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 streaming transformer cannot be created (which
 is always the case in Saxon-HE and Saxon-PE)</DL>
</DD>
</DL>
<HR>

<A NAME="obtainOptimizer()"><!-- --></A><H3>
obtainOptimizer</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/expr/parser/Optimizer.html" title="class in net.sf.saxon.expr.parser">Optimizer</A> <B>obtainOptimizer</B>()</PRE>
<DL>
<DD>Factory method to get an Optimizer.
 <p/>
 This method is intended for internal use only.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the optimizer used in this configuration, which is created if necessary</DL>
</DD>
</DL>
<HR>

<A NAME="makeClosure(net.sf.saxon.expr.Expression, int, net.sf.saxon.expr.XPathContext)"><!-- --></A><H3>
makeClosure</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/value/Value.html" title="class in net.sf.saxon.value">Value</A> <B>makeClosure</B>(<A HREF="../../../net/sf/saxon/expr/Expression.html" title="class in net.sf.saxon.expr">Expression</A>&nbsp;expression,
                         int&nbsp;ref,
                         <A HREF="../../../net/sf/saxon/expr/XPathContext.html" title="interface in net.sf.saxon.expr">XPathContext</A>&nbsp;context)
                  throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Make a Closure, given the expected reference count
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>expression</CODE> - the expression to be evaluated<DD><CODE>ref</CODE> - the (nominal) number of times the value of the expression is required<DD><CODE>context</CODE> - the XPath dynamic evaluation context
<DT><B>Returns:</B><DD>the constructed Closure
<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 constructing the Closure</DL>
</DD>
</DL>
<HR>

<A NAME="makeSequenceExtent(net.sf.saxon.expr.Expression, int, net.sf.saxon.expr.XPathContext)"><!-- --></A><H3>
makeSequenceExtent</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/om/ValueRepresentation.html" title="interface in net.sf.saxon.om">ValueRepresentation</A> <B>makeSequenceExtent</B>(<A HREF="../../../net/sf/saxon/expr/Expression.html" title="class in net.sf.saxon.expr">Expression</A>&nbsp;expression,
                                              int&nbsp;ref,
                                              <A HREF="../../../net/sf/saxon/expr/XPathContext.html" title="interface in net.sf.saxon.expr">XPathContext</A>&nbsp;context)
                                       throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Make a SequenceExtent, given the expected reference count
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>expression</CODE> - the expression to be evaluated<DD><CODE>ref</CODE> - the (nominal) number of times the value of the expression is required<DD><CODE>context</CODE> - the XPath dynamic evaluation context
<DT><B>Returns:</B><DD>the constructed SequenceExtent
<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 evaluation of the expression fails</DL>
</DD>
</DL>
<HR>

<A NAME="makeStyleNodeFactory()"><!-- --></A><H3>
makeStyleNodeFactory</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/style/StyleNodeFactory.html" title="class in net.sf.saxon.style">StyleNodeFactory</A> <B>makeStyleNodeFactory</B>()</PRE>
<DL>
<DD>Factory method to get the StyleNodeFactory, used for constructing elements
 in a stylesheet document
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the StyleNodeFactory used in this Configuration</DL>
</DD>
</DL>
<HR>

<A NAME="setLazyConstructionMode(boolean)"><!-- --></A><H3>
setLazyConstructionMode</H3>
<PRE>
public void <B>setLazyConstructionMode</B>(boolean&nbsp;lazy)</PRE>
<DL>
<DD>Set lazy construction mode on or off. In lazy construction mode, element constructors
 are not evaluated until the content of the tree is required. Lazy construction mode
 is currently experimental and is therefore off by default.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>lazy</CODE> - true to switch lazy construction mode on, false to switch it off.</DL>
</DD>
</DL>
<HR>

<A NAME="isLazyConstructionMode()"><!-- --></A><H3>
isLazyConstructionMode</H3>
<PRE>
public boolean <B>isLazyConstructionMode</B>()</PRE>
<DL>
<DD>Determine whether lazy construction mode is on or off. In lazy construction mode, element constructors
 are not evaluated until the content of the tree is required. Lazy construction mode
 is currently experimental and is therefore off by default.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if lazy construction mode is enabled</DL>
</DD>
</DL>
<HR>

<A NAME="registerExternalObjectModel(net.sf.saxon.lib.ExternalObjectModel)"><!-- --></A><H3>
registerExternalObjectModel</H3>
<PRE>
public void <B>registerExternalObjectModel</B>(<A HREF="../../../net/sf/saxon/lib/ExternalObjectModel.html" title="interface in net.sf.saxon.lib">ExternalObjectModel</A>&nbsp;model)</PRE>
<DL>
<DD>Register an external object model with this Configuration.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>model</CODE> - The external object model.
              This can either be one of the system-supplied external
              object models for JDOM, XOM, or DOM, or a user-supplied external object model.
              <p/>
              This method is intended for advanced users only, and is subject to change.</DL>
</DD>
</DL>
<HR>

<A NAME="getExternalObjectModel(java.lang.String)"><!-- --></A><H3>
getExternalObjectModel</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/ExternalObjectModel.html" title="interface in net.sf.saxon.lib">ExternalObjectModel</A> <B>getExternalObjectModel</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;uri)</PRE>
<DL>
<DD>Get the external object model with a given URI, if registered
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>uri</CODE> - the identifying URI of the required external object model
<DT><B>Returns:</B><DD>the requested external object model if available, or null otherwise</DL>
</DD>
</DL>
<HR>

<A NAME="getExternalObjectModel(java.lang.Class)"><!-- --></A><H3>
getExternalObjectModel</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/ExternalObjectModel.html" title="interface in net.sf.saxon.lib">ExternalObjectModel</A> <B>getExternalObjectModel</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&nbsp;nodeClass)</PRE>
<DL>
<DD>Get the external object model that recognizes a particular class of node, if available
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>nodeClass</CODE> - the class of the Node object in the external object model
<DT><B>Returns:</B><DD>the requested external object model if available, or null otherwise</DL>
</DD>
</DL>
<HR>

<A NAME="getExternalObjectModels()"><!-- --></A><H3>
getExternalObjectModels</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../net/sf/saxon/lib/ExternalObjectModel.html" title="interface in net.sf.saxon.lib">ExternalObjectModel</A>&gt; <B>getExternalObjectModels</B>()</PRE>
<DL>
<DD>Get all the registered external object models.
 <p/>
 This method is intended for internal use only.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>a list of external object models supported. The members of the list are of
         type <A HREF="../../../net/sf/saxon/lib/ExternalObjectModel.html" title="interface in net.sf.saxon.lib"><CODE>ExternalObjectModel</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="unravel(javax.xml.transform.Source)"><!-- --></A><H3>
unravel</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A> <B>unravel</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;source)</PRE>
<DL>
<DD>Get a NodeInfo corresponding to a DOM or other external Node,
 either by wrapping or unwrapping the external Node.
 <p/>
 This method is intended for internal use.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>source</CODE> - A Source representing the wrapped or unwrapped external Node. This will typically
               be a DOMSource, but it may be a similar Source recognized by some other registered external
               object model.
<DT><B>Returns:</B><DD>If the Source is a DOMSource and the underlying node is a wrapper around a Saxon NodeInfo,
         returns the wrapped Saxon NodeInfo. If the Source is a DOMSource and the undelying node is not such a wrapper,
         returns a new Saxon NodeInfo that wraps the DOM Node. If the Source is any other kind of source, it
         is offered to each registered external object model for similar treatment. The result is the
         NodeInfo object obtained by wrapping or unwrapping the supplied external node.
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the source object is not of a recognized class. This method does
                                  <emph>not</emph> call the registered <A HREF="../../../net/sf/saxon/lib/SourceResolver.html" title="interface in net.sf.saxon.lib"><CODE>to resolve the Source</CODE></A>.</DL>
</DD>
</DL>
<HR>

<A NAME="setDOMLevel(int)"><!-- --></A><H3>
setDOMLevel</H3>
<PRE>
public void <B>setDOMLevel</B>(int&nbsp;level)</PRE>
<DL>
<DD>Set the level of DOM interface to be used
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - the DOM level. Must be 2 or 3. By default Saxon assumes that DOM level 3 is available;
              this parameter can be set to the value 2 to indicate that Saxon should not use methods unless they
              are available in DOM level 2. From Saxon 9.2, this switch remains available, but the use of
              DOM level 2 is untested and unsupported.</DL>
</DD>
</DL>
<HR>

<A NAME="getDOMLevel()"><!-- --></A><H3>
getDOMLevel</H3>
<PRE>
public int <B>getDOMLevel</B>()</PRE>
<DL>
<DD>Get the level of DOM interface to be used
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the DOM level. Always 2 or 3.</DL>
</DD>
</DL>
<HR>

<A NAME="newStaticQueryContext()"><!-- --></A><H3>
newStaticQueryContext</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/query/StaticQueryContext.html" title="class in net.sf.saxon.query">StaticQueryContext</A> <B>newStaticQueryContext</B>()</PRE>
<DL>
<DD>Get a new StaticQueryContext (which is also the factory class for creating a query parser)
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>a new StaticQueryContext</DL>
</DD>
</DL>
<HR>

<A NAME="newPendingUpdateList()"><!-- --></A><H3>
newPendingUpdateList</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/expr/PendingUpdateList.html" title="interface in net.sf.saxon.expr">PendingUpdateList</A> <B>newPendingUpdateList</B>()</PRE>
<DL>
<DD>Get a new Pending Update List
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the new Pending Update List
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if called when using Saxon-B</DL>
</DD>
</DL>
<HR>

<A NAME="makePipelineConfiguration()"><!-- --></A><H3>
makePipelineConfiguration</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/event/PipelineConfiguration.html" title="class in net.sf.saxon.event">PipelineConfiguration</A> <B>makePipelineConfiguration</B>()</PRE>
<DL>
<DD>Make a PipelineConfiguration from the properties of this Configuration
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>a new PipelineConfiguration<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getConfiguration(net.sf.saxon.expr.XPathContext)"><!-- --></A><H3>
getConfiguration</H3>
<PRE>
public static <A HREF="../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A> <B>getConfiguration</B>(<A HREF="../../../net/sf/saxon/expr/XPathContext.html" title="interface in net.sf.saxon.expr">XPathContext</A>&nbsp;context)</PRE>
<DL>
<DD>Get the configuration, given the context. This is provided as a static method to make it accessible
 as an extension function.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>context</CODE> - the XPath dynamic context
<DT><B>Returns:</B><DD>the Saxon Configuration for a given XPath dynamic context</DL>
</DD>
</DL>
<HR>

<A NAME="setSourceResolver(net.sf.saxon.lib.SourceResolver)"><!-- --></A><H3>
setSourceResolver</H3>
<PRE>
public void <B>setSourceResolver</B>(<A HREF="../../../net/sf/saxon/lib/SourceResolver.html" title="interface in net.sf.saxon.lib">SourceResolver</A>&nbsp;resolver)</PRE>
<DL>
<DD>Supply a SourceResolver. This is used for handling unknown implementations of the
 <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform"><CODE>Source</CODE></A> interface: a user-supplied SourceResolver can handle
 such Source objects and translate them to a kind of Source that Saxon understands.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>resolver</CODE> - the source resolver.</DL>
</DD>
</DL>
<HR>

<A NAME="getSourceResolver()"><!-- --></A><H3>
getSourceResolver</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/lib/SourceResolver.html" title="interface in net.sf.saxon.lib">SourceResolver</A> <B>getSourceResolver</B>()</PRE>
<DL>
<DD>Get the current SourceResolver. If none has been supplied, a system-defined SourceResolver
 is returned.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the current SourceResolver</DL>
</DD>
</DL>
<HR>

<A NAME="resolveSource(javax.xml.transform.Source, net.sf.saxon.Configuration)"><!-- --></A><H3>
resolveSource</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A> <B>resolveSource</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;source,
                            <A HREF="../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A>&nbsp;config)
                     throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Resolve a Source.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/lib/SourceResolver.html#resolveSource(javax.xml.transform.Source, net.sf.saxon.Configuration)">resolveSource</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/lib/SourceResolver.html" title="interface in net.sf.saxon.lib">SourceResolver</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>source</CODE> - A source object, typically the source supplied as the first
               argument to <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Transformer.html?is-external=true#transform(javax.xml.transform.Source, javax.xml.transform.Result)" title="class or interface in javax.xml.transform"><CODE>Transformer.transform(javax.xml.transform.Source, javax.xml.transform.Result)</CODE></A>
               or similar methods.<DD><CODE>config</CODE> - The Configuration. This provides the SourceResolver with access to
               configuration information; it also allows the SourceResolver to invoke the
               resolveSource() method on the Configuration object as a fallback implementation.
<DT><B>Returns:</B><DD>a source object that Saxon knows how to process. This must be an instance of one
         of the classes  StreamSource, SAXSource, DOMSource, <A HREF="../../../net/sf/saxon/lib/AugmentedSource.html" title="class in net.sf.saxon.lib"><CODE>AugmentedSource</CODE></A>,
         <A HREF="../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om"><CODE>NodeInfo</CODE></A>,
         or <A HREF="../../../net/sf/saxon/pull/PullSource.html" title="class in net.sf.saxon.pull"><CODE>PullSource</CODE></A>. Return null if the Source object is not
         recognized
<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 the Source object is recognized but cannot be processed</DL>
</DD>
</DL>
<HR>

<A NAME="buildDocument(javax.xml.transform.Source)"><!-- --></A><H3>
buildDocument</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/om/DocumentInfo.html" title="interface in net.sf.saxon.om">DocumentInfo</A> <B>buildDocument</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;source)
                           throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Build a document tree, using options set on this Configuration and on the supplied source
 object. Options set on the source object override options set in the Configuration. The Source
 object must be one of the kinds of source recognized by Saxon, or a source that can be resolved
 using the registered <A HREF="../../../net/sf/saxon/lib/SourceResolver.html" title="interface in net.sf.saxon.lib"><CODE>SourceResolver</CODE></A>.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>source</CODE> - the Source to be used. This may be an <A HREF="../../../net/sf/saxon/lib/AugmentedSource.html" title="class in net.sf.saxon.lib"><CODE>AugmentedSource</CODE></A>, allowing options
               to be specified for the way in which this document will be built. If an AugmentedSource
               is supplied then options set in the AugmentedSource take precendence over options
               set in the Configuration.
               <p>From Saxon 9.2, this method always creates a new tree, it never wraps or returns
               an existing tree.</p>
<DT><B>Returns:</B><DD>the document node of the constructed document
<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 errors occur during document parsing or validation. Detailed
                        errors occurring during schema validation will be written to the ErrorListener associated
                        with the AugmentedSource, if supplied, or with the Configuration otherwise.<DT><B>Since:</B></DT>
  <DD>8.9. Modified in 9.0 to avoid copying a supplied document where this is not
        necessary. Modified in 9.2 so that this interface always constructs a new tree; it never
        wraps an existing document, even if an AugmentedSource that requests wrapping is supplied.</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="buildDocument(javax.xml.transform.Source, net.sf.saxon.lib.ParseOptions)"><!-- --></A><H3>
buildDocument</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/om/DocumentInfo.html" title="interface in net.sf.saxon.om">DocumentInfo</A> <B>buildDocument</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>&nbsp;source,
                                  <A HREF="../../../net/sf/saxon/lib/ParseOptions.html" title="class in net.sf.saxon.lib">ParseOptions</A>&nbsp;parseOptions)
                           throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Build a document, using specified options for parsing and building. This method always
 constructs a new tree, it never wraps an existing document (regardless of anything in
 the parseOptions)
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source of the document to be constructed. If this is an
                     AugmentedSource, then any parser options contained in the AugmentedSource take precedence
                     over options specified in the parseOptions argument.<DD><CODE>parseOptions</CODE> - options for parsing and constructing the document. Any options that
                     are not explicitly set in parseOptions default first to the values supplied in the source
                     argument if it is an AugmentedSource, and then to the values set in this Configuration.
                     The supplied parseOptions object is not modified.
<DT><B>Returns:</B><DD>the document node of the constructed document
<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 parsing fails, or if the Source represents a node other than
                        a document node<DT><B>Since:</B></DT>
  <DD>9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="makeEmitter(java.lang.String, java.util.Properties)"><!-- --></A><H3>
makeEmitter</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A> <B>makeEmitter</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;clarkName,
                            <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>Load a named output emitter or SAX2 ContentHandler and check it is OK.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>clarkName</CODE> - the QName of the user-supplied ContentHandler (requested as a prefixed
                  value of the method attribute in xsl:output, or anywhere that serialization parameters
                  are allowed), encoded in Clark format as {uri}local<DD><CODE>props</CODE> - the properties to be used in the case of a dynamically-loaded ContentHandler.
<DT><B>Returns:</B><DD>a Receiver (despite the name, it is not required to be an Emitter)
<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 creating the Emitter</DL>
</DD>
</DL>
<HR>

<A NAME="makeUnconstructedElement(net.sf.saxon.expr.instruct.ElementCreator, net.sf.saxon.expr.XPathContext)"><!-- --></A><H3>
makeUnconstructedElement</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A> <B>makeUnconstructedElement</B>(<A HREF="../../../net/sf/saxon/expr/instruct/ElementCreator.html" title="class in net.sf.saxon.expr.instruct">ElementCreator</A>&nbsp;instr,
                                         <A HREF="../../../net/sf/saxon/expr/XPathContext.html" title="interface in net.sf.saxon.expr">XPathContext</A>&nbsp;context)
                                  throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Make an "unconstructed" (that is, lazily-constructed) element node
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>instr</CODE> - the instruction that creates the element<DD><CODE>context</CODE> - the dynamic evaluation context
<DT><B>Returns:</B><DD>the lazily constructed element node
<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, for example
 if called in Saxon-HE</DL>
</DD>
</DL>
<HR>

<A NAME="makeUnconstructedDocument(net.sf.saxon.expr.instruct.DocumentInstr, net.sf.saxon.expr.XPathContext)"><!-- --></A><H3>
makeUnconstructedDocument</H3>
<PRE>
public <A HREF="../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A> <B>makeUnconstructedDocument</B>(<A HREF="../../../net/sf/saxon/expr/instruct/DocumentInstr.html" title="class in net.sf.saxon.expr.instruct">DocumentInstr</A>&nbsp;instr,
                                          <A HREF="../../../net/sf/saxon/expr/XPathContext.html" title="interface in net.sf.saxon.expr">XPathContext</A>&nbsp;context)
                                   throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Make an "unconstructed" (that is, lazily-constructed) document node
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>instr</CODE> - the instruction that creates the document node<DD><CODE>context</CODE> - the dynamic evaluation context
<DT><B>Returns:</B><DD>the lazily constructed document node
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE> - in Saxon-HE</DL>
</DD>
</DL>
<HR>

<A NAME="setConfigurationProperty(java.lang.String, java.lang.Object)"><!-- --></A><H3>
setConfigurationProperty</H3>
<PRE>
public void <B>setConfigurationProperty</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;name,
                                     <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>&nbsp;value)</PRE>
<DL>
<DD>Set a property of the configuration. This method underpins the setAttribute() method of the
 TransformerFactory implementation, and is provided
 to enable setting of Configuration properties using URIs without instantiating a TransformerFactory:
 specifically, this may be useful when running XQuery, and it is also used by the Validator API
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>name</CODE> - the URI identifying the property to be set. See the class <A HREF="../../../net/sf/saxon/lib/FeatureKeys.html" title="class in net.sf.saxon.lib"><CODE>FeatureKeys</CODE></A> for
              constants representing the property names that can be set.<DD><CODE>value</CODE> - the value of the property. Note that boolean values may be supplied either as a Boolean,
              or as one of the strings "0", "1", "true", "false", "yes", "no", "on", or "off".
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the property name is not recognized or if the value is not
                                  a valid value for the named property</DL>
</DD>
</DL>
<HR>

<A NAME="requireBoolean(java.lang.String, java.lang.Object)"><!-- --></A><H3>
requireBoolean</H3>
<PRE>
protected boolean <B>requireBoolean</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;propertyName,
                                 <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>&nbsp;value)</PRE>
<DL>
<DD>Validate a property value where the required type is boolean
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - the name of the property<DD><CODE>value</CODE> - the supplied value of the property. This may be either a java.lang.Boolean, or a string
                     taking one of the values on|off, true|false, yes|no, or 1|0 (suited to the conventions of different
                     configuration APIs that end up calling this method)
<DT><B>Returns:</B><DD>the value as a boolean
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the supplied value cannot be validated as a recognized boolean value</DL>
</DD>
</DL>
<HR>

<A NAME="requireString(java.lang.String, java.lang.Object)"><!-- --></A><H3>
requireString</H3>
<PRE>
protected <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> <B>requireString</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;propertyName,
                               <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>&nbsp;value)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="instantiateClassName(java.lang.String, java.lang.Object, java.lang.Class)"><!-- --></A><H3>
instantiateClassName</H3>
<PRE>
protected <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>instantiateClassName</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;propertyName,
                                      <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>&nbsp;value,
                                      <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&nbsp;requiredClass)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getConfigurationProperty(java.lang.String)"><!-- --></A><H3>
getConfigurationProperty</H3>
<PRE>
public <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>getConfigurationProperty</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;name)</PRE>
<DL>
<DD>Get a property of the configuration
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the required property. See the class <A HREF="../../../net/sf/saxon/lib/FeatureKeys.html" title="class in net.sf.saxon.lib"><CODE>FeatureKeys</CODE></A> for
             constants representing the property names that can be requested.
<DT><B>Returns:</B><DD>the value of the property. Note that boolean values are returned as a Boolean,
         even if the value was supplied as a string (for example "true" or "on").
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - thrown if the property is not one that Saxon recognizes.</DL>
</DD>
</DL>
<HR>

<A NAME="setDebugBytecode(boolean)"><!-- --></A><H3>
setDebugBytecode</H3>
<PRE>
public void <B>setDebugBytecode</B>(boolean&nbsp;debugBytecode)</PRE>
<DL>
<DD>This option is set to indicate that bytecode generation should be
 run in debugging mode. This will be used only during Saxon product development;
 the setting should not be enabled by users (and may not work in the released product).
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>debugBytecode</CODE> - true to switch debugging on</DL>
</DD>
</DL>
<HR>

<A NAME="isDebugBytecode()"><!-- --></A><H3>
isDebugBytecode</H3>
<PRE>
public boolean <B>isDebugBytecode</B>()</PRE>
<DL>
<DD>This option is set to indicate that bytecode generation should be
 run in debugging mode. This will be used only during Saxon product development;
 the setting should not be enabled by users (and may not work in the released product).
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if debugging is switched on</DL>
</DD>
</DL>
<HR>

<A NAME="setDisplayBytecode(boolean)"><!-- --></A><H3>
setDisplayBytecode</H3>
<PRE>
public void <B>setDisplayBytecode</B>(boolean&nbsp;displayBytecode)</PRE>
<DL>
<DD>This option is set to indicate that bytecode generation should be
 run in display mode. This will be used only during Saxon product development;
 the setting should not be enabled by users (and may not work in the released product).
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>displayBytecode</CODE> - true to switch debugging on</DL>
</DD>
</DL>
<HR>

<A NAME="isDisplayBytecode()"><!-- --></A><H3>
isDisplayBytecode</H3>
<PRE>
public boolean <B>isDisplayBytecode</B>()</PRE>
<DL>
<DD>This option is set to indicate that bytecode generation should be
 run in display mode. This will be used only during Saxon product development;
 the setting should not be enabled by users (and may not work in the released product).
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if display bytecode is switched on</DL>
</DD>
</DL>
<HR>

<A NAME="setGenerateByteCode(boolean)"><!-- --></A><H3>
setGenerateByteCode</H3>
<PRE>
public void <B>setGenerateByteCode</B>(boolean&nbsp;compileToBytecode)</PRE>
<DL>
<DD>Say whether bytecode should be generated. The default setting
 is true in Saxon Enterprise Edition and false in all other cases. Setting the option to
 true has no effect if Saxon-EE is not available. Setting the option to false in Saxon-EE
 is permitted if for some reason bytecode generation is to be suppressed (one possible reason
 is to improve compilation performance at the expense of evaluation performance).
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>compileToBytecode</CODE> - true to switch the option on</DL>
</DD>
</DL>
<HR>

<A NAME="isGenerateByteCode(int)"><!-- --></A><H3>
isGenerateByteCode</H3>
<PRE>
public boolean <B>isGenerateByteCode</B>(int&nbsp;hostLanguage)</PRE>
<DL>
<DD>Ask whether bytecode should be generated. The default setting
 is true in Saxon Enterprise Edition and false in all other cases. Setting the option to
 true has no effect if Saxon-EE is not available (but if it is set to true, this method will
 return true). Setting the option to false in Saxon-EE
 is permitted if for some reason bytecode generation is to be suppressed (one possible reason
 is to improve compilation performance at the expense of evaluation performance).
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>hostLanguage</CODE> - one of XSLT or XQUERY
<DT><B>Returns:</B><DD>true if the option is switched on</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;PREV CLASS&nbsp;
&nbsp;<A HREF="../../../net/sf/saxon/Configuration.LicenseFeature.html" title="class in net.sf.saxon"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../index.html?net/sf/saxon/Configuration.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="Configuration.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;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&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;<A HREF="#field_detail">FIELD</A>&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>