public class SchemaNodeFactory extends java.lang.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,
AttributeMap attlist,
NamespaceMap namespaces,
PipelineConfiguration pipe,
Location locationId,
int sequence)
Create an Element node.
|
TextImpl |
makeTextNode(NodeInfo parent,
UnicodeString content)
Make a text node
|
SchemaException |
registerId(java.lang.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, AttributeMap attlist, NamespaceMap namespaces, PipelineConfiguration pipe, Location locationId, int sequence)
makeElementNode
in interface NodeFactory
parent
- 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
- in-scope namespace declarations for this elementpipe
- 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, UnicodeString content)
makeTextNode
in interface NodeFactory
parent
- the parent elementcontent
- the content of the text nodepublic SchemaException registerId(java.lang.String id, SchemaElement element)
id
- the ID valueelement
- the element on which the ID value appearsCopyright (c) 2004-2022 Saxonica Limited. All rights reserved.