Package org.apache.xalan.templates
Class ElemApplyTemplates
java.lang.Object
org.apache.xml.utils.UnImplNode
org.apache.xalan.templates.ElemTemplateElement
org.apache.xalan.templates.ElemForEach
org.apache.xalan.templates.ElemCallTemplate
org.apache.xalan.templates.ElemApplyTemplates
- All Implemented Interfaces:
Serializable,SourceLocator,XSLTVisitable,PrefixResolver,ExpressionNode,ExpressionOwner,WhitespaceStrippingElementMatcher,Document,Element,Node,NodeList
public class ElemApplyTemplates extends ElemCallTemplate
Implement xsl:apply-templates.
&!ELEMENT xsl:apply-templates (xsl:sort|xsl:with-param)*> &!ATTLIST xsl:apply-templates select %expr; "node()" mode %qname; #IMPLIED &
-
Field Summary
Fields inherited from class org.apache.xalan.templates.ElemCallTemplate
m_paramElems, m_templateNameFields 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 ElemApplyTemplates() -
Method Summary
Modifier and Type Method Description 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.voidexecute(TransformerImpl transformer)Apply the context node to the matching templates.QNamegetMode()Get the mode attribute for this element.StringgetNodeName()Return the node name.intgetXSLToken()Get an int constant identifying the type of element.voidsetIsDefaultTemplate(boolean b)Set if this belongs to a default template, in which case it will act different with regard to processing modes.voidsetMode(QName mode)Set the mode attribute for this element.voidtransformSelectedNodes(TransformerImpl transformer)Perform a query if needed, and call transformNode for each child.Methods inherited from class org.apache.xalan.templates.ElemCallTemplate
appendChild, callChildVisitors, endCompose, getName, getParamElem, getParamElemCount, setName, setParamElemMethods inherited from class org.apache.xalan.templates.ElemForEach
getExpression, getSelect, getSortElem, getSortElemCount, getTemplateMatch, setExpression, setSelect, setSortElem, sortNodesMethods 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
-
Constructor Details
-
ElemApplyTemplates
public ElemApplyTemplates()
-
-
Method Details
-
setMode
Set the mode attribute for this element.- Parameters:
mode- reference, which may be null, to the current mode.
-
getMode
Get the mode attribute for this element.- Returns:
- The mode attribute for this element
-
setIsDefaultTemplate
public void setIsDefaultTemplate(boolean b)Set if this belongs to a default template, in which case it will act different with regard to processing modes.- Parameters:
b- boolean value to set.- See Also:
- built-in-rule in XSLT Specification
-
getXSLToken
public int getXSLToken()Get an int constant identifying the type of element.- Overrides:
getXSLTokenin classElemCallTemplate- Returns:
- Token ID for this element types
- See Also:
Constants
-
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 classElemCallTemplate- Throws:
TransformerException
-
getNodeName
Return the node name.- Specified by:
getNodeNamein interfaceNode- Overrides:
getNodeNamein classElemCallTemplate- Returns:
- Element name
-
execute
Apply the context node to the matching templates.- Overrides:
executein classElemCallTemplate- Parameters:
transformer- non-null reference to the the current transform-time state.- Throws:
TransformerException- See Also:
- section-Applying-Template-Rules in XSLT Specification
-
transformSelectedNodes
Perform a query if needed, and call transformNode for each child.- Overrides:
transformSelectedNodesin classElemForEach- Parameters:
transformer- non-null reference to the the current transform-time state.- Throws:
TransformerException- Thrown in a variety of circumstances.
-