net.sf.saxon.style

Class StyleNodeFactory

public class StyleNodeFactory extends 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

Field Summary
booleanallowExtensions
Configurationconfig
NamePoolnamePool
IntHashMapuserStyles
Constructor Summary
StyleNodeFactory(Configuration config)
Method Summary
booleanisElementAvailable(String uri, String localName)
Method to support the element-available() function
ElementImplmakeElementNode(NodeInfo parent, int nameCode, AttributeCollectionImpl attlist, int[] namespaces, int namespacesUsed, LocationProvider locator, int locationId, int sequence)
Create an Element node.

Field Detail

allowExtensions

boolean allowExtensions

config

Configuration config

namePool

NamePool namePool

userStyles

IntHashMap userStyles

Constructor Detail

StyleNodeFactory

public StyleNodeFactory(Configuration config)

Method Detail

isElementAvailable

public boolean isElementAvailable(String uri, String localName)
Method to support the element-available() function

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.

Parameters: nameCode The element name attlist the attribute list