Package org.apache.xalan.templates
Class ElemCallTemplate
java.lang.Object
org.apache.xml.utils.UnImplNode
org.apache.xalan.templates.ElemTemplateElement
org.apache.xalan.templates.ElemForEach
org.apache.xalan.templates.ElemCallTemplate
- All Implemented Interfaces:
Serializable,SourceLocator,XSLTVisitable,PrefixResolver,ExpressionNode,ExpressionOwner,WhitespaceStrippingElementMatcher,Document,Element,Node,NodeList
- Direct Known Subclasses:
ElemApplyTemplates
public class ElemCallTemplate extends ElemForEach
Implement xsl:call-template.
&!ELEMENT xsl:call-template (xsl:with-param)*> &!ATTLIST xsl:call-template name %qname; #REQUIRED &
-
Field Summary
Fields Modifier and Type Field Description protected ElemWithParam[]m_paramElemsVector of xsl:param elements associated with this element.QNamem_templateNameAn xsl:call-template element invokes a template by name; it has a required name attribute that identifies the template to be invoked.Fields inherited from class org.apache.xalan.templates.ElemForEach
m_doc_cache_off, m_selectExpression, m_sortElems, m_xpathFields inherited from class org.apache.xalan.templates.ElemTemplateElement
m_docOrderNumber, m_hasVariableDecl, m_parentNodeFields inherited from class org.apache.xml.utils.UnImplNode
actualEncoding, fDocumentURIFields inherited from interface org.w3c.dom.Node
ATTRIBUTE_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 Summary
Constructors Constructor Description ElemCallTemplate() -
Method Summary
Modifier and Type Method Description ElemTemplateElementappendChild(ElemTemplateElement newChild)Add a child to the child list.voidcallChildVisitors(XSLTVisitor visitor, boolean callAttrs)Call the children visitors.voidcompose(StylesheetRoot sroot)This function is called after everything else has been recomposed, and allows the template to set remaining values that may be based on some other property that depends on recomposition.voidendCompose(StylesheetRoot sroot)This after the template's children have been composed.voidexecute(TransformerImpl transformer)Invoke a named template.QNamegetName()Get the "name" attribute.StringgetNodeName()Return the node name.ElemWithParamgetParamElem(int i)Get a xsl:param element associated with this element.intgetParamElemCount()Get the count xsl:param elements associated with this element.intgetXSLToken()Get an int constant identifying the type of element.voidsetName(QName name)Set the "name" attribute.voidsetParamElem(ElemWithParam ParamElem)Set a xsl:param element associated with this element.Methods inherited from class org.apache.xalan.templates.ElemForEach
getExpression, getSelect, getSortElem, getSortElemCount, getTemplateMatch, setExpression, setSelect, setSortElem, sortNodes, transformSelectedNodesMethods inherited from class org.apache.xalan.templates.ElemTemplateElement
accept, appendChild, callChildVisitors, callVisitors, canAcceptVariables, canStripWhiteSpace, compareTo, containsExcludeResultPrefix, error, error, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getBaseIdentifier, getChildNodes, getColumnNumber, getDeclaredPrefixes, getDOMBackPointer, getEndColumnNumber, getEndLineNumber, getFirstChild, getFirstChildElem, getLastChild, getLastChildElem, getLength, getLineNumber, getLocalName, getNamespaceForPrefix, getNamespaceForPrefix, getNextSibling, getNextSiblingElem, getNodeType, getOwnerDocument, getOwnerXSLTemplate, getParentElem, getParentNode, getParentNodeElem, getPreviousSibling, getPreviousSiblingElem, getPublicId, getStylesheet, getStylesheetComposed, getStylesheetRoot, getSystemId, getTagName, getUid, getXmlSpace, handlesNullPrefixes, hasChildNodes, hasTextLitOnly, hasVariableDecl, insertBefore, isCompiledTemplate, item, recompose, removeChild, replaceChild, replaceChild, resolvePrefixTables, runtimeInit, setDOMBackPointer, setEndLocaterInfo, setLocaterInfo, setParentElem, setPrefixes, setPrefixes, setUid, setXmlSpace, shouldStripWhiteSpaceMethods inherited from class org.apache.xml.utils.UnImplNode
adoptNode, appendData, cloneNode, compareDocumentPosition, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, deleteData, getActualEncoding, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getBaseURI, getDoctype, getDocumentElement, getDocumentURI, getDomConfig, getElementById, getElementsByTagName, getElementsByTagNameNS, getFeature, getImplementation, getInputEncoding, getNamespaceURI, getNodeValue, getOwnerElement, getPrefix, getSchemaTypeInfo, getSpecified, getStrictErrorChecking, getTextContent, getUserData, getWholeText, getXmlEncoding, getXmlStandalone, getXmlVersion, hasAttribute, hasAttributeNS, hasAttributes, importNode, insertData, isDefaultNamespace, isEqualNode, isId, isSameNode, isSupported, isWhitespaceInElementContent, lookupNamespaceURI, lookupPrefix, normalize, normalizeDocument, removeAttribute, removeAttributeNode, removeAttributeNS, removeChild, renameNode, replaceData, replaceWholeText, setActualEncoding, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setData, setDocumentURI, setIdAttribute, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setInputEncoding, setNodeValue, setPrefix, setStrictErrorChecking, setTextContent, setUserData, setValue, setXmlEncoding, setXmlStandalone, setXmlVersion, splitText, substringData
-
Field Details
-
m_templateName
An xsl:call-template element invokes a template by name; it has a required name attribute that identifies the template to be invoked. -
m_paramElems
Vector of xsl:param elements associated with this element.
-
-
Constructor Details
-
ElemCallTemplate
public ElemCallTemplate()
-
-
Method Details
-
setName
Set the "name" attribute. An xsl:call-template element invokes a template by name; it has a required name attribute that identifies the template to be invoked.- Parameters:
name- Name attribute to set
-
getName
Get the "name" attribute. An xsl:call-template element invokes a template by name; it has a required name attribute that identifies the template to be invoked.- Returns:
- Name attribute of this element
-
getXSLToken
public int getXSLToken()Get an int constant identifying the type of element.- Overrides:
getXSLTokenin classElemForEach- Returns:
- The token ID for this element
- See Also:
Constants
-
getNodeName
Return the node name.- Specified by:
getNodeNamein interfaceNode- Overrides:
getNodeNamein classElemForEach- Returns:
- The name of this element
-
compose
This function is called after everything else has been recomposed, and allows the template to set remaining values that may be based on some other property that depends on recomposition.- Overrides:
composein classElemForEach- Throws:
TransformerException
-
endCompose
This after the template's children have been composed.- Overrides:
endComposein classElemForEach- Throws:
TransformerException
-
execute
Invoke a named template.- Overrides:
executein classElemForEach- Parameters:
transformer- non-null reference to the the current transform-time state.- Throws:
TransformerException- See Also:
- named-templates in XSLT Specification
-
getParamElemCount
public int getParamElemCount()Get the count xsl:param elements associated with this element.- Returns:
- The number of xsl:param elements.
-
getParamElem
Get a xsl:param element associated with this element.- Parameters:
i- Index of element to find- Returns:
- xsl:param element at given index
-
setParamElem
Set a xsl:param element associated with this element.- Parameters:
ParamElem- xsl:param element to set.
-
appendChild
Add a child to the child list.- Overrides:
appendChildin classElemForEach- Parameters:
newChild- Child to add to this node's children list- Returns:
- The child that was just added the children list
- Throws:
DOMException
-
callChildVisitors
Call the children visitors.- Overrides:
callChildVisitorsin classElemForEach- Parameters:
visitor- The visitor whose appropriate method will be called.
-