net.sf.saxon.style
Class StyleNodeFactory
java.lang.Object
net.sf.saxon.style.StyleNodeFactory
- All Implemented Interfaces:
- NodeFactory
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
StyleNodeFactory
public StyleNodeFactory(Configuration config,
ErrorListener errorListener)
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.
- Specified by:
makeElementNode
in interface NodeFactory
- Parameters:
nameCode
- The element nameattlist
- the attribute listparent
- The parent elementnamespaces
- 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
public boolean isElementAvailable(String uri,
String localName)
- Method to support the element-available() function
Copyright (C) Michael H. Kay. All rights reserved.