net.sf.saxon.style
Class StyleNodeFactory
java.lang.Object
net.sf.saxon.style.StyleNodeFactory
- All Implemented Interfaces:
- NodeFactory
public class StyleNodeFactory
- extends java.lang.Object
- implements NodeFactory
Class StyleNodeFactory.
A Factory for nodes in the stylesheet tree.
Currently only allows Element nodes to be user-constructed.
- Author:
- Michael H. Kay
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
userStyles
IntHashMap userStyles
config
Configuration config
namePool
NamePool namePool
allowExtensions
boolean allowExtensions
errorListener
javax.xml.transform.ErrorListener errorListener
StyleNodeFactory
public StyleNodeFactory(Configuration config,
javax.xml.transform.ErrorListener errorListener)
makeElementNode
public ElementImpl makeElementNode(NodeInfo parent,
int nameCode,
AttributeCollectionImpl attlist,
int[] namespaces,
int namespacesUsed,
LocationProvider locator,
int locationId,
int sequence)
- Create an Element node. Note, if there is an error detected while constructing
the Element, we add the element anyway, and return success, but flag the element
with a validation error. This allows us to report more than
one error from a single compilation.
- Specified by:
makeElementNode
in interface NodeFactory
- Parameters:
nameCode
- The element nameattlist
- the attribute listparent
- The parent elementnamespaces
- 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 usedlocator
- Indicates the source document and line number containing the nodelocationId
- Indicates the source document and line number containing the nodesequence
- Sequence number to be assigned to represent document order.
isElementAvailable
public boolean isElementAvailable(java.lang.String uri,
java.lang.String localName)
- Method to support the element-available() function