<!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:47:48 GMT 2011 --> <TITLE> UserComplexType </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="UserComplexType"; } } </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> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> </TABLE> </TD> <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> </EM> </TD> </TR> <TR> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../com/saxonica/schema/UserAtomicType.html" title="class in com.saxonica.schema"><B>PREV CLASS</B></A> <A HREF="../../../com/saxonica/schema/UserDefinedType.html" title="class in com.saxonica.schema"><B>NEXT CLASS</B></A></FONT></TD> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../index.html?com/saxonica/schema/UserComplexType.html" target="_top"><B>FRAMES</B></A> <A HREF="UserComplexType.html" target="_top"><B>NO FRAMES</B></A> <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: NESTED | <A HREF="#fields_inherited_from_class_com.saxonica.schema.UserDefinedType">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD> <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <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"> com.saxonica.schema</FONT> <BR> Class UserComplexType</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 "><A HREF="../../../com/saxonica/schema/SchemaStructure.html" title="class in com.saxonica.schema">com.saxonica.schema.SchemaStructure</A> <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../com/saxonica/schema/UserDefinedType.html" title="class in com.saxonica.schema">com.saxonica.schema.UserDefinedType</A> <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.saxonica.schema.UserComplexType</B> </PRE> <DL> <DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/saxonica/schema/SerializableSchemaComponent.html" title="interface in com.saxonica.schema">SerializableSchemaComponent</A>, <A HREF="../../../com/saxonica/schema/UserSchemaComponent.html" title="interface in com.saxonica.schema">UserSchemaComponent</A>, <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="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/SourceLocator.html?is-external=true" title="class or interface in javax.xml.transform">SourceLocator</A>, <A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A>, <A HREF="../../../net/sf/saxon/type/SchemaComponent.html" title="interface in net.sf.saxon.type">SchemaComponent</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A></DD> </DL> <HR> <DL> <DT><PRE>public class <B>UserComplexType</B><DT>extends <A HREF="../../../com/saxonica/schema/UserDefinedType.html" title="class in com.saxonica.schema">UserDefinedType</A><DT>implements <A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A>, <A HREF="../../../com/saxonica/schema/UserSchemaComponent.html" title="interface in com.saxonica.schema">UserSchemaComponent</A>, <A HREF="../../../com/saxonica/schema/SerializableSchemaComponent.html" title="interface in com.saxonica.schema">SerializableSchemaComponent</A></DL> </PRE> <P> A user-defined complex type (that is, any complex type other than xs:anyType) <P> <P> <DL> <DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.saxonica.schema.UserComplexType">Serialized Form</A></DL> <HR> <P> <!-- =========== 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> </TABLE> <A NAME="fields_inherited_from_class_com.saxonica.schema.UserDefinedType"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TH ALIGN="left"><B>Fields inherited from class com.saxonica.schema.<A HREF="../../../com/saxonica/schema/UserDefinedType.html" title="class in com.saxonica.schema">UserDefinedType</A></B></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><A HREF="../../../com/saxonica/schema/UserDefinedType.html#extendedTypes">extendedTypes</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#finalProhibitions">finalProhibitions</A></CODE></TD> </TR> </TABLE> <A NAME="fields_inherited_from_class_net.sf.saxon.type.ComplexType"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TH ALIGN="left"><B>Fields inherited from interface net.sf.saxon.type.<A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></B></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#OPEN_CONTENT_ABSENT">OPEN_CONTENT_ABSENT</A>, <A HREF="../../../net/sf/saxon/type/ComplexType.html#OPEN_CONTENT_INTERLEAVE">OPEN_CONTENT_INTERLEAVE</A>, <A HREF="../../../net/sf/saxon/type/ComplexType.html#OPEN_CONTENT_NONE">OPEN_CONTENT_NONE</A>, <A HREF="../../../net/sf/saxon/type/ComplexType.html#OPEN_CONTENT_SUFFIX">OPEN_CONTENT_SUFFIX</A>, <A HREF="../../../net/sf/saxon/type/ComplexType.html#VARIETY_ELEMENT_ONLY">VARIETY_ELEMENT_ONLY</A>, <A HREF="../../../net/sf/saxon/type/ComplexType.html#VARIETY_EMPTY">VARIETY_EMPTY</A>, <A HREF="../../../net/sf/saxon/type/ComplexType.html#VARIETY_MIXED">VARIETY_MIXED</A>, <A HREF="../../../net/sf/saxon/type/ComplexType.html#VARIETY_SIMPLE">VARIETY_SIMPLE</A></CODE></TD> </TR> </TABLE> <A NAME="fields_inherited_from_class_net.sf.saxon.type.SchemaType"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TH ALIGN="left"><B>Fields inherited from interface net.sf.saxon.type.<A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A></B></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html#DERIVATION_EXTENSION">DERIVATION_EXTENSION</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#DERIVATION_LIST">DERIVATION_LIST</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#DERIVATION_RESTRICTION">DERIVATION_RESTRICTION</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#DERIVATION_UNION">DERIVATION_UNION</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#DERIVE_BY_SUBSTITUTION">DERIVE_BY_SUBSTITUTION</A></CODE></TD> </TR> </TABLE> <A NAME="fields_inherited_from_class_net.sf.saxon.type.SchemaComponent"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TH ALIGN="left"><B>Fields inherited from interface net.sf.saxon.type.<A HREF="../../../net/sf/saxon/type/SchemaComponent.html" title="interface in net.sf.saxon.type">SchemaComponent</A></B></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><A HREF="../../../net/sf/saxon/type/SchemaComponent.html#FIXED_UP">FIXED_UP</A>, <A HREF="../../../net/sf/saxon/type/SchemaComponent.html#INCOMPLETE">INCOMPLETE</A>, <A HREF="../../../net/sf/saxon/type/SchemaComponent.html#INVALID">INVALID</A>, <A HREF="../../../net/sf/saxon/type/SchemaComponent.html#UNVALIDATED">UNVALIDATED</A>, <A HREF="../../../net/sf/saxon/type/SchemaComponent.html#VALIDATED">VALIDATED</A>, <A HREF="../../../net/sf/saxon/type/SchemaComponent.html#VALIDATING">VALIDATING</A></CODE></TD> </TR> </TABLE> <!-- ======== 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="../../../com/saxonica/schema/UserComplexType.html#UserComplexType(com.saxonica.config.EnterpriseConfiguration, javax.xml.transform.SourceLocator)">UserComplexType</A></B>(<A HREF="../../../com/saxonica/config/EnterpriseConfiguration.html" title="class in com.saxonica.config">EnterpriseConfiguration</A> config, <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/SourceLocator.html?is-external=true" title="class or interface in javax.xml.transform">SourceLocator</A> locator)</CODE> <BR> Creates a new user-defined Complextype</TD> </TR> </TABLE> <!-- ========== 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> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#addAssertion(com.saxonica.schema.Assertion)">addAssertion</A></B>(<A HREF="../../../com/saxonica/schema/Assertion.html" title="class in com.saxonica.schema">Assertion</A> assertion)</CODE> <BR> Add an assertion to this complex type</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#addAttributeGroupReference(com.saxonica.schema.AttributeGroupReference)">addAttributeGroupReference</A></B>(<A HREF="../../../com/saxonica/schema/AttributeGroupReference.html" title="class in com.saxonica.schema">AttributeGroupReference</A> attrGroupRef)</CODE> <BR> Adds the given AttributeGroupReference to this UserComplexType</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#addAttributeUse(com.saxonica.schema.AttributeUse)">addAttributeUse</A></B>(<A HREF="../../../com/saxonica/schema/AttributeUse.html" title="class in com.saxonica.schema">AttributeUse</A> use)</CODE> <BR> Adds the given AttributeUse to this UserComplexType.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#addNonInheritedAttributeUse(com.saxonica.schema.AttributeUse)">addNonInheritedAttributeUse</A></B>(<A HREF="../../../com/saxonica/schema/AttributeUse.html" title="class in com.saxonica.schema">AttributeUse</A> use)</CODE> <BR> Add an attribute use to the final (combined) content model for this complex type.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#allowsAttributes()">allowsAttributes</A></B>()</CODE> <BR> Ask whether this type (or any known type derived from it by extension) allows the element to have one or more attributes.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#analyzeContentExpression(net.sf.saxon.expr.Expression, int, net.sf.saxon.expr.StaticContext)">analyzeContentExpression</A></B>(<A HREF="../../../net/sf/saxon/expr/Expression.html" title="class in net.sf.saxon.expr">Expression</A> expression, int kind, <A HREF="../../../net/sf/saxon/expr/StaticContext.html" title="interface in net.sf.saxon.expr">StaticContext</A> env)</CODE> <BR> Analyze an expression to see whether the expression is capable of delivering a value of this type.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <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="../../../com/saxonica/schema/UserComplexType.html#atomize(net.sf.saxon.om.NodeInfo)">atomize</A></B>(<A HREF="../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A> node)</CODE> <BR> Get the typed value of a node that is annotated with this schema type.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#cancelValidation()">cancelValidation</A></B>()</CODE> <BR> Cancel validation and compilation: this happens when the complex type is redefined</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE>static void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#checkTypeDerivation(net.sf.saxon.type.ComplexType, net.sf.saxon.type.SchemaType, int)">checkTypeDerivation</A></B>(<A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A> derived, <A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A> base, int block)</CODE> <BR> Check that a type is validly derived from a given type.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#compile(com.saxonica.schema.SchemaCompiler)">compile</A></B>(<A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler)</CODE> <BR> Compile the finite-state machine for validating instances against this type</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#computeIsAllContent()">computeIsAllContent</A></B>()</CODE> <BR> Compute whether this complex type has a content model defined by an xs:all compositor (after simplification to remove pointless particles)</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#containsElementWildcard()">containsElementWildcard</A></B>()</CODE> <BR> Ask whether this type (or any known type derived from it by extension) allows the element to have children that match a wildcard</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#elaborate(com.saxonica.schema.SchemaCompiler)">elaborate</A></B>(<A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler)</CODE> <BR> Elaborate the schema component: after reloading a serialized schema component model, this expands the component with derived information needed during validation episodes.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE>protected static <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="../../../com/saxonica/schema/UserComplexType.html#elementParticleMatches(com.saxonica.schema.ElementDecl, com.saxonica.schema.ElementDecl, com.saxonica.schema.SchemaCompiler)">elementParticleMatches</A></B>(<A HREF="../../../com/saxonica/schema/ElementDecl.html" title="class in com.saxonica.schema">ElementDecl</A> base, <A HREF="../../../com/saxonica/schema/ElementDecl.html" title="class in com.saxonica.schema">ElementDecl</A> sub, <A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler)</CODE> <BR> Determine whether one element term matches another.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#fixup(com.saxonica.schema.SchemaCompiler)">fixup</A></B>(<A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler)</CODE> <BR> Check references from this component to other components</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#gatherAllPermittedChildren(net.sf.saxon.expr.sort.IntHashSet, boolean)">gatherAllPermittedChildren</A></B>(<A HREF="../../../net/sf/saxon/expr/sort/IntHashSet.html" title="class in net.sf.saxon.expr.sort">IntHashSet</A> children, boolean ignoreWildcards)</CODE> <BR> Get a list of all the names of elements that can appear as children of an element having this complex type, as integer fingerprints.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#gatherAllPermittedDescendants(net.sf.saxon.expr.sort.IntHashSet)">gatherAllPermittedDescendants</A></B>(<A HREF="../../../net/sf/saxon/expr/sort/IntHashSet.html" title="class in net.sf.saxon.expr.sort">IntHashSet</A> descendants)</CODE> <BR> Get a list of all the names of elements that can appear as descendants of an element having this complex type, as integer fingerprints.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="../../../com/saxonica/schema/ModelGroupParticle.html" title="class in com.saxonica.schema">ModelGroupParticle</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getAllCompositor()">getAllCompositor</A></B>()</CODE> <BR> For a complex type with "all" content, get the "all" model group.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <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><<A HREF="../../../com/saxonica/schema/Assertion.html" title="class in com.saxonica.schema">Assertion</A>></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getAssertions()">getAssertions</A></B>()</CODE> <BR> Get the assertions defined on this complex type</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="../../../com/saxonica/schema/AttributeGroupDecl.html" title="class in com.saxonica.schema">AttributeGroupDecl</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getAttributeGroup()">getAttributeGroup</A></B>()</CODE> <BR> Returns the attribute group containing details of all the attributes defined for this complex type.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> int</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getAttributeUseCardinality(int)">getAttributeUseCardinality</A></B>(int fingerprint)</CODE> <BR> Find an attribute use within this complex type definition having a given attribute name (identified by fingerprint), and return the cardinality associated with that attribute, which will always be 0, 1, or 0-or-1.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <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="../../../com/saxonica/schema/UserComplexType.html#getAttributeUseType(int)">getAttributeUseType</A></B>(int fingerprint)</CODE> <BR> Find an attribute use within this complex type definition having a given attribute name (identified by fingerprint), and return the schema type associated with that attribute.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> int</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getBlock()">getBlock</A></B>()</CODE> <BR> Returns the value of the 'block' attribute for this element</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="../../../com/saxonica/schema/AttributeGroupDecl.html" title="class in com.saxonica.schema">AttributeGroupDecl</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getCombinedAttributeGroup()">getCombinedAttributeGroup</A></B>()</CODE> <BR> Returns the attribute group containing details of all the attributes defined for this complex type.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <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="../../../com/saxonica/schema/UserComplexType.html#getContextDeterminedTypeForAttribute(int)">getContextDeterminedTypeForAttribute</A></B>(int fp)</CODE> <BR> Get the context-determined type for a given attribute.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <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="../../../com/saxonica/schema/UserComplexType.html#getContextDeterminedTypeForElement(int)">getContextDeterminedTypeForElement</A></B>(int fp)</CODE> <BR> Get the context-determined type for a given child element.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> int</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getDescendantElementCardinality(int)">getDescendantElementCardinality</A></B>(int fingerprint)</CODE> <BR> Assuming an element is a permitted descendant in the content model of this type, determine the cardinality of the element when it appears as a descendant.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <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="../../../com/saxonica/schema/UserComplexType.html#getDescendantElementType(int)">getDescendantElementType</A></B>(int fingerprint)</CODE> <BR> Assuming an element is a permitted descendant in the content model of this type, determine the type of the element when it appears as a descendant.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> int</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getElementParticleCardinality(int, boolean)">getElementParticleCardinality</A></B>(int fingerprint, boolean considerExtensions)</CODE> <BR> Find an element particle within this complex type definition having a given element name (identified by fingerprint), and return the cardinality associated with that element particle, that is, the number of times the element can occur within this complex type.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <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="../../../com/saxonica/schema/UserComplexType.html#getElementParticleType(int, boolean)">getElementParticleType</A></B>(int fingerprint, boolean considerExtensions)</CODE> <BR> Find an element particle within this complex type definition having a given element name (identified by fingerprint), and return the schema type associated with that element particle.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="../../../com/saxonica/schema/fsa/FiniteStateMachine.html" title="class in com.saxonica.schema.fsa">FiniteStateMachine</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getFiniteStateMachine()">getFiniteStateMachine</A></B>()</CODE> <BR> Get the finite state machine used for validation against this type</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="../../../com/saxonica/schema/fsa/State.html" title="interface in com.saxonica.schema.fsa">State</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getInitialState()">getInitialState</A></B>()</CODE> <BR> Get the initial dynamic state of the finite state machine used for validating against this type.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> int</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getLanguageVersion()">getLanguageVersion</A></B>()</CODE> <BR> Get the XML Schema language version</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> int</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getOpenContentMode()">getOpenContentMode</A></B>()</CODE> <BR> Ask whether open content permitted on this complex type is interleaved or suffixed.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <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="../../../com/saxonica/schema/UserComplexType.html#getOpenContentModeString()">getOpenContentModeString</A></B>()</CODE> <BR> </TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="../../../com/saxonica/schema/Wildcard.html" title="class in com.saxonica.schema">Wildcard</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getOpenContentWildcard()">getOpenContentWildcard</A></B>()</CODE> <BR> Get the open content wildcard for this complex type.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="../../../com/saxonica/schema/Particle.html" title="class in com.saxonica.schema">Particle</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getParticle()">getParticle</A></B>()</CODE> <BR> Get the (extended) particle representing the content model of this complex type.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <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="../../../com/saxonica/schema/UserComplexType.html#getSimpleContentType()">getSimpleContentType</A></B>()</CODE> <BR> For a complex type with simple content, return the simple type of the content.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="../../../com/saxonica/schema/TypeReference.html" title="class in com.saxonica.schema">TypeReference</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getSimpleContentTypeReference()">getSimpleContentTypeReference</A></B>()</CODE> <BR> Get the reference to the simple content type</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="../../../net/sf/saxon/om/SequenceIterator.html" title="interface in net.sf.saxon.om">SequenceIterator</A><? extends <A HREF="../../../net/sf/saxon/value/AtomicValue.html" title="class in net.sf.saxon.value">AtomicValue</A>></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getTypedValue(net.sf.saxon.om.NodeInfo)">getTypedValue</A></B>(<A HREF="../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A> node)</CODE> <BR> Get the typed value of a node that is annotated with this schema type</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> int</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#getVariety()">getVariety</A></B>()</CODE> <BR> Get the variety of this complex type.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#hasAssertions()">hasAssertions</A></B>()</CODE> <BR> Test whether there are any assertions defined on this complex type</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#isAbstract()">isAbstract</A></B>()</CODE> <BR> Returns true if this UserComplexType has been marked as Abstract.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#isAllContent()">isAllContent</A></B>()</CODE> <BR> Test whether this complex type has "all" content, that is, a content model using an xs:all compositor</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#isAtomicType()">isAtomicType</A></B>()</CODE> <BR> Ask whether this SchemaType is an atomic type</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#isComplexContent()">isComplexContent</A></B>()</CODE> <BR> Returns true if this complexType has complex content: that is, if its {content type} is anything other than a simple type definition.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#isEmptiable()">isEmptiable</A></B>()</CODE> <BR> Test whether the content model of this complexType allows empty content</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#isEmptyContent()">isEmptyContent</A></B>()</CODE> <BR> Ask whether the contentType of this complexType is empty</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#isIdRefType()">isIdRefType</A></B>()</CODE> <BR> Ask whether this type is an IDREF or IDREFS type.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#isIdType()">isIdType</A></B>()</CODE> <BR> Ask whether this type is an ID type.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#isMixedContent()">isMixedContent</A></B>()</CODE> <BR> Ask whether this complex type allows mixed content</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#isRestricted()">isRestricted</A></B>()</CODE> <BR> Ask whether this complexType is a restriction</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#isSimpleContent()">isSimpleContent</A></B>()</CODE> <BR> Returns true if this complexType has simple content; that is, if its {content type} is a simple type definition and its {variety} is simple.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#isSimpleType()">isSimpleType</A></B>()</CODE> <BR> Ask whether this SchemaType is a simple type</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <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="../../../com/saxonica/schema/UserComplexType.html#isSubsumedBy(net.sf.saxon.type.ComplexType, com.saxonica.schema.SchemaCompiler)">isSubsumedBy</A></B>(<A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A> base, <A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler)</CODE> <BR> Test whether this complex type is subsumed by another complex type.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#isValidRestriction(net.sf.saxon.type.SchemaType, com.saxonica.schema.SchemaCompiler)">isValidRestriction</A></B>(<A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A> base, <A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler)</CODE> <BR> Determine whether this type is a valid restriction of another type</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <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></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#iterateAssertions()">iterateAssertions</A></B>()</CODE> <BR> Iterate over all the assertions defined on this complex type</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#lookForCycles(java.util.Stack, com.saxonica.schema.SchemaCompiler)">lookForCycles</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Stack.html?is-external=true" title="class or interface in java.util">Stack</A> references, <A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler)</CODE> <BR> This method is called to look for cycles.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#makeContextDeterminedTypeMapForAttributes()">makeContextDeterminedTypeMapForAttributes</A></B>()</CODE> <BR> Build the context-determined type map for attributes</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#makeContextDeterminedTypeMapForElements()">makeContextDeterminedTypeMapForElements</A></B>()</CODE> <BR> Build the context-determined type map for elements</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="../../../com/saxonica/schema/Particle.html" title="class in com.saxonica.schema">Particle</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#makeExtendedParticle(com.saxonica.schema.SchemaCompiler)">makeExtendedParticle</A></B>(<A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler)</CODE> <BR> Get the particle corresponding to this UserComplexType, combining it with the content model of the base type if this type is derived by extension.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#recompile(com.saxonica.schema.SchemaCompiler)">recompile</A></B>(<A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler)</CODE> <BR> Recompile the complex type when new members are added to the substitution group of an element</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#serialize(com.saxonica.schema.SchemaModelSerializer)">serialize</A></B>(<A HREF="../../../com/saxonica/schema/SchemaModelSerializer.html" title="class in com.saxonica.schema">SchemaModelSerializer</A> serializer)</CODE> <BR> Serialize the schema component</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#setAbstract(boolean)">setAbstract</A></B>(boolean isAbstract)</CODE> <BR> Sets whether or not this UserComplexType should be abstract.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#setAnyAttribute(com.saxonica.schema.AttributeWildcard)">setAnyAttribute</A></B>(<A HREF="../../../com/saxonica/schema/AttributeWildcard.html" title="class in com.saxonica.schema">AttributeWildcard</A> wildcard)</CODE> <BR> Sets the wildcard (anyAttribute) of the complexType.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#setBlock(int)">setBlock</A></B>(int block)</CODE> <BR> Sets the value of the 'block' attribute for this UserComplexType.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#setEmptyCombinedAttributeGroup()">setEmptyCombinedAttributeGroup</A></B>()</CODE> <BR> Set the combined attribute group to an empty set of attributes.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#setFiniteStateMachine(com.saxonica.schema.fsa.FiniteStateMachine)">setFiniteStateMachine</A></B>(<A HREF="../../../com/saxonica/schema/fsa/FiniteStateMachine.html" title="class in com.saxonica.schema.fsa">FiniteStateMachine</A> machine)</CODE> <BR> Set the finite state machine.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#setNonInheritedAnyAttribute(com.saxonica.schema.AttributeWildcard)">setNonInheritedAnyAttribute</A></B>(<A HREF="../../../com/saxonica/schema/AttributeWildcard.html" title="class in com.saxonica.schema">AttributeWildcard</A> wildcard)</CODE> <BR> Sets the wildcard (anyAttribute) of the complexType on both the locally-declared and the combined attribute groups.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#setOpenContentWildcard(com.saxonica.schema.Wildcard, java.lang.String, boolean)">setOpenContentWildcard</A></B>(<A HREF="../../../com/saxonica/schema/Wildcard.html" title="class in com.saxonica.schema">Wildcard</A> wildcard, <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> mode, boolean appliesToEmpty)</CODE> <BR> Set the open content details for this complex type</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#setParticle(com.saxonica.schema.Particle)">setParticle</A></B>(<A HREF="../../../com/saxonica/schema/Particle.html" title="class in com.saxonica.schema">Particle</A> particle)</CODE> <BR> Set the particle representing the content model of this complex type</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#setRestriction(boolean)">setRestriction</A></B>(boolean restricted)</CODE> <BR> Set whether or not this complexType is a restriction</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#setSaxonDebug(boolean)">setSaxonDebug</A></B>(boolean debug)</CODE> <BR> Set Saxon debugging on or off</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#setSimpleContentTypeReference(com.saxonica.schema.TypeReference)">setSimpleContentTypeReference</A></B>(<A HREF="../../../com/saxonica/schema/TypeReference.html" title="class in com.saxonica.schema">TypeReference</A> ref)</CODE> <BR> For a complex type with simple content, set a reference to the simple type of the content</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#setVariety(int)">setVariety</A></B>(int variety)</CODE> <BR> Set the variety of this complex type</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <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="../../../com/saxonica/schema/UserComplexType.html#subsumesAll(com.saxonica.schema.UserComplexType, com.saxonica.schema.SchemaCompiler)">subsumesAll</A></B>(<A HREF="../../../com/saxonica/schema/UserComplexType.html" title="class in com.saxonica.schema">UserComplexType</A> sub, <A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler)</CODE> <BR> Test whether the particle of this complex type subsumes a complex type defined using xs:all</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> boolean</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../com/saxonica/schema/UserComplexType.html#validate(com.saxonica.schema.SchemaCompiler)">validate</A></B>(<A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler)</CODE> <BR> Checks the validity of this UserComplexType definition.</TD> </TR> </TABLE> <A NAME="methods_inherited_from_class_com.saxonica.schema.UserDefinedType"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TH ALIGN="left"><B>Methods inherited from class com.saxonica.schema.<A HREF="../../../com/saxonica/schema/UserDefinedType.html" title="class in com.saxonica.schema">UserDefinedType</A></B></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><A HREF="../../../com/saxonica/schema/UserDefinedType.html#allowsDerivation(int)">allowsDerivation</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#checkTypeDerivationIsOK(net.sf.saxon.type.SchemaType, int)">checkTypeDerivationIsOK</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#containingDeclarationIsElement()">containingDeclarationIsElement</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#getBaseType()">getBaseType</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#getBaseTypeFingerprint()">getBaseTypeFingerprint</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#getBaseTypeReference()">getBaseTypeReference</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#getContainingDeclarationName()">getContainingDeclarationName</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#getDerivationMethod()">getDerivationMethod</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#getDescription()">getDescription</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#getDisplayName()">getDisplayName</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#getFingerprint()">getFingerprint</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#getLocalName()">getLocalName</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#getName()">getName</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#getNameCode()">getNameCode</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#getNamePool()">getNamePool</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#getTargetNamespace()">getTargetNamespace</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#hasRegisteredExtension(com.saxonica.schema.UserComplexType)">hasRegisteredExtension</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#isAnonymousType()">isAnonymousType</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#isComplexType()">isComplexType</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#isExternalType()">isExternalType</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#isSameType(net.sf.saxon.type.SchemaType)">isSameType</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#iterateExtensionTypes()">iterateExtensionTypes</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#registerExtensionType(com.saxonica.schema.UserComplexType)">registerExtensionType</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#setBaseTypeReference(com.saxonica.schema.TypeReference)">setBaseTypeReference</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#setContainingDeclaration(int, boolean)">setContainingDeclaration</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#setDerivationMethod(int)">setDerivationMethod</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#setDerivationMethodName(java.lang.String)">setDerivationMethodName</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#setExtendedTypes(java.util.Set)">setExtendedTypes</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#setFinalProhibitions(int)">setFinalProhibitions</A>, <A HREF="../../../com/saxonica/schema/UserDefinedType.html#setNameCode(int)">setNameCode</A></CODE></TD> </TR> </TABLE> <A NAME="methods_inherited_from_class_com.saxonica.schema.SchemaStructure"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TH ALIGN="left"><B>Methods inherited from class com.saxonica.schema.<A HREF="../../../com/saxonica/schema/SchemaStructure.html" title="class in com.saxonica.schema">SchemaStructure</A></B></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><A HREF="../../../com/saxonica/schema/SchemaStructure.html#getColumnNumber()">getColumnNumber</A>, <A HREF="../../../com/saxonica/schema/SchemaStructure.html#getConfiguration()">getConfiguration</A>, <A HREF="../../../com/saxonica/schema/SchemaStructure.html#getFixupStatus()">getFixupStatus</A>, <A HREF="../../../com/saxonica/schema/SchemaStructure.html#getLineNumber()">getLineNumber</A>, <A HREF="../../../com/saxonica/schema/SchemaStructure.html#getPublicId()">getPublicId</A>, <A HREF="../../../com/saxonica/schema/SchemaStructure.html#getRedefinitionLevel()">getRedefinitionLevel</A>, <A HREF="../../../com/saxonica/schema/SchemaStructure.html#getSchemaDocumentURI()">getSchemaDocumentURI</A>, <A HREF="../../../com/saxonica/schema/SchemaStructure.html#getSystemId()">getSystemId</A>, <A HREF="../../../com/saxonica/schema/SchemaStructure.html#getValidationStatus()">getValidationStatus</A>, <A HREF="../../../com/saxonica/schema/SchemaStructure.html#setConfiguration(com.saxonica.config.EnterpriseConfiguration)">setConfiguration</A>, <A HREF="../../../com/saxonica/schema/SchemaStructure.html#setFixupStatus(int)">setFixupStatus</A>, <A HREF="../../../com/saxonica/schema/SchemaStructure.html#setLineNumber(int)">setLineNumber</A>, <A HREF="../../../com/saxonica/schema/SchemaStructure.html#setLocator(javax.xml.transform.SourceLocator)">setLocator</A>, <A HREF="../../../com/saxonica/schema/SchemaStructure.html#setRedefinitionLevel(int)">setRedefinitionLevel</A>, <A HREF="../../../com/saxonica/schema/SchemaStructure.html#setSchemaDocumentURI(java.lang.String)">setSchemaDocumentURI</A>, <A HREF="../../../com/saxonica/schema/SchemaStructure.html#setSystemId(java.lang.String)">setSystemId</A>, <A HREF="../../../com/saxonica/schema/SchemaStructure.html#setValidationStatus(int)">setValidationStatus</A></CODE></TD> </TR> </TABLE> <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> <A NAME="methods_inherited_from_class_net.sf.saxon.type.SchemaType"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TH ALIGN="left"><B>Methods inherited from interface net.sf.saxon.type.<A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A></B></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html#allowsDerivation(int)">allowsDerivation</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#checkTypeDerivationIsOK(net.sf.saxon.type.SchemaType, int)">checkTypeDerivationIsOK</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#getBaseType()">getBaseType</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#getDerivationMethod()">getDerivationMethod</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#getDescription()">getDescription</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#getDisplayName()">getDisplayName</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#getFingerprint()">getFingerprint</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#getName()">getName</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#getNameCode()">getNameCode</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#getSystemId()">getSystemId</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#getTargetNamespace()">getTargetNamespace</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#isAnonymousType()">isAnonymousType</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#isComplexType()">isComplexType</A>, <A HREF="../../../net/sf/saxon/type/SchemaType.html#isSameType(net.sf.saxon.type.SchemaType)">isSameType</A></CODE></TD> </TR> </TABLE> <A NAME="methods_inherited_from_class_net.sf.saxon.type.SchemaComponent"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TH ALIGN="left"><B>Methods inherited from interface net.sf.saxon.type.<A HREF="../../../net/sf/saxon/type/SchemaComponent.html" title="interface in net.sf.saxon.type">SchemaComponent</A></B></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><A HREF="../../../net/sf/saxon/type/SchemaComponent.html#getRedefinitionLevel()">getRedefinitionLevel</A>, <A HREF="../../../net/sf/saxon/type/SchemaComponent.html#getValidationStatus()">getValidationStatus</A></CODE></TD> </TR> </TABLE> <P> <!-- ========= CONSTRUCTOR DETAIL ======== --> <A NAME="constructor_detail"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"> <B>Constructor Detail</B></FONT></TH> </TR> </TABLE> <A NAME="UserComplexType(com.saxonica.config.EnterpriseConfiguration, javax.xml.transform.SourceLocator)"><!-- --></A><H3> UserComplexType</H3> <PRE> public <B>UserComplexType</B>(<A HREF="../../../com/saxonica/config/EnterpriseConfiguration.html" title="class in com.saxonica.config">EnterpriseConfiguration</A> config, <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/SourceLocator.html?is-external=true" title="class or interface in javax.xml.transform">SourceLocator</A> locator)</PRE> <DL> <DD>Creates a new user-defined Complextype <P> <DL> <DT><B>Parameters:</B><DD><CODE>config</CODE> - the Configuration to which this user-defined complex type belongs<DD><CODE>locator</CODE> - the location of this complex type within a schema document</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="getVariety()"><!-- --></A><H3> getVariety</H3> <PRE> public int <B>getVariety</B>()</PRE> <DL> <DD>Get the variety of this complex type. This will be one of the values <A HREF="../../../net/sf/saxon/type/ComplexType.html#VARIETY_EMPTY"><CODE>ComplexType.VARIETY_EMPTY</CODE></A>, <A HREF="../../../net/sf/saxon/type/ComplexType.html#VARIETY_MIXED"><CODE>ComplexType.VARIETY_MIXED</CODE></A>, <A HREF="../../../net/sf/saxon/type/ComplexType.html#VARIETY_SIMPLE"><CODE>ComplexType.VARIETY_SIMPLE</CODE></A>, or <A HREF="../../../net/sf/saxon/type/ComplexType.html#VARIETY_ELEMENT_ONLY"><CODE>ComplexType.VARIETY_ELEMENT_ONLY</CODE></A> <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#getVariety()">getVariety</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> </DL> </DD> </DL> <HR> <A NAME="setSaxonDebug(boolean)"><!-- --></A><H3> setSaxonDebug</H3> <PRE> public void <B>setSaxonDebug</B>(boolean debug)</PRE> <DL> <DD>Set Saxon debugging on or off <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>debug</CODE> - true to switch debugging on; false to switch it off</DL> </DD> </DL> <HR> <A NAME="getLanguageVersion()"><!-- --></A><H3> getLanguageVersion</H3> <PRE> public int <B>getLanguageVersion</B>()</PRE> <DL> <DD>Get the XML Schema language version <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Returns:</B><DD><A HREF="../../../net/sf/saxon/Configuration.html#XSD10"><CODE>Configuration.XSD10</CODE></A> or <A HREF="../../../net/sf/saxon/Configuration.html#XSD11"><CODE>Configuration.XSD11</CODE></A></DL> </DD> </DL> <HR> <A NAME="setFiniteStateMachine(com.saxonica.schema.fsa.FiniteStateMachine)"><!-- --></A><H3> setFiniteStateMachine</H3> <PRE> public void <B>setFiniteStateMachine</B>(<A HREF="../../../com/saxonica/schema/fsa/FiniteStateMachine.html" title="class in com.saxonica.schema.fsa">FiniteStateMachine</A> machine)</PRE> <DL> <DD>Set the finite state machine. Used when restoring a serialized component model <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>machine</CODE> - the FSM for this complex type</DL> </DD> </DL> <HR> <A NAME="addAttributeUse(com.saxonica.schema.AttributeUse)"><!-- --></A><H3> addAttributeUse</H3> <PRE> public void <B>addAttributeUse</B>(<A HREF="../../../com/saxonica/schema/AttributeUse.html" title="class in com.saxonica.schema">AttributeUse</A> use)</PRE> <DL> <DD>Adds the given AttributeUse to this UserComplexType. Doesn't throw an error if it's a duplicate: this is left to be checked at validation time <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>use</CODE> - the AttributeUse to add to this UserComplexType</DL> </DD> </DL> <HR> <A NAME="setEmptyCombinedAttributeGroup()"><!-- --></A><H3> setEmptyCombinedAttributeGroup</H3> <PRE> public void <B>setEmptyCombinedAttributeGroup</B>()</PRE> <DL> <DD>Set the combined attribute group to an empty set of attributes. Used when rebuilding a complex type from a saved SCM file <P> <DD><DL> </DL> </DD> <DD><DL> </DL> </DD> </DL> <HR> <A NAME="addNonInheritedAttributeUse(com.saxonica.schema.AttributeUse)"><!-- --></A><H3> addNonInheritedAttributeUse</H3> <PRE> public void <B>addNonInheritedAttributeUse</B>(<A HREF="../../../com/saxonica/schema/AttributeUse.html" title="class in com.saxonica.schema">AttributeUse</A> use)</PRE> <DL> <DD>Add an attribute use to the final (combined) content model for this complex type. This is used when rebuilding a complex type from a saved SCM file; the difference is that in this case, all required attributes are added explicitly, and none are inherited from the base type. <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>use</CODE> - the AttributeUse to add to this UserComplexType</DL> </DD> </DL> <HR> <A NAME="addAttributeGroupReference(com.saxonica.schema.AttributeGroupReference)"><!-- --></A><H3> addAttributeGroupReference</H3> <PRE> public void <B>addAttributeGroupReference</B>(<A HREF="../../../com/saxonica/schema/AttributeGroupReference.html" title="class in com.saxonica.schema">AttributeGroupReference</A> attrGroupRef)</PRE> <DL> <DD>Adds the given AttributeGroupReference to this UserComplexType <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>attrGroupRef</CODE> - the AttributeGroupReference to add to this UserComplexType</DL> </DD> </DL> <HR> <A NAME="getAttributeGroup()"><!-- --></A><H3> getAttributeGroup</H3> <PRE> public <A HREF="../../../com/saxonica/schema/AttributeGroupDecl.html" title="class in com.saxonica.schema">AttributeGroupDecl</A> <B>getAttributeGroup</B>()</PRE> <DL> <DD>Returns the attribute group containing details of all the attributes defined for this complex type. This method does not include the attributes defined on the base type: for that, use <A HREF="../../../com/saxonica/schema/UserComplexType.html#getCombinedAttributeGroup()"><CODE>getCombinedAttributeGroup()</CODE></A> <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>an AttributeGroup holding the attribute details</DL> </DD> </DL> <HR> <A NAME="getCombinedAttributeGroup()"><!-- --></A><H3> getCombinedAttributeGroup</H3> <PRE> public <A HREF="../../../com/saxonica/schema/AttributeGroupDecl.html" title="class in com.saxonica.schema">AttributeGroupDecl</A> <B>getCombinedAttributeGroup</B>()</PRE> <DL> <DD>Returns the attribute group containing details of all the attributes defined for this complex type. This method also includes the attributes defined on the base type, and excludes any prohibited attributes <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>an AttributeGroup holding the attribute details</DL> </DD> </DL> <HR> <A NAME="getBlock()"><!-- --></A><H3> getBlock</H3> <PRE> public int <B>getBlock</B>()</PRE> <DL> <DD>Returns the value of the 'block' attribute for this element <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html#getBlock()">getBlock</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../com/saxonica/schema/UserDefinedType.html#getBlock()">getBlock</A></CODE> in class <CODE><A HREF="../../../com/saxonica/schema/UserDefinedType.html" title="class in com.saxonica.schema">UserDefinedType</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>the value of the 'block' attribute for this element</DL> </DD> </DL> <HR> <A NAME="isAbstract()"><!-- --></A><H3> isAbstract</H3> <PRE> public boolean <B>isAbstract</B>()</PRE> <DL> <DD>Returns true if this UserComplexType has been marked as Abstract. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#isAbstract()">isAbstract</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true if this UserComplexType is "abstract".</DL> </DD> </DL> <HR> <A NAME="isComplexContent()"><!-- --></A><H3> isComplexContent</H3> <PRE> public boolean <B>isComplexContent</B>()</PRE> <DL> <DD>Returns true if this complexType has complex content: that is, if its {content type} is anything other than a simple type definition. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#isComplexContent()">isComplexContent</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true if this complexType has complex content</DL> </DD> </DL> <HR> <A NAME="isSimpleContent()"><!-- --></A><H3> isSimpleContent</H3> <PRE> public boolean <B>isSimpleContent</B>()</PRE> <DL> <DD>Returns true if this complexType has simple content; that is, if its {content type} is a simple type definition and its {variety} is simple. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#isSimpleContent()">isSimpleContent</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true if this complexType has simple content</DL> </DD> </DL> <HR> <A NAME="isAllContent()"><!-- --></A><H3> isAllContent</H3> <PRE> public boolean <B>isAllContent</B>()</PRE> <DL> <DD>Test whether this complex type has "all" content, that is, a content model using an xs:all compositor <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#isAllContent()">isAllContent</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true if the type has an "all" content model</DL> </DD> </DL> <HR> <A NAME="computeIsAllContent()"><!-- --></A><H3> computeIsAllContent</H3> <PRE> public boolean <B>computeIsAllContent</B>() throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Compute whether this complex type has a content model defined by an xs:all compositor (after simplification to remove pointless particles) <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true if the content model of the complex type is "all" <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 is found in the schema</DL> </DD> </DL> <HR> <A NAME="getAllCompositor()"><!-- --></A><H3> getAllCompositor</H3> <PRE> public <A HREF="../../../com/saxonica/schema/ModelGroupParticle.html" title="class in com.saxonica.schema">ModelGroupParticle</A> <B>getAllCompositor</B>()</PRE> <DL> <DD>For a complex type with "all" content, get the "all" model group. This method is always applied to the simplified content model (after removal of pointless particles) <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>the "all" particle if there is one, or null otherwise.</DL> </DD> </DL> <HR> <A NAME="setSimpleContentTypeReference(com.saxonica.schema.TypeReference)"><!-- --></A><H3> setSimpleContentTypeReference</H3> <PRE> public void <B>setSimpleContentTypeReference</B>(<A HREF="../../../com/saxonica/schema/TypeReference.html" title="class in com.saxonica.schema">TypeReference</A> ref)</PRE> <DL> <DD>For a complex type with simple content, set a reference to the simple type of the content <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>ref</CODE> - a reference to a simple type</DL> </DD> </DL> <HR> <A NAME="getSimpleContentTypeReference()"><!-- --></A><H3> getSimpleContentTypeReference</H3> <PRE> public <A HREF="../../../com/saxonica/schema/TypeReference.html" title="class in com.saxonica.schema">TypeReference</A> <B>getSimpleContentTypeReference</B>()</PRE> <DL> <DD>Get the reference to the simple content type <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>a reference to a simple type, or null if the type is not a complex type with simple content</DL> </DD> </DL> <HR> <A NAME="getSimpleContentType()"><!-- --></A><H3> getSimpleContentType</H3> <PRE> public <A HREF="../../../net/sf/saxon/type/SimpleType.html" title="interface in net.sf.saxon.type">SimpleType</A> <B>getSimpleContentType</B>()</PRE> <DL> <DD>For a complex type with simple content, return the simple type of the content. Otherwise, return null. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#getSimpleContentType()">getSimpleContentType</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>For a complex type with simple content, returns the simple type of the content. Otherwise, returns null.</DL> </DD> </DL> <HR> <A NAME="isRestricted()"><!-- --></A><H3> isRestricted</H3> <PRE> public boolean <B>isRestricted</B>()</PRE> <DL> <DD>Ask whether this complexType is a restriction <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#isRestricted()">isRestricted</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true if this complexType is a restriction</DL> </DD> </DL> <HR> <A NAME="isEmptyContent()"><!-- --></A><H3> isEmptyContent</H3> <PRE> public boolean <B>isEmptyContent</B>()</PRE> <DL> <DD>Ask whether the contentType of this complexType is empty <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#isEmptyContent()">isEmptyContent</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true if the content model is defined as empty</DL> </DD> </DL> <HR> <A NAME="isMixedContent()"><!-- --></A><H3> isMixedContent</H3> <PRE> public boolean <B>isMixedContent</B>()</PRE> <DL> <DD>Ask whether this complex type allows mixed content <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#isMixedContent()">isMixedContent</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true, if and only if this type allows mixed content</DL> </DD> </DL> <HR> <A NAME="isSimpleType()"><!-- --></A><H3> isSimpleType</H3> <PRE> public boolean <B>isSimpleType</B>()</PRE> <DL> <DD>Ask whether this SchemaType is a simple type <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html#isSimpleType()">isSimpleType</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true if this SchemaType is a simple type</DL> </DD> </DL> <HR> <A NAME="isAtomicType()"><!-- --></A><H3> isAtomicType</H3> <PRE> public boolean <B>isAtomicType</B>()</PRE> <DL> <DD>Ask whether this SchemaType is an atomic type <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html#isAtomicType()">isAtomicType</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true if this SchemaType is an atomic type</DL> </DD> </DL> <HR> <A NAME="isIdType()"><!-- --></A><H3> isIdType</H3> <PRE> public boolean <B>isIdType</B>()</PRE> <DL> <DD>Ask whether this type is an ID type. This is defined to be any simple type who typed value may contain atomic values of type xs:ID: that is, it includes types derived from ID by restriction, list, or union. Note that for a node to be treated as an ID, its typed value must be a *single* atomic value of type ID; the type of the node, however, can still allow a list. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html#isIdType()">isIdType</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true if this type is an ID type</DL> </DD> </DL> <HR> <A NAME="isIdRefType()"><!-- --></A><H3> isIdRefType</H3> <PRE> public boolean <B>isIdRefType</B>()</PRE> <DL> <DD>Ask whether this type is an IDREF or IDREFS type. This is defined to be any simple type who typed value may contain atomic values of type xs:IDREF: that is, it includes types derived from IDREF or IDREFS by restriction, list, or union <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html#isIdRefType()">isIdRefType</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true if this type is an IDREF type</DL> </DD> </DL> <HR> <A NAME="getOpenContentWildcard()"><!-- --></A><H3> getOpenContentWildcard</H3> <PRE> public <A HREF="../../../com/saxonica/schema/Wildcard.html" title="class in com.saxonica.schema">Wildcard</A> <B>getOpenContentWildcard</B>()</PRE> <DL> <DD>Get the open content wildcard for this complex type. <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>the open content wildcard, or null if open content is not allowed for this complex type.</DL> </DD> </DL> <HR> <A NAME="getOpenContentMode()"><!-- --></A><H3> getOpenContentMode</H3> <PRE> public int <B>getOpenContentMode</B>()</PRE> <DL> <DD>Ask whether open content permitted on this complex type is interleaved or suffixed. <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>the open content mode: <A HREF="../../../net/sf/saxon/type/ComplexType.html#OPEN_CONTENT_NONE"><CODE>ComplexType.OPEN_CONTENT_NONE</CODE></A>, <A HREF="../../../net/sf/saxon/type/ComplexType.html#OPEN_CONTENT_ABSENT"><CODE>ComplexType.OPEN_CONTENT_ABSENT</CODE></A>, <A HREF="../../../net/sf/saxon/type/ComplexType.html#OPEN_CONTENT_INTERLEAVE"><CODE>ComplexType.OPEN_CONTENT_INTERLEAVE</CODE></A>, or <A HREF="../../../net/sf/saxon/type/ComplexType.html#OPEN_CONTENT_SUFFIX"><CODE>ComplexType.OPEN_CONTENT_SUFFIX</CODE></A></DL> </DD> </DL> <HR> <A NAME="getOpenContentModeString()"><!-- --></A><H3> getOpenContentModeString</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>getOpenContentModeString</B>()</PRE> <DL> <DD><DL> </DL> </DD> <DD><DL> </DL> </DD> </DL> <HR> <A NAME="setAbstract(boolean)"><!-- --></A><H3> setAbstract</H3> <PRE> public void <B>setAbstract</B>(boolean isAbstract)</PRE> <DL> <DD>Sets whether or not this UserComplexType should be abstract. <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>isAbstract</CODE> - a boolean that when true makes this UserComplexType abstract.</DL> </DD> </DL> <HR> <A NAME="setAnyAttribute(com.saxonica.schema.AttributeWildcard)"><!-- --></A><H3> setAnyAttribute</H3> <PRE> public void <B>setAnyAttribute</B>(<A HREF="../../../com/saxonica/schema/AttributeWildcard.html" title="class in com.saxonica.schema">AttributeWildcard</A> wildcard)</PRE> <DL> <DD>Sets the wildcard (anyAttribute) of the complexType. It is the caller's responsibility to check that there can be at most one attribute wildcard in a complex type definition. <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>wildcard</CODE> - the attribute wildcard</DL> </DD> </DL> <HR> <A NAME="setNonInheritedAnyAttribute(com.saxonica.schema.AttributeWildcard)"><!-- --></A><H3> setNonInheritedAnyAttribute</H3> <PRE> public void <B>setNonInheritedAnyAttribute</B>(<A HREF="../../../com/saxonica/schema/AttributeWildcard.html" title="class in com.saxonica.schema">AttributeWildcard</A> wildcard)</PRE> <DL> <DD>Sets the wildcard (anyAttribute) of the complexType on both the locally-declared and the combined attribute groups. Used when reloading the complex type from an SCM file. <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>wildcard</CODE> - the attribute wildcard</DL> </DD> </DL> <HR> <A NAME="setBlock(int)"><!-- --></A><H3> setBlock</H3> <PRE> public void <B>setBlock</B>(int block)</PRE> <DL> <DD>Sets the value of the 'block' attribute for this UserComplexType. <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>block</CODE> - the value of the block attribute for this UserComplexType definition, as a bit-significant integer.</DL> </DD> </DL> <HR> <A NAME="setVariety(int)"><!-- --></A><H3> setVariety</H3> <PRE> public void <B>setVariety</B>(int variety)</PRE> <DL> <DD>Set the variety of this complex type <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>variety</CODE> - the variety: one of of the values <A HREF="../../../net/sf/saxon/type/ComplexType.html#VARIETY_EMPTY"><CODE>ComplexType.VARIETY_EMPTY</CODE></A>, <A HREF="../../../net/sf/saxon/type/ComplexType.html#VARIETY_MIXED"><CODE>ComplexType.VARIETY_MIXED</CODE></A>, <A HREF="../../../net/sf/saxon/type/ComplexType.html#VARIETY_SIMPLE"><CODE>ComplexType.VARIETY_SIMPLE</CODE></A>, or <A HREF="../../../net/sf/saxon/type/ComplexType.html#VARIETY_ELEMENT_ONLY"><CODE>ComplexType.VARIETY_ELEMENT_ONLY</CODE></A></DL> </DD> </DL> <HR> <A NAME="setRestriction(boolean)"><!-- --></A><H3> setRestriction</H3> <PRE> public void <B>setRestriction</B>(boolean restricted)</PRE> <DL> <DD>Set whether or not this complexType is a restriction <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>restricted</CODE> - true if this complexType is a restriction</DL> </DD> </DL> <HR> <A NAME="setParticle(com.saxonica.schema.Particle)"><!-- --></A><H3> setParticle</H3> <PRE> public void <B>setParticle</B>(<A HREF="../../../com/saxonica/schema/Particle.html" title="class in com.saxonica.schema">Particle</A> particle) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Set the particle representing the content model of this complex type <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>particle</CODE> - the Particle to add <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 particle cannot be added (for example, because there is another with the same name in the same scope)</DL> </DD> </DL> <HR> <A NAME="setOpenContentWildcard(com.saxonica.schema.Wildcard, java.lang.String, boolean)"><!-- --></A><H3> setOpenContentWildcard</H3> <PRE> public void <B>setOpenContentWildcard</B>(<A HREF="../../../com/saxonica/schema/Wildcard.html" title="class in com.saxonica.schema">Wildcard</A> wildcard, <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> mode, boolean appliesToEmpty)</PRE> <DL> <DD>Set the open content details for this complex type <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>wildcard</CODE> - the open content wildcard, defined either by the <openContent> or <defaultOpenContent> elements<DD><CODE>mode</CODE> - the open content mode. This must be one of "interleave" or "suffix"<DD><CODE>appliesToEmpty</CODE> - set to true if this open content applies even when the type would otherwise have an empty content model</DL> </DD> </DL> <HR> <A NAME="addAssertion(com.saxonica.schema.Assertion)"><!-- --></A><H3> addAssertion</H3> <PRE> public void <B>addAssertion</B>(<A HREF="../../../com/saxonica/schema/Assertion.html" title="class in com.saxonica.schema">Assertion</A> assertion)</PRE> <DL> <DD>Add an assertion to this complex type <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>assertion</CODE> - the assertion to be added</DL> </DD> </DL> <HR> <A NAME="hasAssertions()"><!-- --></A><H3> hasAssertions</H3> <PRE> public boolean <B>hasAssertions</B>()</PRE> <DL> <DD>Test whether there are any assertions defined on this complex type <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true if there are any assertions</DL> </DD> </DL> <HR> <A NAME="iterateAssertions()"><!-- --></A><H3> iterateAssertions</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> <B>iterateAssertions</B>()</PRE> <DL> <DD>Iterate over all the assertions defined on this complex type <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>an iterator over the assertions defined on this type (which includes assertions inherited from its base type)</DL> </DD> </DL> <HR> <A NAME="getAssertions()"><!-- --></A><H3> getAssertions</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><<A HREF="../../../com/saxonica/schema/Assertion.html" title="class in com.saxonica.schema">Assertion</A>> <B>getAssertions</B>()</PRE> <DL> <DD>Get the assertions defined on this complex type <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>the set of asserts defined on this type, including those inherited from the base type</DL> </DD> </DL> <HR> <A NAME="lookForCycles(java.util.Stack, com.saxonica.schema.SchemaCompiler)"><!-- --></A><H3> lookForCycles</H3> <PRE> public void <B>lookForCycles</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Stack.html?is-external=true" title="class or interface in java.util">Stack</A> references, <A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A>, <A HREF="../../../net/sf/saxon/type/UnresolvedReferenceException.html" title="class in net.sf.saxon.type">UnresolvedReferenceException</A></PRE> <DL> <DD>This method is called to look for cycles. The object implementing this method is required (a) to raise an exception if the object itself appears in the list of references, (b) to add itself to the list of references, and (c) to call the lookForCycles method on all the objects that it references. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/saxonica/schema/UserSchemaComponent.html#lookForCycles(java.util.Stack, com.saxonica.schema.SchemaCompiler)">lookForCycles</A></CODE> in interface <CODE><A HREF="../../../com/saxonica/schema/UserSchemaComponent.html" title="interface in com.saxonica.schema">UserSchemaComponent</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../com/saxonica/schema/SchemaStructure.html#lookForCycles(java.util.Stack, com.saxonica.schema.SchemaCompiler)">lookForCycles</A></CODE> in class <CODE><A HREF="../../../com/saxonica/schema/SchemaStructure.html" title="class in com.saxonica.schema">SchemaStructure</A></CODE></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>references</CODE> - A list of objects that contain direct or indirect references to this object, and that must therefore not be referred to from this object.<DD><CODE>compiler</CODE> - used for error reporting <DT><B>Throws:</B> <DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE> <DD><CODE><A HREF="../../../net/sf/saxon/type/UnresolvedReferenceException.html" title="class in net.sf.saxon.type">UnresolvedReferenceException</A></CODE></DL> </DD> </DL> <HR> <A NAME="fixup(com.saxonica.schema.SchemaCompiler)"><!-- --></A><H3> fixup</H3> <PRE> public boolean <B>fixup</B>(<A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Check references from this component to other components <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/saxonica/schema/UserSchemaComponent.html#fixup(com.saxonica.schema.SchemaCompiler)">fixup</A></CODE> in interface <CODE><A HREF="../../../com/saxonica/schema/UserSchemaComponent.html" title="interface in com.saxonica.schema">UserSchemaComponent</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../com/saxonica/schema/SchemaStructure.html#fixup(com.saxonica.schema.SchemaCompiler)">fixup</A></CODE> in class <CODE><A HREF="../../../com/saxonica/schema/SchemaStructure.html" title="class in com.saxonica.schema">SchemaStructure</A></CODE></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>compiler</CODE> - used for error reporting <DT><B>Returns:</B><DD>true if all is well, false if errors found <DT><B>Throws:</B> <DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE></DL> </DD> </DL> <HR> <A NAME="validate(com.saxonica.schema.SchemaCompiler)"><!-- --></A><H3> validate</H3> <PRE> public boolean <B>validate</B>(<A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Checks the validity of this UserComplexType definition. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/saxonica/schema/UserSchemaComponent.html#validate(com.saxonica.schema.SchemaCompiler)">validate</A></CODE> in interface <CODE><A HREF="../../../com/saxonica/schema/UserSchemaComponent.html" title="interface in com.saxonica.schema">UserSchemaComponent</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true when this Schema definition is valid, otherwise false. <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 ErrorListener decides that an error is fatal.</DL> </DD> </DL> <HR> <A NAME="isValidRestriction(net.sf.saxon.type.SchemaType, com.saxonica.schema.SchemaCompiler)"><!-- --></A><H3> isValidRestriction</H3> <PRE> public boolean <B>isValidRestriction</B>(<A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A> base, <A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Determine whether this type is a valid restriction of another type <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>base</CODE> - the specified base type<DD><CODE>compiler</CODE> - used for error reporting <DT><B>Returns:</B><DD>true if this type is a valid restriction of the specified base type <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="compile(com.saxonica.schema.SchemaCompiler)"><!-- --></A><H3> compile</H3> <PRE> public void <B>compile</B>(<A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Compile the finite-state machine for validating instances against this type <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>compiler</CODE> - used for error reporting <DT><B>Throws:</B> <DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE> - to indicate an invalid schema</DL> </DD> </DL> <HR> <A NAME="recompile(com.saxonica.schema.SchemaCompiler)"><!-- --></A><H3> recompile</H3> <PRE> public void <B>recompile</B>(<A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Recompile the complex type when new members are added to the substitution group of an element <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>compiler</CODE> - user for error reporting <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 is encountered</DL> </DD> </DL> <HR> <A NAME="cancelValidation()"><!-- --></A><H3> cancelValidation</H3> <PRE> public void <B>cancelValidation</B>()</PRE> <DL> <DD>Cancel validation and compilation: this happens when the complex type is redefined <P> <DD><DL> </DL> </DD> <DD><DL> </DL> </DD> </DL> <HR> <A NAME="getFiniteStateMachine()"><!-- --></A><H3> getFiniteStateMachine</H3> <PRE> public <A HREF="../../../com/saxonica/schema/fsa/FiniteStateMachine.html" title="class in com.saxonica.schema.fsa">FiniteStateMachine</A> <B>getFiniteStateMachine</B>()</PRE> <DL> <DD>Get the finite state machine used for validation against this type <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>the finite state machine. May be null if this type does not have a complex content model, or has an <all> model</DL> </DD> </DL> <HR> <A NAME="getInitialState()"><!-- --></A><H3> getInitialState</H3> <PRE> public <A HREF="../../../com/saxonica/schema/fsa/State.html" title="interface in com.saxonica.schema.fsa">State</A> <B>getInitialState</B>()</PRE> <DL> <DD>Get the initial dynamic state of the finite state machine used for validating against this type. <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>the initial state of the machine. If this is null, then the complex type has an empty content model.</DL> </DD> </DL> <HR> <A NAME="makeExtendedParticle(com.saxonica.schema.SchemaCompiler)"><!-- --></A><H3> makeExtendedParticle</H3> <PRE> public <A HREF="../../../com/saxonica/schema/Particle.html" title="class in com.saxonica.schema">Particle</A> <B>makeExtendedParticle</B>(<A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Get the particle corresponding to this UserComplexType, combining it with the content model of the base type if this type is derived by extension. The resulting particle, as well as concatenating with the base content model if the type is derived by extension, will be simplified in that pointless particles will be removed and group references will be resolved (unless they have a significant minOccurs or maxOccurs). <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>compiler</CODE> - used for error reporting. May be null if the schema has already been fully validated. <DT><B>Returns:</B><DD>The particle that combines the locally-defined content model with the content model of the type that this type is extending. <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="getParticle()"><!-- --></A><H3> getParticle</H3> <PRE> public <A HREF="../../../com/saxonica/schema/Particle.html" title="class in com.saxonica.schema">Particle</A> <B>getParticle</B>()</PRE> <DL> <DD>Get the (extended) particle representing the content model of this complex type. This must be called only on a UserComplexType that has been validated. <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>the extended particle (the particle defined on this type, appended where necessary onto the particle of the type from which it is derived by extension)</DL> </DD> </DL> <HR> <A NAME="isEmptiable()"><!-- --></A><H3> isEmptiable</H3> <PRE> public boolean <B>isEmptiable</B>()</PRE> <DL> <DD>Test whether the content model of this complexType allows empty content <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#isEmptiable()">isEmptiable</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true if empty content is valid</DL> </DD> </DL> <HR> <A NAME="getElementParticleType(int, boolean)"><!-- --></A><H3> getElementParticleType</H3> <PRE> public <A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A> <B>getElementParticleType</B>(int fingerprint, boolean considerExtensions)</PRE> <DL> <DD>Find an element particle within this complex type definition having a given element name (identified by fingerprint), and return the schema type associated with that element particle. If there is no such particle, return null. If the fingerprint matches an element wildcard, return the type of the global element declaration with the given name if one exists, or AnyType if none exists and lax validation is permitted by the wildcard. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#getElementParticleType(int, boolean)">getElementParticleType</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>fingerprint</CODE> - Identifies the name of the child element within this content model<DD><CODE>considerExtensions</CODE> - if true, and if the element particle is not defined within this type itself, try to find it within the types derived by extension from this type, and/or within the open content model permitted by the type. If there is one extension that defines the particle, return the type of that particle. If there are several, then if the types are consistent, return that type, otherwise return AnyType. (We don't currently construct a union type). <DT><B>Returns:</B><DD>the schema type associated with the child element particle with the given name. If there is no such particle, return null.</DL> </DD> </DL> <HR> <A NAME="getElementParticleCardinality(int, boolean)"><!-- --></A><H3> getElementParticleCardinality</H3> <PRE> public int <B>getElementParticleCardinality</B>(int fingerprint, boolean considerExtensions)</PRE> <DL> <DD>Find an element particle within this complex type definition having a given element name (identified by fingerprint), and return the cardinality associated with that element particle, that is, the number of times the element can occur within this complex type. The value is one of <A HREF="../../../net/sf/saxon/expr/StaticProperty.html#EXACTLY_ONE"><CODE>StaticProperty.EXACTLY_ONE</CODE></A>, <A HREF="../../../net/sf/saxon/expr/StaticProperty.html#ALLOWS_ZERO_OR_ONE"><CODE>StaticProperty.ALLOWS_ZERO_OR_ONE</CODE></A>, <A HREF="../../../net/sf/saxon/expr/StaticProperty.html#ALLOWS_ZERO_OR_MORE"><CODE>StaticProperty.ALLOWS_ZERO_OR_MORE</CODE></A>, <A HREF="../../../net/sf/saxon/expr/StaticProperty.html#ALLOWS_ONE_OR_MORE"><CODE>StaticProperty.ALLOWS_ONE_OR_MORE</CODE></A>, If there is no such particle, return <A HREF="../../../net/sf/saxon/expr/StaticProperty.html#EMPTY"><CODE>StaticProperty.EMPTY</CODE></A>. The method also searches for wildcard particles, element particles in extension types, and wildcards defined as open content. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#getElementParticleCardinality(int, boolean)">getElementParticleCardinality</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>fingerprint</CODE> - Identifies the name of the child element within this content model<DD><CODE>considerExtensions</CODE> - if true, types derived by extension from this type should be taken into account <DT><B>Returns:</B><DD>the cardinality of the requested element within this complex type</DL> </DD> </DL> <HR> <A NAME="getAttributeUseType(int)"><!-- --></A><H3> getAttributeUseType</H3> <PRE> public <A HREF="../../../net/sf/saxon/type/SimpleType.html" title="interface in net.sf.saxon.type">SimpleType</A> <B>getAttributeUseType</B>(int fingerprint) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Find an attribute use within this complex type definition having a given attribute name (identified by fingerprint), and return the schema type associated with that attribute. If there is no such attribute use, return null. If the fingerprint matches an attribute wildcard, return the type of the global attribute declaration with the given name if one exists, or AnySimpleType if none exists and lax validation is permitted by the wildcard. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#getAttributeUseType(int)">getAttributeUseType</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>fingerprint</CODE> - Identifies the name of the child element within this content model <DT><B>Returns:</B><DD>the schema type associated with the attribute use identified by the fingerprint. If there is no such attribute use, return null. <DT><B>Throws:</B> <DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE></DL> </DD> </DL> <HR> <A NAME="getAttributeUseCardinality(int)"><!-- --></A><H3> getAttributeUseCardinality</H3> <PRE> public int <B>getAttributeUseCardinality</B>(int fingerprint) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Find an attribute use within this complex type definition having a given attribute name (identified by fingerprint), and return the cardinality associated with that attribute, which will always be 0, 1, or 0-or-1. If there is no such attribute use, return 0. If the fingerprint matches an attribute wildcard, return 0-or-1. <p/> If there are types derived from this type by extension, search those too. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#getAttributeUseCardinality(int)">getAttributeUseCardinality</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>fingerprint</CODE> - Identifies the name of the child element within this content model <DT><B>Returns:</B><DD>the cardinality associated with the attribute use identified by the fingerprint. <DT><B>Throws:</B> <DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE></DL> </DD> </DL> <HR> <A NAME="allowsAttributes()"><!-- --></A><H3> allowsAttributes</H3> <PRE> public boolean <B>allowsAttributes</B>()</PRE> <DL> <DD>Ask whether this type (or any known type derived from it by extension) allows the element to have one or more attributes. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#allowsAttributes()">allowsAttributes</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true if attributes (other than the standard xsi: attributes) are allowed. The value false indicates that only the standard attributes in the xsi namespace are permitted.</DL> </DD> </DL> <HR> <A NAME="containsElementWildcard()"><!-- --></A><H3> containsElementWildcard</H3> <PRE> public boolean <B>containsElementWildcard</B>()</PRE> <DL> <DD>Ask whether this type (or any known type derived from it by extension) allows the element to have children that match a wildcard <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#containsElementWildcard()">containsElementWildcard</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>true if the content model of this type, or its extensions, contains an element wildcard</DL> </DD> </DL> <HR> <A NAME="makeContextDeterminedTypeMapForElements()"><!-- --></A><H3> makeContextDeterminedTypeMapForElements</H3> <PRE> public void <B>makeContextDeterminedTypeMapForElements</B>() throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Build the context-determined type map for elements <P> <DD><DL> </DL> </DD> <DD><DL> <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 is encountered</DL> </DD> </DL> <HR> <A NAME="getContextDeterminedTypeForElement(int)"><!-- --></A><H3> getContextDeterminedTypeForElement</H3> <PRE> public <A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A> <B>getContextDeterminedTypeForElement</B>(int fp)</PRE> <DL> <DD>Get the context-determined type for a given child element. Note that this does not consider types derived from this one by extension. <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>fp</CODE> - the fingerprint of the child element name <DT><B>Returns:</B><DD>the context-determined type for this element, if there is one, or null otherwise</DL> </DD> </DL> <HR> <A NAME="makeContextDeterminedTypeMapForAttributes()"><!-- --></A><H3> makeContextDeterminedTypeMapForAttributes</H3> <PRE> public void <B>makeContextDeterminedTypeMapForAttributes</B>() throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Build the context-determined type map for attributes <P> <DD><DL> </DL> </DD> <DD><DL> <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 is encountered</DL> </DD> </DL> <HR> <A NAME="getContextDeterminedTypeForAttribute(int)"><!-- --></A><H3> getContextDeterminedTypeForAttribute</H3> <PRE> public <A HREF="../../../net/sf/saxon/type/SimpleType.html" title="interface in net.sf.saxon.type">SimpleType</A> <B>getContextDeterminedTypeForAttribute</B>(int fp)</PRE> <DL> <DD>Get the context-determined type for a given attribute. Note that this does not consider types derived from this one by extension. <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>fp</CODE> - the fingerprint of the child attribute name <DT><B>Returns:</B><DD>the context-determined type for this attribute, if there is one, or null otherwise</DL> </DD> </DL> <HR> <A NAME="gatherAllPermittedChildren(net.sf.saxon.expr.sort.IntHashSet, boolean)"><!-- --></A><H3> gatherAllPermittedChildren</H3> <PRE> public void <B>gatherAllPermittedChildren</B>(<A HREF="../../../net/sf/saxon/expr/sort/IntHashSet.html" title="class in net.sf.saxon.expr.sort">IntHashSet</A> children, boolean ignoreWildcards) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Get a list of all the names of elements that can appear as children of an element having this complex type, as integer fingerprints. If the list is unbounded (because of wildcards or the use of xs:anyType), return null. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#gatherAllPermittedChildren(net.sf.saxon.expr.sort.IntHashSet, boolean)">gatherAllPermittedChildren</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>children</CODE> - an integer set, initially empty, which on return will hold the fingerprints of all permitted child elements; if the result contains the value -1, this indicates that it is not possible to enumerate all the children, typically because of wildcards. In this case the other contents of the set should<DD><CODE>ignoreWildcards</CODE> - if set to true, wildcards are ignored; only the elements that match explicit element particles are considered. <DT><B>Throws:</B> <DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE></DL> </DD> </DL> <HR> <A NAME="gatherAllPermittedDescendants(net.sf.saxon.expr.sort.IntHashSet)"><!-- --></A><H3> gatherAllPermittedDescendants</H3> <PRE> public void <B>gatherAllPermittedDescendants</B>(<A HREF="../../../net/sf/saxon/expr/sort/IntHashSet.html" title="class in net.sf.saxon.expr.sort">IntHashSet</A> descendants) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Get a list of all the names of elements that can appear as descendants of an element having this complex type, as integer fingerprints. If the list is unbounded (because of wildcards or the use of xs:anyType), return null. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#gatherAllPermittedDescendants(net.sf.saxon.expr.sort.IntHashSet)">gatherAllPermittedDescendants</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>descendants</CODE> - an integer set, initially empty, which on return will hold the fingerprints of all permitted descendant elements; if the result contains the value -1, this indicates that it is not possible to enumerate all the descendants, typically because of wildcards. In this case the other contents of the set should be ignored. <DT><B>Throws:</B> <DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE></DL> </DD> </DL> <HR> <A NAME="getDescendantElementType(int)"><!-- --></A><H3> getDescendantElementType</H3> <PRE> public <A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A> <B>getDescendantElementType</B>(int fingerprint) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Assuming an element is a permitted descendant in the content model of this type, determine the type of the element when it appears as a descendant. If it appears with more than one type, return xs:anyType. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#getDescendantElementType(int)">getDescendantElementType</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>fingerprint</CODE> - the name of the required descendant element <DT><B>Returns:</B><DD>the type of the descendant element; null if the element cannot appear as a descendant; anyType if it can appear with several different types <DT><B>Throws:</B> <DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE></DL> </DD> </DL> <HR> <A NAME="getDescendantElementCardinality(int)"><!-- --></A><H3> getDescendantElementCardinality</H3> <PRE> public int <B>getDescendantElementCardinality</B>(int fingerprint) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Assuming an element is a permitted descendant in the content model of this type, determine the cardinality of the element when it appears as a descendant. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html#getDescendantElementCardinality(int)">getDescendantElementCardinality</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A></CODE></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>fingerprint</CODE> - the name of the required descendant element <DT><B>Returns:</B><DD>the cardinality of the descendant element within this complex type <DT><B>Throws:</B> <DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE></DL> </DD> </DL> <HR> <A NAME="isSubsumedBy(net.sf.saxon.type.ComplexType, com.saxonica.schema.SchemaCompiler)"><!-- --></A><H3> isSubsumedBy</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>isSubsumedBy</B>(<A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A> base, <A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Test whether this complex type is subsumed by another complex type. The algorithm used is as published by Thompson and Tobin, XML Europe 2003. <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>base</CODE> - the other type (the type that this is derived from by restriction, validly or otherwise)<DD><CODE>compiler</CODE> - used for error reporting <DT><B>Returns:</B><DD>null indicating that this type does indeed subsume the other; or a string indicating why it doesn't. If the string starts with "?", Saxon isn't able to prove subsumption one way or the other. <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 is encountered</DL> </DD> </DL> <HR> <A NAME="elementParticleMatches(com.saxonica.schema.ElementDecl, com.saxonica.schema.ElementDecl, com.saxonica.schema.SchemaCompiler)"><!-- --></A><H3> elementParticleMatches</H3> <PRE> protected static <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>elementParticleMatches</B>(<A HREF="../../../com/saxonica/schema/ElementDecl.html" title="class in com.saxonica.schema">ElementDecl</A> base, <A HREF="../../../com/saxonica/schema/ElementDecl.html" title="class in com.saxonica.schema">ElementDecl</A> sub, <A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler)</PRE> <DL> <DD>Determine whether one element term matches another. This is a simplified version of the procedure in Edge.matches(), used only for xs:all content models <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>base</CODE> - the element declaration used in the base type<DD><CODE>sub</CODE> - the element declaration used in the derived type<DD><CODE>compiler</CODE> - used for reporting warnings <DT><B>Returns:</B><DD>null if the edges match, otherwise a string explaining why there is no match.</DL> </DD> </DL> <HR> <A NAME="subsumesAll(com.saxonica.schema.UserComplexType, com.saxonica.schema.SchemaCompiler)"><!-- --></A><H3> subsumesAll</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>subsumesAll</B>(<A HREF="../../../com/saxonica/schema/UserComplexType.html" title="class in com.saxonica.schema">UserComplexType</A> sub, <A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Test whether the particle of this complex type subsumes a complex type defined using xs:all <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>sub</CODE> - the derived type<DD><CODE>compiler</CODE> - used for error reporting <DT><B>Returns:</B><DD>null if this type validly subsumes the derived type; otherwise, a string that can be used as an error message to explain why the derivation is not valid <DT><B>Throws:</B> <DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></CODE></DL> </DD> </DL> <HR> <A NAME="analyzeContentExpression(net.sf.saxon.expr.Expression, int, net.sf.saxon.expr.StaticContext)"><!-- --></A><H3> analyzeContentExpression</H3> <PRE> public void <B>analyzeContentExpression</B>(<A HREF="../../../net/sf/saxon/expr/Expression.html" title="class in net.sf.saxon.expr">Expression</A> expression, int kind, <A HREF="../../../net/sf/saxon/expr/StaticContext.html" title="interface in net.sf.saxon.expr">StaticContext</A> env) throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE> <DL> <DD>Analyze an expression to see whether the expression is capable of delivering a value of this type. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html#analyzeContentExpression(net.sf.saxon.expr.Expression, int, net.sf.saxon.expr.StaticContext)">analyzeContentExpression</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A></CODE></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>expression</CODE> - the expression that delivers the content. If this is a Block, the sequence of instructions within the block is checked by this method, and the individual instructions are checked by a callback; in other cases the method calls expression.checkPermittedContents() which may pass the analysis onto other expressions.<DD><CODE>kind</CODE> - the node kind whose content is being delivered: <A HREF="../../../net/sf/saxon/type/Type.html#ELEMENT"><CODE>Type.ELEMENT</CODE></A>, <A HREF="../../../net/sf/saxon/type/Type.html#ATTRIBUTE"><CODE>Type.ATTRIBUTE</CODE></A>, or <A HREF="../../../net/sf/saxon/type/Type.html#DOCUMENT"><CODE>Type.DOCUMENT</CODE></A><DD><CODE>env</CODE> - the static context <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 expression will never deliver a value of the correct type (that is, of this type)</DL> </DD> </DL> <HR> <A NAME="getTypedValue(net.sf.saxon.om.NodeInfo)"><!-- --></A><H3> getTypedValue</H3> <PRE> public <A HREF="../../../net/sf/saxon/om/SequenceIterator.html" title="interface in net.sf.saxon.om">SequenceIterator</A><? extends <A HREF="../../../net/sf/saxon/value/AtomicValue.html" title="class in net.sf.saxon.value">AtomicValue</A>> <B>getTypedValue</B>(<A HREF="../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A> node) throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE> <DL> <DD>Get the typed value of a node that is annotated with this schema type <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html#getTypedValue(net.sf.saxon.om.NodeInfo)">getTypedValue</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A></CODE></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>node</CODE> - the node whose typed value is required <DT><B>Returns:</B><DD>an iterator over the items in the typed value <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 node has no typed value (typically, if it is an element with an element-only content type)</DL> </DD> </DL> <HR> <A NAME="atomize(net.sf.saxon.om.NodeInfo)"><!-- --></A><H3> atomize</H3> <PRE> public <A HREF="../../../net/sf/saxon/value/Value.html" title="class in net.sf.saxon.value">Value</A> <B>atomize</B>(<A HREF="../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A> node) throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE> <DL> <DD>Get the typed value of a node that is annotated with this schema type. The result of this method will always be consistent with the method <A HREF="../../../com/saxonica/schema/UserComplexType.html#getTypedValue(net.sf.saxon.om.NodeInfo)"><CODE>getTypedValue(net.sf.saxon.om.NodeInfo)</CODE></A>. However, this method is often more convenient and may be more efficient, especially in the common case where the value is expected to be a singleton. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html#atomize(net.sf.saxon.om.NodeInfo)">atomize</A></CODE> in interface <CODE><A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A></CODE></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>node</CODE> - the node whose typed value is required <DT><B>Returns:</B><DD>the typed value. If requireSingleton is set to true, the result will always be an AtomicValue. In other cases it may be a Value representing a sequence whose items are atomic values. <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 node cannot be atomized, for example if this is a complex type with element-only content<DT><B>Since:</B></DT> <DD>8.5</DD> </DL> </DD> </DL> <HR> <A NAME="checkTypeDerivation(net.sf.saxon.type.ComplexType, net.sf.saxon.type.SchemaType, int)"><!-- --></A><H3> checkTypeDerivation</H3> <PRE> public static void <B>checkTypeDerivation</B>(<A HREF="../../../net/sf/saxon/type/ComplexType.html" title="interface in net.sf.saxon.type">ComplexType</A> derived, <A HREF="../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A> base, int 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 a given type. This method is used only for complex types. <P> <DD><DL> </DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>derived</CODE> - the derived type<DD><CODE>base</CODE> - the type from which this type is derived<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="elaborate(com.saxonica.schema.SchemaCompiler)"><!-- --></A><H3> elaborate</H3> <PRE> public void <B>elaborate</B>(<A HREF="../../../com/saxonica/schema/SchemaCompiler.html" title="class in com.saxonica.schema">SchemaCompiler</A> compiler) throws <A HREF="../../../net/sf/saxon/type/SchemaException.html" title="class in net.sf.saxon.type">SchemaException</A></PRE> <DL> <DD>Elaborate the schema component: after reloading a serialized schema component model, this expands the component with derived information needed during validation episodes. The model is assumed to be valid. <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/saxonica/schema/UserSchemaComponent.html#elaborate(com.saxonica.schema.SchemaCompiler)">elaborate</A></CODE> in interface <CODE><A HREF="../../../com/saxonica/schema/UserSchemaComponent.html" title="interface in com.saxonica.schema">UserSchemaComponent</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../com/saxonica/schema/SchemaStructure.html#elaborate(com.saxonica.schema.SchemaCompiler)">elaborate</A></CODE> in class <CODE><A HREF="../../../com/saxonica/schema/SchemaStructure.html" title="class in com.saxonica.schema">SchemaStructure</A></CODE></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>compiler</CODE> - the schema compiler <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 is found to be invalid</DL> </DD> </DL> <HR> <A NAME="serialize(com.saxonica.schema.SchemaModelSerializer)"><!-- --></A><H3> serialize</H3> <PRE> public void <B>serialize</B>(<A HREF="../../../com/saxonica/schema/SchemaModelSerializer.html" title="class in com.saxonica.schema">SchemaModelSerializer</A> serializer) throws <A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE> <DL> <DD>Serialize the schema component <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/saxonica/schema/SerializableSchemaComponent.html#serialize(com.saxonica.schema.SchemaModelSerializer)">serialize</A></CODE> in interface <CODE><A HREF="../../../com/saxonica/schema/SerializableSchemaComponent.html" title="interface in com.saxonica.schema">SerializableSchemaComponent</A></CODE></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>serializer</CODE> - the object responsible for performing the serialization <DT><B>Throws:</B> <DD><CODE><A HREF="../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE> - if serialization fails</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> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> </TABLE> </TD> <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> </EM> </TD> </TR> <TR> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../com/saxonica/schema/UserAtomicType.html" title="class in com.saxonica.schema"><B>PREV CLASS</B></A> <A HREF="../../../com/saxonica/schema/UserDefinedType.html" title="class in com.saxonica.schema"><B>NEXT CLASS</B></A></FONT></TD> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../index.html?com/saxonica/schema/UserComplexType.html" target="_top"><B>FRAMES</B></A> <A HREF="UserComplexType.html" target="_top"><B>NO FRAMES</B></A> <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: NESTED | <A HREF="#fields_inherited_from_class_com.saxonica.schema.UserDefinedType">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD> <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <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>