public class SchemaNodeFactory extends Object implements NodeFactory
| Constructor and Description | 
|---|
| SchemaNodeFactory(SchemaCompiler compiler,
                 PipelineConfiguration pipe,
                 SchemaElement referrer)Create a SchemaNodeFactory, used for building the tree representation of a schema document | 
| Modifier and Type | Method and Description | 
|---|---|
| PipelineConfiguration | getPipelineConfiguration()Get the pipeline configuration | 
| SchemaCompiler | getSchemaCompiler()Get the SchemaCompiler associated with this node factory | 
| ElementImpl | makeElementNode(NodeInfo parent,
               NodeName elemName,
               SchemaType elemType,
               boolean isNilled,
               AttributeCollectionImpl attlist,
               NamespaceBinding[] namespaces,
               int namespacesUsed,
               PipelineConfiguration pipe,
               int locationId,
               int sequence)Create an Element node. | 
| TextImpl | makeTextNode(NodeInfo parent,
            CharSequence content)Make a text node | 
| SchemaException | registerId(String id,
          SchemaElement element)Register an ID value found on an element in the schema document | 
public SchemaNodeFactory(SchemaCompiler compiler, PipelineConfiguration pipe, SchemaElement referrer)
compiler - used for error reportingpipe - the PipelineConfigurationreferrer - the element, typically an xs:include, xs:import, or xs:redefine, that caused this
 schema document to be builtpublic PipelineConfiguration getPipelineConfiguration()
public SchemaCompiler getSchemaCompiler()
public ElementImpl makeElementNode(NodeInfo parent, NodeName elemName, SchemaType elemType, boolean isNilled, AttributeCollectionImpl attlist, NamespaceBinding[] namespaces, int namespacesUsed, PipelineConfiguration pipe, int locationId, int sequence)
makeElementNode in interface NodeFactoryparent - The parent elementelemName - The element nameelemType - The type annotation of the elementisNilled - true if the element is to be marked as nilledattlist - The attribute collection, excluding any namespace attributesnamespaces - List of new namespace declarations for this element, as a sequence
                       of namespace codes representing pairs of strings: (prefix1, uri1), (prefix2, uri2)...namespacesUsed - the number of elemnts of the namespaces array actually usedpipe - The pipeline configuration (provides access to the error listener and the
                       location provider)locationId - Indicates the source document and line number containing the nodesequence - Sequence number to be assigned to represent document order.public TextImpl makeTextNode(NodeInfo parent, CharSequence content)
makeTextNode in interface NodeFactorycontent - the content of the text nodepublic SchemaException registerId(String id, SchemaElement element)
id - the ID valueelement - the element on which the ID value appearsCopyright (c) 2004-2013 Saxonica Limited. All rights reserved.