Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.5

Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

ElemApplyTemplates Class Reference

#include <ElemApplyTemplates.hpp>

Inheritance diagram for ElemApplyTemplates:

Inheritance graph
[legend]
Collaboration diagram for ElemApplyTemplates:

Collaboration graph
[legend]
List of all members.

Public Types

Public Methods

Protected Methods


Member Typedef Documentation

typedef ElemForEach ElemApplyTemplates::ParentType
 


Constructor & Destructor Documentation

ElemApplyTemplates::ElemApplyTemplates ( StylesheetConstructionContext & constructionContext,
Stylesheet & stylesheetTree,
const AttributeListType & atts,
int lineNumber,
int columnNumber )
 

Construct an object corresponding to an "xsl:apply-template" element.

Parameters:
constructionContext   context for construction of object
stylesheetTree   stylesheet containing element
atts   list of attributes for element
lineNumber   line number in document
columnNumber   column number in document

ElemApplyTemplates::~ElemApplyTemplates ( ) [virtual]
 


Member Function Documentation

bool ElemApplyTemplates::childTypeAllowed ( int xslToken ) const [protected, virtual]
 

Given an xsl token type, determine whether or not a child of that type is allowed.

This is so derived types can determine whether a particular type of child is allowed for the instance. It is called from appendChildElem().

The default is to allow no types (no children)

Parameters:
xslToken   The xsl token value of the child.

Returns:
true if the child is allowed, or false if not.

Reimplemented from ElemTemplateElement.

void ElemApplyTemplates::execute ( StylesheetExecutionContext & executionContext ) const [virtual]
 

Execute the element's primary function.

Subclasses of this function may recursively execute down the element tree.

Parameters:
executionContext   The current execution context

Reimplemented from ElemForEach.

const XalanDOMString & ElemApplyTemplates::getElementName ( ) const [virtual]
 

Get a string for the name of the element.

Useful for debugging purposes, and error reporting.

Returns:
A string containing the name of the element.

Reimplemented from ElemForEach.

void ElemApplyTemplates::selectAndSortChildren ( StylesheetExecutionContext & executionContext,
const ElemTemplateElement * theTemplate,
NodeSorter * sorter,
int selectStackFrameIndex ) const [protected, virtual]
 

Perform a query if needed, and call transformChild for each child.

Parameters:
executionContext   The current execution context
template   The owning template context.
sorter   The NodeSorter instance, if any.
selectStackFrameIndex   stack frame context for executing the select statement

Reimplemented from ElemForEach.

void ElemApplyTemplates::transformChild ( StylesheetExecutionContext & executionContext,
const ElemTemplateElement & xslInstruction,
const ElemTemplateElement * theTemplate,
XalanNode * child ) const [protected, virtual]
 

Given an element, find the corresponding template and process the contents.

Parameters:
executionContext   The current execution context
xslInstruction   The calling element
template   The template to use if xsl:for-each, or null.
child   The source context node.

Reimplemented from ElemTemplateElement.


The documentation for this class was generated from the following file:

Interpreting class diagrams

Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.

Xalan-C++ XSLT Processor Version 1.5
Copyright © 2000, 2001, 2002, 2003 The Apache Software Foundation. All Rights Reserved.