|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.tree.NodeImpl
net.sf.saxon.tree.ParentNodeImpl
net.sf.saxon.tree.ElementImpl
net.sf.saxon.tree.ElementWithAttributes
net.sf.saxon.style.StyleElement
net.sf.saxon.style.XSLTemplate
An xsl:template element in the style sheet.
Field Summary |
Fields inherited from class net.sf.saxon.style.StyleElement |
defaultCollationName, defaultXPathNamespace, extensionNamespaces, REPORT_ALWAYS, REPORT_IF_INSTANTIATED, REPORT_UNLESS_FORWARDS_COMPATIBLE, reportingCircumstances, staticContext, validationError, version |
Fields inherited from class net.sf.saxon.tree.ElementWithAttributes |
attributeList, namespaceList |
Fields inherited from class net.sf.saxon.tree.ElementImpl |
nameCode, root, sequence |
Fields inherited from class net.sf.saxon.tree.NodeImpl |
index, NODE_LETTER, parent |
Fields inherited from interface net.sf.saxon.om.NodeInfo |
ALL_NAMESPACES, EMPTY_NAMESPACE_LIST, LOCAL_NAMESPACES, NO_NAMESPACES |
Constructor Summary | |
XSLTemplate()
|
Method Summary | |
void |
allocateSlots(Expression exp)
Allocate space for range variables within predicates in the match pattern. |
Expression |
compile(Executable exec)
Compile: this registers the template with the rule manager, and ensures space is available for local variables |
Template |
getCompiledTemplate()
Get the compiled template |
int |
getConstructType()
Get the type of construct. |
protected ItemType |
getReturnedItemType()
Determine the type of item returned by this template |
SlotManager |
getSlotManager()
Get associated Procedure (for details of stack frame) |
int |
getTemplateFingerprint()
Return the fingerprint for the name of this template. |
protected boolean |
isPermittedChild(StyleElement child)
Specify that xsl:param is a permitted child |
void |
markTailCalls()
Mark tail-recursive calls on templates and functions. |
boolean |
mayContainSequenceConstructor()
Determine whether this type of element is allowed to contain a template-body |
void |
prepareAttributes()
Set the attribute list for the element. |
void |
validate()
Check that the stylesheet element is valid. |
Methods inherited from class net.sf.saxon.tree.ElementWithAttributes |
copy, getAttributeList, getAttributeValue, getDeclaredNamespaces, getInScopeNamespaceCodes, getPrefixForURI, getURICodeForPrefix, getURIForPrefix, initialise, iteratePrefixes, sendNamespaceDeclarations, setNamespaceDeclarations |
Methods inherited from class net.sf.saxon.tree.ElementImpl |
addChild, compact, enumerateChildren, generateId, getBaseURI, getDocumentRoot, getFirstChild, getLastChild, getNameCode, getNodeKind, getNthChild, getRoot, getSequenceNumber, getStringValue, getStringValueCS, getSystemId, hasChildNodes, setNameCode, setSystemId, useChildrenArray |
Methods inherited from class net.sf.saxon.tree.NodeImpl |
compareOrder, getColumnNumber, getConfiguration, getDisplayName, getDocumentNumber, getFingerprint, getLocalPart, getNamePool, getNextInDocument, getNextSibling, getParent, getPrefix, getPreviousInDocument, getPreviousSibling, getPublicId, getTypeAnnotation, getTypedValue, getURI, isSameNodeInfo, iterateAxis, iterateAxis |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.xml.sax.Locator |
getColumnNumber, getPublicId, getSystemId |
Methods inherited from interface javax.xml.transform.SourceLocator |
getColumnNumber, getPublicId, getSystemId |
Methods inherited from interface net.sf.saxon.trace.InstructionInfo |
getSystemId |
Constructor Detail |
public XSLTemplate()
Method Detail |
public boolean mayContainSequenceConstructor()
mayContainSequenceConstructor
in class StyleElement
protected boolean isPermittedChild(StyleElement child)
isPermittedChild
in class StyleElement
public int getTemplateFingerprint()
protected ItemType getReturnedItemType()
getReturnedItemType
in class StyleElement
public void prepareAttributes() throws javax.xml.transform.TransformerConfigurationException
StyleElement
prepareAttributes
in class StyleElement
javax.xml.transform.TransformerConfigurationException
public void validate() throws javax.xml.transform.TransformerConfigurationException
StyleElement
validate
in class StyleElement
javax.xml.transform.TransformerConfigurationException
public void markTailCalls()
markTailCalls
in class StyleElement
public Expression compile(Executable exec) throws javax.xml.transform.TransformerConfigurationException
compile
in class StyleElement
javax.xml.transform.TransformerConfigurationException
public SlotManager getSlotManager()
getSlotManager
in interface StylesheetProcedure
public void allocateSlots(Expression exp)
allocateSlots
in class StyleElement
exp
- The expression containing range variables. This will be a predicate within a match pattern,
or possibly an argument to id() or key() used in a match pattern.public Template getCompiledTemplate()
public int getConstructType()
Location
. This method is part of the InstructionInfo
interface
getConstructType
in interface InstructionInfo
getConstructType
in class StyleElement
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |