Package com.icl.saxon.style
Class StyleNodeFactory
- java.lang.Object
-
- com.icl.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
-
-
Field Summary
Fields Modifier and Type Field Description (package private) NamePool
namePool
(package private) StandardNames
sn
(package private) java.util.Hashtable
userStyles
-
Constructor Summary
Constructors Constructor Description StyleNodeFactory(NamePool pool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StandardNames
getStandardNames()
boolean
isElementAvailable(java.lang.String uri, java.lang.String localName)
Method to support the element-available() functionElementImpl
makeElementNode(NodeInfo parent, int nameCode, AttributeCollection attlist, int[] namespaces, int namespacesUsed, org.xml.sax.Locator locator, int sequence)
Create an Element node.
-
-
-
Field Detail
-
userStyles
java.util.Hashtable userStyles
-
namePool
NamePool namePool
-
sn
StandardNames sn
-
-
Constructor Detail
-
StyleNodeFactory
public StyleNodeFactory(NamePool pool)
-
-
Method Detail
-
getStandardNames
public StandardNames getStandardNames()
-
makeElementNode
public ElementImpl makeElementNode(NodeInfo parent, int nameCode, AttributeCollection attlist, int[] namespaces, int namespacesUsed, org.xml.sax.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 interfaceNodeFactory
- Parameters:
parent
- The parent of the elementnameCode
- The element nameattlist
- the attribute listnamespaces
- the list of namespace codes representing namespace declarations for this elementnamespacesUsed
- the number of items in the namespaces array that are actually usedlocator
- the location of this element in the XML sourcesequence
- sequence number of this element
-
isElementAvailable
public boolean isElementAvailable(java.lang.String uri, java.lang.String localName)
Method to support the element-available() function
-
-