org.apache.xalan.templates
public class TemplateList extends Object implements Serializable
UNKNOWN: advanced
Nested Class Summary | |
---|---|
class | TemplateList.TemplateWalker
An inner class used by a compiler to iterate over all of the ElemTemplates
stored in this TemplateList. |
Constructor Summary | |
---|---|
TemplateList()
Construct a TemplateList object. |
Method Summary | |
---|---|
void | compose(StylesheetRoot sroot)
After all templates have been added, this function
should be called. |
TemplateSubPatternAssociation | getHead(XPathContext xctxt, int targetNode, DTM dtm)
Get the head of the most likely list of associations to check, based on
the name and type of the targetNode argument.
|
ElemTemplate | getTemplate(QName qname)
Locate a named template.
|
ElemTemplate | getTemplate(XPathContext xctxt, int targetNode, QName mode, boolean quietConflictWarnings, DTM dtm)
Given a target element, find the template that best
matches in the given XSL document, according
to the rules specified in the xsl draft.
|
ElemTemplate | getTemplate(XPathContext xctxt, int targetNode, QName mode, int maxImportLevel, int endImportLevel, boolean quietConflictWarnings, DTM dtm)
Given a target element, find the template that best
matches in the given XSL document, according
to the rules specified in the xsl draft.
|
ElemTemplate | getTemplateFast(XPathContext xctxt, int targetNode, int expTypeID, QName mode, int maxImportLevel, boolean quietConflictWarnings, DTM dtm)
Given a target element, find the template that best
matches in the given XSL document, according
to the rules specified in the xsl draft. |
TemplateList.TemplateWalker | getWalker()
Get a TemplateWalker for use by a compiler. |
void | setTemplate(ElemTemplate template)
Add a template to the table of named templates and/or the table of templates
with match patterns. |
Parameters: xctxt The XPath runtime context. targetNode The target node that will be checked for a match. dtm The dtm owner for the target node.
Returns: The head of a linked list that contains all possible match pattern to template associations.
Parameters: qname Qualified name of the template.
Returns: Template argument with the requested name, or null if not found.
Parameters: xctxt targetNode mode A string indicating the display mode. quietConflictWarnings
Returns: Rule that best matches targetElem.
Throws: XSLProcessorException thrown if the active ProblemListener and XPathContext decide the error condition is severe enough to halt processing. TransformerException
Parameters: xctxt targetNode mode A string indicating the display mode. maxImportLevel The maximum importCountComposed that we should consider or -1 if we should consider all import levels. This is used by apply-imports to access templates that have been overridden. endImportLevel The count of composed imports quietConflictWarnings
Returns: Rule that best matches targetElem.
Throws: XSLProcessorException thrown if the active ProblemListener and XPathContext decide the error condition is severe enough to halt processing. TransformerException
Parameters: xctxt targetNode mode A string indicating the display mode. maxImportLevel The maximum importCountComposed that we should consider or -1 if we should consider all import levels. This is used by apply-imports to access templates that have been overridden. quietConflictWarnings
Returns: Rule that best matches targetElem.
Throws: XSLProcessorException thrown if the active ProblemListener and XPathContext decide the error condition is severe enough to halt processing. TransformerException
Parameters: template