Package org.apache.xalan.templates
Class ElemTemplate
java.lang.Object
org.apache.xml.utils.UnImplNode
org.apache.xalan.templates.ElemTemplateElement
org.apache.xalan.templates.ElemTemplate
- All Implemented Interfaces:
Serializable,SourceLocator,XSLTVisitable,PrefixResolver,ExpressionNode,WhitespaceStrippingElementMatcher,Document,Element,Node,NodeList
- Direct Known Subclasses:
ElemExsltFunction,WhiteSpaceInfo
public class ElemTemplate extends ElemTemplateElement
Implement xsl:template.
-
Field Summary
Fields Modifier and Type Field Description intm_frameSizeThe stack frame size for this template, which is equal to the maximum number of params and variables that can be declared in the template at one time.Fields 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 ElemTemplate() -
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.voidendCompose(StylesheetRoot sroot)This after the template's children have been composed.voidexecute(TransformerImpl transformer)Copy the template contents into the result tree.XPathgetMatch()Get the "match" attribute.QNamegetMode()Get the "mode" attribute.QNamegetName()Get the "name" attribute.StringgetNodeName()Return the node name.doublegetPriority()Get the "priority" attribute.StringgetPublicId()Return the public identifier for the current document event.StylesheetgetStylesheet()Get the owning stylesheet.StylesheetComposedgetStylesheetComposed()Get the stylesheet composed (resolves includes and imports and has methods on it that return "composed" properties.StylesheetRootgetStylesheetRoot()Get the root stylesheet.StringgetSystemId()Return the system identifier for the current document event.intgetXSLToken()Get an int constant identifying the type of element.voidrecompose(StylesheetRoot root)This function is called during recomposition to control how this element is composed.voidsetLocaterInfo(SourceLocator locator)Set the location information for this element.voidsetMatch(XPath v)Set the "match" attribute.voidsetMode(QName v)Set the "mode" attribute.voidsetName(QName v)Set the "name" attribute.voidsetPriority(double v)Set the "priority" attribute.voidsetStylesheet(Stylesheet sheet)Set the owning stylesheet.Methods inherited from class org.apache.xalan.templates.ElemTemplateElement
accept, appendChild, appendChild, callChildVisitors, 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, getTagName, getUid, getXmlSpace, handlesNullPrefixes, hasChildNodes, hasTextLitOnly, hasVariableDecl, insertBefore, isCompiledTemplate, item, removeChild, replaceChild, replaceChild, resolvePrefixTables, runtimeInit, setDOMBackPointer, setEndLocaterInfo, 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_frameSize
public int m_frameSizeThe stack frame size for this template, which is equal to the maximum number of params and variables that can be declared in the template at one time.
-
-
Constructor Details
-
ElemTemplate
public ElemTemplate()
-
-
Method Details
-
getPublicId
Return the public identifier for the current document event.This will be the public identifier
- Specified by:
getPublicIdin interfaceSourceLocator- Overrides:
getPublicIdin classElemTemplateElement- Returns:
- A string containing the public identifier, or null if none is available.
- See Also:
getSystemId()
-
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.
- Specified by:
getSystemIdin interfaceSourceLocator- Overrides:
getSystemIdin classElemTemplateElement- Returns:
- A string containing the system identifier, or null if none is available.
- See Also:
getPublicId()
-
setLocaterInfo
Set the location information for this element.- Overrides:
setLocaterInfoin classElemTemplateElement- Parameters:
locator- SourceLocator holding location information
-
getStylesheetComposed
Get the stylesheet composed (resolves includes and imports and has methods on it that return "composed" properties.- Overrides:
getStylesheetComposedin classElemTemplateElement- Returns:
- The stylesheet composed.
-
getStylesheet
Get the owning stylesheet.- Overrides:
getStylesheetin classElemTemplateElement- Returns:
- The owning stylesheet.
-
setStylesheet
Set the owning stylesheet.- Parameters:
sheet- The owning stylesheet for this element
-
getStylesheetRoot
Get the root stylesheet.- Overrides:
getStylesheetRootin classElemTemplateElement- Returns:
- The root stylesheet for this element
-
setMatch
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
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
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
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
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
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.- Overrides:
getXSLTokenin classElemTemplateElement- Returns:
- The token ID for the element
- See Also:
Constants
-
getNodeName
Return the node name.- Specified by:
getNodeNamein interfaceNode- Overrides:
getNodeNamein classElemTemplateElement- Returns:
- The element's name
-
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 classElemTemplateElement- Throws:
TransformerException
-
endCompose
This after the template's children have been composed.- Overrides:
endComposein classElemTemplateElement- Throws:
TransformerException
-
execute
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.- Overrides:
executein classElemTemplateElement- Parameters:
transformer- non-null reference to the the current transform-time state.- Throws:
TransformerException
-
recompose
This function is called during recomposition to control how this element is composed.- Overrides:
recomposein classElemTemplateElement- Parameters:
root- The root stylesheet for this transformation.
-