com.icl.saxon.style
Class XSLTemplate
java.lang.Object
|
+--com.icl.saxon.tree.NodeImpl
|
+--com.icl.saxon.tree.ParentNodeImpl
|
+--com.icl.saxon.tree.ElementImpl
|
+--com.icl.saxon.tree.ElementWithAttributes
|
+--com.icl.saxon.style.StyleElement
|
+--com.icl.saxon.style.XSLTemplate
- All Implemented Interfaces:
- org.w3c.dom.Element, ElementInfo, org.xml.sax.Locator, org.w3c.dom.NamedNodeMap, org.w3c.dom.Node, NodeInfo, StaticContext
- Direct Known Subclasses:
- SAXONHandler
- public class XSLTemplate
- extends StyleElement
An xsl:template element in the style sheet.
Fields inherited from interface org.w3c.dom.Node |
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE |
Methods inherited from class com.icl.saxon.style.StyleElement |
allowAttributes, checkEmpty, checkNotTopLevel, checkTopLevel, checkWithinTemplate, definesExcludedNamespace, definesExtensionElement, expandChildren, findAttributeSets, forwardsCompatibleModeIsEnabled, getPrecedence, getPreparedStyleSheet, getPrincipalStyleSheet, getStyleSheetFunction, getVariableBinding, getVariableNames, getVersion, handleSortKeys, isExcludedNamespace, isExtensionNamespace, isInstruction, isTopLevel, processAllAttributes, processAttributes, processAttributeSets, processChildren, processExcludedNamespaces, processExtensionElementAttribute, processVersionAttribute, reportAbsence, requiresXSLprefix, styleError, styleError, substituteFor, validateSubtree |
Methods inherited from class com.icl.saxon.tree.ElementWithAttributes |
addNamespaceNodes, copy, getAttribute, getAttributeList, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributeValue, getAttributeValue, getLength, getNamedItem, getNamedItemNS, getPrefixForURI, getURIforPrefix, hasAttribute, hasAttributeNS, hasAttributes, initialise, item, makeAttributeNode, outputNamespaceNodes, removeAttribute, removeAttributeNode, removeAttributeNS, removeNamedItem, removeNamedItemNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setNamedItem, setNamedItemNS, setNamespaceDeclarations |
Methods inherited from class com.icl.saxon.tree.ElementImpl |
addChild, alphaKey, appendChild, cloneNode, compact, copyStringValue, defaultAction, disallowUpdate, dropChildren, getAbsoluteName, getAllChildNodes, getAncestor, getAncestor, getChildNodes, getColumnNumber, getDisplayName, getDocumentElement, getDocumentRoot, getElementsByTagName, getElementsByTagNameNS, getExpandedName, getFirstChild, getFirstChild, getIndex, getInheritedAttribute, getLastChild, getLastChild, getLineNumber, getLocalName, getNamespaceURI, getNextInDocument, getNextSibling, getNextSibling, getNodeName, getNodeType, getNodeTypeName, getNodeValue, getNthChild, getNumberAny, getNumberMulti, getNumberOfChildren, getNumberSimple, getNumberSimple, getNumberSingle, getOwnerDocument, getParentNode, getPath, getPrefix, getPreviousInDocument, getPreviousInDocument, getPreviousSibling, getPreviousSibling, getPublicId, getSequenceNumber, getSequentialKey, getSystemId, getTagName, getURI, getValue, hasChildNodes, hasName, insertBefore, isa, isAncestor, isDocumentElement, isFirstChild, isFirstInGroup, isLastChild, isLastInGroup, isSameNode, isSupported, makeName, makePrefixTest, normalize, removeChild, removeChild, removeNode, renumberChildren, replaceChild, setLineNumber, setNodeValue, setPrefix, supports, toString, useChildrenArray |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.xml.sax.Locator |
getColumnNumber, getLineNumber, getPublicId, getSystemId |
Methods inherited from interface com.icl.saxon.om.NodeInfo |
copyStringValue, defaultAction, getAbsoluteName, getAllChildNodes, getAncestor, getAncestor, getDisplayName, getDocumentElement, getDocumentRoot, getExpandedName, getFirstChild, getIndex, getLastChild, getLineNumber, getLocalName, getNextInDocument, getNextSibling, getNodeName, getNodeType, getNumberAny, getNumberMulti, getNumberOfChildren, getNumberSimple, getNumberSimple, getNumberSingle, getPath, getPrefix, getPreviousInDocument, getPreviousInDocument, getPreviousSibling, getSequenceNumber, getSequentialKey, getSystemId, getURI, getValue, hasName, isa, isAncestor, isDocumentElement, isSameNode |
Methods inherited from interface org.w3c.dom.Node |
appendChild, cloneNode, getChildNodes, getFirstChild, getLastChild, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPreviousSibling, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, setNodeValue, setPrefix |
Methods inherited from interface org.w3c.dom.Element |
getElementsByTagName, getElementsByTagNameNS, getTagName |
modeName
protected java.lang.String modeName
templateName
protected java.lang.String templateName
match
protected Pattern match
prioritySpecified
protected boolean prioritySpecified
priority
protected double priority
procedure
protected Procedure procedure
XSLTemplate
public XSLTemplate()
getTemplateName
public java.lang.String getTemplateName()
- Return the absolute (namespace-qualified) name of this template
getMinImportPrecedence
public int getMinImportPrecedence()
throws org.xml.sax.SAXException
prepareAttributes
public void prepareAttributes()
throws org.xml.sax.SAXException
- Description copied from class:
StyleElement
- Set the attribute list for the element. This is called to process the attributes (note
the distinction from processAttributes in the superclass).
Must be supplied in a subclass
- Overrides:
prepareAttributes
in class StyleElement
checkAllowedAttributes
protected void checkAllowedAttributes()
throws org.xml.sax.SAXException
- Check that only the permitted attributes are present on this element.
This method is overridden in the subclass SAXONHandler, which allow additional attributes
validate
public void validate()
throws org.xml.sax.SAXException
- Description copied from class:
StyleElement
- Check that the element is valid. This is called once for each element, after
the entire tree has been built. As well as validation, it can perform first-time
initialisation. The default implementation does nothing; it is normally overriden
in subclasses.
- Overrides:
validate
in class StyleElement
preprocess
public void preprocess()
throws org.xml.sax.SAXException
- Preprocess: this registers the template with the rule manager, and ensures
space is available for local variables
- Overrides:
preprocess
in class StyleElement
process
public void process(Context context)
throws org.xml.sax.SAXException
- Process template. This is called while all the top-level nodes are being processed in order,
so it does nothing.
- Overrides:
process
in class StyleElement
- Following copied from class:
com.icl.saxon.style.StyleElement
- Parameters:
context
- The context in the source XML document, giving access to the current node,
the current variables, etc.
expand
public void expand(Context context)
throws org.xml.sax.SAXException
- Expand the template. Called from TemplateExpander (for apply-templates) and directly from
XSLCallTemplate
bindVariable
public Binding bindVariable(java.lang.String name)
throws org.xml.sax.SAXException
- Disallow variable references in the match pattern
- Overrides:
bindVariable
in class StyleElement
- Following copied from class:
com.icl.saxon.style.StyleElement
- Returns:
- a Binding for the variable
getProcedure
public Procedure getProcedure()
- Get associated Procedure (for details of stack frame)