Package net.sf.saxon.style
Class StyleNodeFactory
java.lang.Object
net.sf.saxon.style.StyleNodeFactory
- All Implemented Interfaces:
NodeFactory
Class StyleNodeFactory.
A Factory for nodes in the stylesheet tree.
Currently only allows Element nodes to be user-constructed.
A Factory for nodes in the stylesheet tree.
Currently only allows Element nodes to be user-constructed.
- Author:
- Michael H. Kay
-
Constructor Summary
ConstructorsConstructorDescriptionStyleNodeFactory
(Configuration config, ErrorListener errorListener) Create the node factory for representing an XSLT stylesheet as a tree structure -
Method Summary
Modifier and TypeMethodDescriptionboolean
isElementAvailable
(String uri, String localName) Method to support the element-available() functionmakeElementNode
(NodeInfo parent, int nameCode, int typeCode, AttributeCollectionImpl attlist, int[] namespaces, int namespacesUsed, LocationProvider locator, int locationId, int sequence) Create an Element node.
-
Constructor Details
-
StyleNodeFactory
Create the node factory for representing an XSLT stylesheet as a tree structure- Parameters:
config
- the Saxon configurationerrorListener
- used for reporting errors
-
-
Method Details
-
makeElementNode
public ElementImpl makeElementNode(NodeInfo parent, int nameCode, int typeCode, 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 interfaceNodeFactory
- Parameters:
parent
- The parent elementnameCode
- The element nametypeCode
-attlist
- the attribute listnamespaces
- 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
Method to support the element-available() function- Parameters:
uri
- the namespace URIlocalName
- the local Name- Returns:
- true if an extension element of this name is recognized
-