org.apache.xalan.templates

Class ElemTemplate

public class ElemTemplate extends ElemTemplateElement

Implement xsl:template.
 

 
 

See Also: section-Defining-Template-Rules in XSLT Specification

UNKNOWN: advanced

Field Summary
intm_frameSize
The 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.
Method Summary
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.

Field Detail

m_frameSize

public int m_frameSize
The 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.

Method Detail

compose

public 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.

endCompose

public void endCompose(StylesheetRoot sroot)
This after the template's children have been composed.

execute

public void execute(TransformerImpl transformer)
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.

Throws: TransformerException

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

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

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

getNodeName

public String getNodeName()
Return the node name.

Returns: The element's name

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

getPublicId

public 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.

See Also: ElemTemplate

getStylesheet

public Stylesheet getStylesheet()
Get the owning stylesheet.

Returns: The owning stylesheet.

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.

getStylesheetRoot

public StylesheetRoot getStylesheetRoot()
Get the root stylesheet.

Returns: The root stylesheet for this element

getSystemId

public 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.

See Also: ElemTemplate

getXSLToken

public int getXSLToken()
Get an int constant identifying the type of element.

Returns: The token ID for the element

See Also:

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.

setLocaterInfo

public void setLocaterInfo(SourceLocator locator)
Set the location information for this element.

Parameters: locator SourceLocator holding location information

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

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

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

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

setStylesheet

public void setStylesheet(Stylesheet sheet)
Set the owning stylesheet.

Parameters: sheet The owning stylesheet for this element

Copyright B) 2006 Apache XML Project. All Rights Reserved.