com.novell.xsl.process
Class ElementTemplate

java.lang.Object
  extended bycom.novell.xsl.process.TemplateCollection
      extended bycom.novell.xsl.process.ElementTemplate
All Implemented Interfaces:
Template

public class ElementTemplate
extends TemplateCollection

A template that creates a result element. This template corresponds to the xsl:element element.


Constructor Summary
ElementTemplate(Expression name, Expression namespace, Collection attributeSetNames, Template[] templates, Node nsContext)
          Constructs an ElementTemplate that creates a result element whose name is given by the specified expression, and whose attributes and children are given by the specified templates.
 
Method Summary
 void dump(PrintWriter out, int indent)
          Dumps this object to the specified output stream.
 void instantiate(ProcessingEnv env, Node currentNode, ResultHandler result)
          Instantiates this template for the specified current node and sends the result to the specified result handler.
 
Methods inherited from class com.novell.xsl.process.TemplateCollection
getNamespaceContext, getTemplates, instantiateTemplates
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElementTemplate

public ElementTemplate(Expression name,
                       Expression namespace,
                       Collection attributeSetNames,
                       Template[] templates,
                       Node nsContext)
Constructs an ElementTemplate that creates a result element whose name is given by the specified expression, and whose attributes and children are given by the specified templates.

Parameters:
name - the attribute value template that evaluates to the element's name
namespace - the attribute value template that evaluates to the namespace for the element name (may be null)
attributeSetNames - The attribute sets to use when the template is instantiated (may be null).
templates - the templates to be evaluated to get the element's attributes and children
nsContext - The node in the style sheet from which this template comes
Method Detail

instantiate

public void instantiate(ProcessingEnv env,
                        Node currentNode,
                        ResultHandler result)
                 throws XSLException
Instantiates this template for the specified current node and sends the result to the specified result handler.

For an ElementTemplate, this method adds an element to the result tree. The element's attributes and children are obtained by instantiating this template's contained templates.

Parameters:
env - the current processing environment
currentNode - the current source node
result - the handler to which results are sent
Throws:
XSLException - if a fatal error occurs during instantiation

dump

public void dump(PrintWriter out,
                 int indent)
Dumps this object to the specified output stream.

Specified by:
dump in interface Template
Overrides:
dump in class TemplateCollection
Parameters:
out - the output stream to write to
indent - number of tabs to indent