com.icl.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
NamePoolnamePool
StandardNamessn
HashtableuserStyles
Constructor Summary
StyleNodeFactory(NamePool pool)
Method Summary
StandardNamesgetStandardNames()
booleanisElementAvailable(String uri, String localName)
Method to support the element-available() function
ElementImplmakeElementNode(NodeInfo parent, int nameCode, AttributeCollection attlist, int[] namespaces, int namespacesUsed, Locator locator, int sequence)
Create an Element node.

Field Detail

namePool

NamePool namePool

sn

StandardNames sn

userStyles

Hashtable userStyles

Constructor Detail

StyleNodeFactory

public StyleNodeFactory(NamePool pool)

Method Detail

getStandardNames

public StandardNames getStandardNames()

isElementAvailable

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

makeElementNode

public ElementImpl makeElementNode(NodeInfo parent, int nameCode, AttributeCollection attlist, int[] namespaces, int namespacesUsed, Locator locator, 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. In principle this should allow us to report more than one error from a single compilation.

Parameters: parent The parent of the element nameCode The element name attlist the attribute list namespaces the list of namespace codes representing namespace declarations for this element namespacesUsed the number of items in the namespaces array that are actually used locator the location of this element in the XML source sequence sequence number of this element