public class XSLTemplate extends StyleElement implements NodeHandler
| Modifier and Type | Field and Description |
|---|---|
protected Pattern |
match |
protected int |
modeNameCode |
protected boolean |
needsStackFrame |
protected double |
priority |
protected boolean |
prioritySpecified |
protected Procedure |
procedure |
protected int |
templateFingerprint |
attributeSets, extensionNamespaces, REPORT_ALWAYS, REPORT_IF_INSTANTIATED, REPORT_UNLESS_FORWARDS_COMPATIBLE, reportingCircumstances, staticContext, validationError, versionattributeList, namespaceListnameCode, rootsequenceemptyArray, index, parentNODE_LETTERATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE| Constructor and Description |
|---|
XSLTemplate() |
| Modifier and Type | Method and Description |
|---|---|
Binding |
bindVariable(int fingerprint)
Disallow variable references in the match pattern
|
protected void |
expand(Context context)
Expand the template.
|
int |
getMinImportPrecedence() |
Procedure |
getProcedure()
Get associated Procedure (for details of stack frame)
|
int |
getTemplateFingerprint()
Return the fingerprint for the name of this template
|
boolean |
mayContainTemplateBody()
Determine whether this type of element is allowed to contain a template-body
|
boolean |
needsStackFrame()
Optimization hint to allow a handler to declare that it needs no stack space
for local variables and parameters
|
void |
prepareAttributes()
Set the attribute list for the element.
|
void |
preprocess()
Preprocess: this registers the template with the rule manager, and ensures
space is available for local variables
|
void |
process(Context context)
Process template.
|
void |
start(NodeInfo e,
Context context)
Process a node in the source document.
|
protected void |
traceExpand(Context context)
Expand the template, with tracing.
|
void |
validate()
Check that the element is valid.
|
checkEmpty, checkNotTopLevel, checkTopLevel, checkUnknownAttribute, checkWithinTemplate, compileError, compileError, definesExcludedNamespace, definesExtensionElement, doesPostProcessing, fallbackProcessing, findAttributeSets, forwardsCompatibleModeIsEnabled, getContainingStyleSheet, getPrecedence, getPreparedStyleSheet, getPrincipalStyleSheet, getStandardNames, getStyleSheetFunction, getVariableBinding, getVariableNames, getVersion, handleSortKeys, isExcludedNamespace, isExtensionNamespace, isInstruction, isTopLevel, makeAttributeValueTemplate, makeExpression, makePattern, processAllAttributes, processAttributes, processAttributeSets, processChildren, processExcludedNamespaces, processExtensionElementAttribute, processVersionAttribute, reportAbsence, setValidationError, styleError, styleError, substituteFor, validateChildren, validateSubtreeaddNamespaceNodes, copy, getAttribute, getAttributeList, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributeValue, getAttributeValue, getAttributeValue, getLength, getNamedItem, getNamedItemNS, getNamespaceCodes, getPrefixForURI, getURICodeForPrefix, hasAttribute, hasAttributeNS, hasAttributes, initialise, item, outputNamespaceNodes, removeAttribute, removeAttributeNode, removeAttributeNS, removeNamedItem, removeNamedItemNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setNamedItem, setNamedItemNS, setNamespaceDeclarationscopy, generateId, getBaseURI, getDocumentRoot, getLineNumber, getNameCode, getNodeType, getSystemId, makeNameCode, setLineNumber, setNameCode, setSystemIdaddChild, compact, copyStringValue, dropChildren, enumerateChildren, getChildNodes, getFirstChild, getLastChild, getNodeValue, getNthChild, getSequenceNumber, getStringValue, hasChildNodes, removeChild, renumberChildren, useChildrenArraycompareOrder, getDisplayName, getDocumentElement, getEnumeration, getFingerprint, getLocalName, getNamePool, getNextInDocument, getNextSibling, getOriginatingNode, getParent, getPrefix, getPreviousInDocument, getPreviousSibling, getURI, isSameNodeInfo, removeNodeappendChild, appendData, cloneNode, compareDocumentPosition, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, deleteData, disallowUpdate, getColumnNumber, getData, getDoctype, getElementById, getElementsByTagName, getElementsByTagNameNS, getFeature, getImplementation, getName, getNamespaceURI, getNodeName, getOwnerDocument, getOwnerElement, getParentNode, getPublicId, getSchemaTypeInfo, getSpecified, getTagName, getTextContent, getUserData, getValue, getWholeText, importNode, insertBefore, insertData, isDefaultNamespace, isElementContentWhitespace, isEqualNode, isId, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, replaceData, replaceWholeText, setData, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setNodeValue, setPrefix, setTextContent, setUserData, setValue, splitText, substringData, supportsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetColumnNumber, getLineNumber, getPublicId, getSystemIdgetElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, setIdAttribute, setIdAttributeNode, setIdAttributeNSappendChild, cloneNode, compareDocumentPosition, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserDataprotected int modeNameCode
protected int templateFingerprint
protected Pattern match
protected boolean prioritySpecified
protected double priority
protected Procedure procedure
protected boolean needsStackFrame
public boolean mayContainTemplateBody()
mayContainTemplateBody in class StyleElementpublic int getTemplateFingerprint()
public int getMinImportPrecedence()
public boolean needsStackFrame()
NodeHandlerneedsStackFrame in interface NodeHandlerpublic void prepareAttributes()
throws javax.xml.transform.TransformerConfigurationException
StyleElementprepareAttributes in class StyleElementjavax.xml.transform.TransformerConfigurationExceptionpublic void validate()
throws javax.xml.transform.TransformerConfigurationException
StyleElementvalidate in class StyleElementjavax.xml.transform.TransformerConfigurationExceptionpublic void preprocess()
throws javax.xml.transform.TransformerConfigurationException
preprocess in class StyleElementjavax.xml.transform.TransformerConfigurationExceptionpublic void process(Context context) throws javax.xml.transform.TransformerException
process in class StyleElementcontext - The context in the source XML document, giving access to the current node,
the current variables, etc.javax.xml.transform.TransformerExceptionpublic void start(NodeInfo e, Context context) throws javax.xml.transform.TransformerException
start in interface NodeHandlere - The NodeInfo object for the current node.javax.xml.transform.TransformerExceptionNodeInfoprotected void traceExpand(Context context) throws javax.xml.transform.TransformerException
javax.xml.transform.TransformerExceptionprotected void expand(Context context) throws javax.xml.transform.TransformerException
javax.xml.transform.TransformerExceptionpublic Binding bindVariable(int fingerprint) throws XPathException
bindVariable in class StyleElementfingerprint - The fingerprint of the name of the variableXPathException - if the variable has not been declaredpublic Procedure getProcedure()