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
Implement xsl:call-template.
&!ELEMENT xsl:call-template (xsl:with-param)*> &!ATTLIST xsl:call-template name %qname; #REQUIRED &
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionAn 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
Fields 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 -
Method Summary
Modifier and TypeMethodDescriptionappendChild
(ElemTemplateElement newChild) Add a child to the child list.void
callChildVisitors
(XSLTVisitor visitor, boolean callAttrs) Call the children visitors.void
compose
(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.void
endCompose
(StylesheetRoot sroot) This after the template's children have been composed.void
execute
(TransformerImpl transformer) Invoke a named template.getName()
Get the "name" attribute.Return the node name.getParamElem
(int i) Get a xsl:param element associated with this element.int
Get the count xsl:param elements associated with this element.int
Get an int constant identifying the type of element.void
Set the "name" attribute.void
setParamElem
(ElemWithParam ParamElem) Set a xsl:param element associated with this element.Methods inherited from class org.apache.xalan.templates.ElemForEach
getExpression, getSelect, getSortElem, getSortElemCount, setExpression, setSelect, setSortElem, sortNodes, transformSelectedNodes
Methods inherited from class org.apache.xalan.templates.ElemTemplateElement
appendChild, 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, shouldStripWhiteSpace
Methods 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.
-
-
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:
getXSLToken
in classElemForEach
- Returns:
- The token ID for this element
- See Also:
-
getNodeName
Return the node name.- Specified by:
getNodeName
in interfaceNode
- Overrides:
getNodeName
in 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:
compose
in classElemForEach
- Throws:
TransformerException
-
endCompose
This after the template's children have been composed.- Overrides:
endCompose
in classElemForEach
- Throws:
TransformerException
-
execute
Invoke a named template.- Overrides:
execute
in classElemForEach
- Parameters:
transformer
- non-null reference to the the current transform-time state.- Throws:
TransformerException
- See Also:
-
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. invalid input: '<!'ELEMENT xsl:apply-templates (xsl:sort|xsl:with-param)*> invalid input: '<!'ATTLIST xsl:apply-templates select %expr; "node()" mode %qname; #IMPLIED >- Overrides:
appendChild
in classElemForEach
- Parameters:
newChild
- Child to add to this node's children list- Returns:
- The child that was just added the children list
-
callChildVisitors
Call the children visitors.- Overrides:
callChildVisitors
in classElemForEach
- Parameters:
visitor
- The visitor whose appropriate method will be called.
-