com.icl.saxon.style

Class StyleNodeFactory

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

Field Summary

(package private) NamePool
namePool
(package private) StandardNames
sn
(package private) Hashtable
userStyles

Constructor Summary

StyleNodeFactory(NamePool pool)

Method Summary

StandardNames
getStandardNames()
boolean
isElementAvailable(String uri, String localName)
Method to support the element-available() function
ElementImpl
makeElementNode(NodeInfo parent, int nameCode, AttributeCollection attlist, int[] namespaces, int namespacesUsed, Locator locator, int sequence)
Create an Element node.

Field Details

namePool

(package private)  NamePool namePool

sn

(package private)  StandardNames sn

userStyles

(package private)  Hashtable userStyles

Constructor Details

StyleNodeFactory

public StyleNodeFactory(NamePool pool)

Method Details

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.
Specified by:
makeElementNode in interface NodeFactory
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