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

public class ElemApplyTemplates
extends ElemCallTemplate

**For advanced use only** Implement xsl:apply-templates.

 &!ELEMENT xsl:apply-templates (xsl:sort|xsl:with-param)*>
 &!ATTLIST xsl:apply-templates
   select %expr; "node()"
   mode %qname; #IMPLIED
 &
 

See Also:
section-Applying-Template-Rules in XSLT Specification, Serialized Form

Fields inherited from class org.apache.xalan.templates.ElemCallTemplate
m_templateName
 
Constructor Summary
ElemApplyTemplates()
           
 
Method Summary
 void execute(TransformerImpl transformer, Node sourceNode, QName mode)
          Apply the context node to the matching templates.
 QName getMode()
          Get the mode attribute for this element.
 java.lang.String getNodeName()
          Return the node name.
 int getXSLToken()
          Get an int constant identifying the type of element.
 void setIsDefaultTemplate(boolean b)
          Set if this belongs to a default template, in which case it will act different with regard to processing modes.
 void setMode(QName mode)
          Set the mode attribute for this element.
 
Methods inherited from class org.apache.xalan.templates.ElemCallTemplate
appendChild, compose, getName, getParamElem, getParamElemCount, setName, setParamElem
 
Methods inherited from class org.apache.xalan.templates.ElemForEach
getSelect, getSelectOrDefault, getSortElem, getSortElemCount, setSelect, setSortElem, transformSelectedNodes
 
Methods inherited from class org.apache.xalan.templates.ElemTemplateElement
canStripWhiteSpace, compareTo, containsExcludeResultPrefix, error, getBaseIdentifier, getChildNodes, getColumnNumber, getDeclaredPrefixes, getDOMBackPointer, getFirstChild, getFirstChildElem, getLastChild, getLength, getLineNumber, getNamespaceForPrefix, getNamespaceForPrefix, getNextSibling, getNextSiblingElem, getNodeType, getOwnerDocument, getParentElem, getParentNode, getPrefixes, getPreviousSibling, getPublicId, getStylesheet, getStylesheetComposed, getStylesheetRoot, getSystemId, getTagName, getUid, getXmlSpace, hasChildNodes, isCompiledTemplate, item, recompose, removeChild, replaceChild, resolvePrefixTables, runtimeInit, setDOMBackPointer, setLocaterInfo, setPrefixes, setPrefixes, setUid, setXmlSpace, shouldStripWhiteSpace
 
Methods inherited from class org.apache.xml.utils.UnImplNode
appendData, cloneNode, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, deleteData, error, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getDoctype, getDocumentElement, getElementById, getElementsByTagName, getElementsByTagNameNS, getImplementation, getLocalName, getNamespaceURI, getNodeValue, getOwnerElement, getPrefix, getSpecified, hasAttribute, hasAttributeNS, hasAttributes, importNode, insertBefore, insertData, isSupported, normalize, removeAttribute, removeAttributeNode, removeAttributeNS, removeChild, replaceData, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setData, setNodeValue, setPrefix, setValue, splitText, substringData
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElemApplyTemplates

public ElemApplyTemplates()
Method Detail

setMode

public void setMode(QName mode)
Set the mode attribute for this element.
Parameters:
mode - reference, which may be null, to the current mode.

getMode

public QName 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.
Returns:
Token ID for this element types
Overrides:
getXSLToken in class ElemCallTemplate
See Also:
Constants

getNodeName

public java.lang.String getNodeName()
Return the node name.
Returns:
Element name
Overrides:
getNodeName in class ElemCallTemplate

execute

public void execute(TransformerImpl transformer,
                    Node sourceNode,
                    QName mode)
             throws TransformerException
Apply the context node to the matching templates.
Parameters:
transformer - non-null reference to the the current transform-time state.
sourceNode - non-null reference to the current source node.
mode - reference, which may be null, to the current mode.
Throws:
TransformerException -  
Overrides:
execute in class ElemCallTemplate
See Also:
section-Applying-Template-Rules in XSLT Specification


Copyright � 2000 Apache XML Project. All Rights Reserved.