|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.saxon.tree.linked.NodeImpl
net.sf.saxon.tree.linked.ParentNodeImpl
net.sf.saxon.tree.linked.ElementImpl
net.sf.saxon.style.StyleElement
net.sf.saxon.style.XSLTemplate
public final class XSLTemplate
An xsl:template element in the style sheet.
| Field Summary |
|---|
| Fields inherited from class net.sf.saxon.tree.linked.NodeImpl |
|---|
NODE_LETTER |
| Fields inherited from interface net.sf.saxon.om.NodeInfo |
|---|
ALL_NAMESPACES, EMPTY_NAMESPACE_LIST, IS_DTD_TYPE, IS_NILLED, LOCAL_NAMESPACES, NO_NAMESPACES |
| Constructor Summary | |
|---|---|
XSLTemplate()
|
|
| Method Summary | |
|---|---|
Expression |
compile(Executable exec,
Declaration decl)
Compile: creates the executable form of the template |
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) |
StructuredQName |
getTemplateName()
Return the name of this template. |
protected void |
index(Declaration decl,
PrincipalStylesheetModule top)
Method supplied by declaration elements to add themselves to a stylesheet-level index |
boolean |
isDeclaration()
Ask whether this node is a declaration, that is, a permitted child of xsl:stylesheet (including xsl:include and xsl:import). |
protected boolean |
isPermittedChild(StyleElement child)
Specify that xsl:param is a permitted child |
boolean |
markTailCalls()
Mark tail-recursive calls on templates and functions. |
protected boolean |
mayContainParam(java.lang.String attName)
Determine whether this type of element is allowed to contain an xsl:param element |
boolean |
mayContainSequenceConstructor()
Determine whether this type of element is allowed to contain a template-body |
void |
optimize(Declaration declaration)
This method is a bit of a misnomer, because it does more than invoke optimization of the template body. |
void |
postValidate()
Hook to allow additional validation of a parent element immediately after its children have been validated. |
void |
prepareAttributes()
Set the attribute list for the element. |
void |
register(Declaration declaration)
Registers the template rule with each Mode that it belongs to. |
void |
validate(Declaration decl)
Check that the stylesheet element is valid. |
| Methods inherited from class net.sf.saxon.tree.linked.ParentNodeImpl |
|---|
addChild, compact, enumerateChildren, getFirstChild, getLastChild, getNthChild, getNumberOfChildren, getRawSequenceNumber, getSequenceNumber, getStringValue, getStringValueCS, hasChildNodes, insertChildren, insertChildrenAt, removeChild, replaceChildrenAt, setChildren, setRawSequenceNumber |
| Methods inherited from class net.sf.saxon.tree.linked.NodeImpl |
|---|
atomize, compareOrder, equals, getConfiguration, getDisplayName, getDocumentNumber, getFingerprint, getLocalPart, getNamePool, getNextInDocument, getNextSibling, getParent, getPhysicalRoot, getPrefix, getPreviousInDocument, getPreviousSibling, getPublicId, getRawParent, getSiblingPosition, getTypedValue, getURI, insertSiblings, isDeleted, isIdref, isSameNodeInfo, iterateAxis, iterateAxis, newBuilder, replace, setRawParent, setSiblingPosition |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.sf.saxon.trace.InstructionInfo |
|---|
getLineNumber, getSystemId |
| Methods inherited from interface org.xml.sax.Locator |
|---|
getColumnNumber, getPublicId |
| Methods inherited from interface javax.xml.transform.SourceLocator |
|---|
getColumnNumber, getPublicId |
| Methods inherited from interface net.sf.saxon.om.NodeInfo |
|---|
hashCode |
| Constructor Detail |
|---|
public XSLTemplate()
| Method Detail |
|---|
public boolean isDeclaration()
isDeclaration in class StyleElementpublic boolean mayContainSequenceConstructor()
mayContainSequenceConstructor in class StyleElementprotected boolean mayContainParam(java.lang.String attName)
StyleElement
mayContainParam in class StyleElementattName - if null, the method tests whether an xsl:param child is allowed.
If non-null, it tests whether an xsl:param child with the given attribute name is allowed
protected boolean isPermittedChild(StyleElement child)
isPermittedChild in class StyleElementchild - the child that may or may not be permitted
public StructuredQName getTemplateName()
protected ItemType getReturnedItemType()
getReturnedItemType in class StyleElement
public void prepareAttributes()
throws XPathException
StyleElement
prepareAttributes in class StyleElementXPathException
public void validate(Declaration decl)
throws XPathException
StyleElement
validate in class StyleElementXPathException
public void postValidate()
throws XPathException
StyleElement
postValidate in class StyleElementXPathException
protected void index(Declaration decl,
PrincipalStylesheetModule top)
throws XPathException
StyleElement
index in class StyleElementdecl - the Declaration being indexed. (This corresponds to the StyleElement object
except in cases where one module is imported several times with different precedence.)top - the outermost XSLStylesheet element
XPathExceptionpublic boolean markTailCalls()
markTailCalls in class StyleElement
public Expression compile(Executable exec,
Declaration decl)
throws XPathException
compile in class StyleElementexec - the Executabledecl - the containing top-level declaration, for example xsl:function or xsl:template
XPathException
public void register(Declaration declaration)
throws XPathException
declaration - Associates this template with a stylesheet module (in principle an xsl:template
element can be in a document that is imported more than once; these are separate declarations)
XPathException
public void optimize(Declaration declaration)
throws XPathException
optimize in interface StylesheetProceduredeclaration - Associates this template with a stylesheet module (in principle an xsl:template
element can be in a document that is imported more than once; these are separate declarations)
XPathExceptionpublic SlotManager getSlotManager()
getSlotManager in interface StylesheetProcedurepublic Template getCompiledTemplate()
public int getConstructType()
Location. This method is part of the InstructionInfo interface
getConstructType in interface InstructionInfogetConstructType in class StyleElement
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||