org.apache.xalan.templates
Class  ElemTemplate
java.lang.Object
  |
  +--org.apache.xml.utils.UnImplNode
        |
        +--org.apache.xalan.templates.ElemTemplateElement
              |
              +--org.apache.xalan.templates.ElemTemplate
- Direct Known Subclasses: 
 - CompiledTemplate, WhiteSpaceInfo
 
- public class ElemTemplate
- extends ElemTemplateElement
  
**For advanced use only** 
 Implement xsl:template.
 
 
 
 
- See Also: 
 - section-Defining-Template-Rules in XSLT Specification, Serialized Form
 
 
 
| Methods inherited from class org.apache.xalan.templates.ElemTemplateElement | 
appendChild, 
canStripWhiteSpace, 
compareTo, 
compose, 
containsExcludeResultPrefix, 
error, 
getBaseIdentifier, 
getChildNodes, 
getColumnNumber, 
getDeclaredPrefixes, 
getDOMBackPointer, 
getFirstChild, 
getFirstChildElem, 
getLastChild, 
getLength, 
getLineNumber, 
getNamespaceForPrefix, 
getNamespaceForPrefix, 
getNextSibling, 
getNextSiblingElem, 
getNodeType, 
getOwnerDocument, 
getParentElem, 
getParentNode, 
getPrefixes, 
getPreviousSibling, 
getTagName, 
getUid, 
getXmlSpace, 
hasChildNodes, 
isCompiledTemplate, 
item, 
removeChild, 
replaceChild, 
resolvePrefixTables, 
runtimeInit, 
setDOMBackPointer, 
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 | 
 
ElemTemplate
public ElemTemplate()
getPublicId
public java.lang.String getPublicId()
- Return the public identifier for the current document event.
 
This will be the public identifier
- Returns:
 - A string containing the public identifier, or
         null if none is available.
 - Overrides:
 - getPublicId in class ElemTemplateElement
 - See Also: 
 getSystemId()
 
 
getSystemId
public java.lang.String getSystemId()
- Return the system identifier for the current document event.
 
If the system identifier is a URL, the parser must resolve it
 fully before passing it to the application.
- Returns:
 - A string containing the system identifier, or null
         if none is available.
 - Overrides:
 - getSystemId in class ElemTemplateElement
 - See Also: 
 getPublicId()
 
 
setLocaterInfo
public void setLocaterInfo(SourceLocator locator)
- Set the location information for this element.
- Parameters:
 locator - SourceLocator holding location information- Overrides:
 - setLocaterInfo in class ElemTemplateElement
 
 
 
getStylesheetComposed
public StylesheetComposed getStylesheetComposed()
- Get the stylesheet composed (resolves includes and
 imports and has methods on it that return "composed" properties.
- Returns:
 - The stylesheet composed.
 - Overrides:
 - getStylesheetComposed in class ElemTemplateElement
 
 
 
getStylesheet
public Stylesheet getStylesheet()
- Get the owning stylesheet.
- Returns:
 - The owning stylesheet.
 - Overrides:
 - getStylesheet in class ElemTemplateElement
 
 
 
setStylesheet
public void setStylesheet(Stylesheet sheet)
- Set the owning stylesheet.
- Parameters:
 sheet - The owning stylesheet for this element
 
 
getStylesheetRoot
public StylesheetRoot getStylesheetRoot()
- Get the root stylesheet.
- Returns:
 - The root stylesheet for this element
 - Overrides:
 - getStylesheetRoot in class ElemTemplateElement
 
 
 
setMatch
public void setMatch(XPath v)
- Set the "match" attribute.
 The match attribute is a Pattern that identifies the source
 node or nodes to which the rule applies. The match attribute
 is required unless the xsl:template element has a name
 attribute (see [6 Named Templates]). It is an error for the
 value of the match attribute to contain a VariableReference.
- Parameters:
 v - Value to set for the "match" attribute- See Also: 
 - patterns in XSLT Specification
 
 
 
getMatch
public XPath getMatch()
- Get the "match" attribute.
 The match attribute is a Pattern that identifies the source
 node or nodes to which the rule applies. The match attribute
 is required unless the xsl:template element has a name
 attribute (see [6 Named Templates]). It is an error for the
 value of the match attribute to contain a VariableReference.
- Returns:
 - Value of the "match" attribute
 - See Also: 
 - patterns in XSLT Specification
 
 
 
setName
public void setName(QName v)
- Set the "name" attribute.
 An xsl:template element with a name attribute specifies a named template.
 If an xsl:template element has a name attribute, it may, but need not,
 also have a match attribute.
- Parameters:
 v - Value to set the "name" attribute- See Also: 
 - named-templates in XSLT Specification
 
 
 
getName
public QName getName()
- Get the "name" attribute.
 An xsl:template element with a name attribute specifies a named template.
 If an xsl:template element has a name attribute, it may, but need not,
 also have a match attribute.
- Returns:
 - Value of the "name" attribute
 - See Also: 
 - named-templates in XSLT Specification
 
 
 
setMode
public void setMode(QName v)
- Set the "mode" attribute.
 Modes allow an element to be processed multiple times,
 each time producing a different result.  If xsl:template
 does not have a match attribute, it must not have a mode attribute.
- Parameters:
 v - Value to set the "mode" attribute- See Also: 
 - modes in XSLT Specification
 
 
 
getMode
public QName getMode()
- Get the "mode" attribute.
 Modes allow an element to be processed multiple times,
 each time producing a different result.  If xsl:template
 does not have a match attribute, it must not have a mode attribute.
- Returns:
 - Value of the "mode" attribute
 - See Also: 
 - modes in XSLT Specification
 
 
 
setPriority
public void setPriority(double v)
- Set the "priority" attribute.
 The priority of a template rule is specified by the priority
 attribute on the template rule. The value of this must be a
 real number (positive or negative), matching the production
 Number with an optional leading minus sign (-).
- Parameters:
 v - The value to set for the "priority" attribute- See Also: 
 - conflict in XSLT Specification
 
 
 
getPriority
public double getPriority()
- Get the "priority" attribute.
 The priority of a template rule is specified by the priority
 attribute on the template rule. The value of this must be a
 real number (positive or negative), matching the production
 Number with an optional leading minus sign (-).
- Returns:
 - The value of the "priority" attribute
 - See Also: 
 - conflict in XSLT Specification
 
 
 
getXSLToken
public int getXSLToken()
- Get an int constant identifying the type of element.
- Returns:
 - The token ID for the element
 - Overrides:
 - getXSLToken in class ElemTemplateElement
 - See Also: 
 Constants
 
 
getNodeName
public java.lang.String getNodeName()
- Return the node name.
- Returns:
 - The element's name
 - Overrides:
 - getNodeName in class ElemTemplateElement
 
 
 
execute
public void execute(TransformerImpl transformer,
                    Node sourceNode,
                    QName mode)
             throws TransformerException
- Copy the template contents into the result tree.
 The content of the xsl:template element is the template
 that is instantiated when the template rule is applied.
- 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 ElemTemplateElement
 
 
 
recompose
public void recompose(StylesheetRoot root)
- This function is called during recomposition to
 control how this element is composed.
- Parameters:
 root - The root stylesheet for this transformation.- Overrides:
 - recompose in class ElemTemplateElement
 
 
 
Copyright © 2000 Apache XML Project. All Rights Reserved.