Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.11


Classes | Public Types | Public Member Functions | Static Public Member Functions

StylesheetExecutionContextDefault Class Reference

#include <StylesheetExecutionContextDefault.hpp>

Inherits StylesheetExecutionContext.

Collaboration diagram for StylesheetExecutionContextDefault:
Collaboration graph
[legend]

List of all members.

Classes

Public Types

Public Member Functions

Static Public Member Functions


Detailed Description

Definition at line 88 of file StylesheetExecutionContextDefault.hpp.


Member Typedef Documentation

Definition at line 95 of file StylesheetExecutionContextDefault.hpp.

Definition at line 674 of file StylesheetExecutionContextDefault.hpp.

Definition at line 105 of file StylesheetExecutionContextDefault.hpp.

Definition at line 102 of file StylesheetExecutionContextDefault.hpp.

Definition at line 98 of file StylesheetExecutionContextDefault.hpp.

Definition at line 107 of file StylesheetExecutionContextDefault.hpp.

Definition at line 100 of file StylesheetExecutionContextDefault.hpp.

Definition at line 108 of file StylesheetExecutionContextDefault.hpp.

Definition at line 99 of file StylesheetExecutionContextDefault.hpp.

typedef XALAN_STD_QUALIFIER pair<const XPath*, ClockType> StylesheetExecutionContextDefault::XPathCacheEntry

Definition at line 103 of file StylesheetExecutionContextDefault.hpp.

Definition at line 104 of file StylesheetExecutionContextDefault.hpp.


Constructor & Destructor Documentation

StylesheetExecutionContextDefault::StylesheetExecutionContextDefault ( MemoryManager &  theManager,
XSLTEngineImpl xsltProcessor,
XPathEnvSupport theXPathEnvSupport,
DOMSupport theDOMSupport,
XObjectFactory theXObjectFactory,
XalanNode theCurrentNode = 0,
const NodeRefListBase theContextNodeList = 0,
const PrefixResolver thePrefixResolver = 0 
)

Construct a StylesheetExecutionContextDefault object.

Parameters:
theXPathEnvSupport XPath environment support class instance
theDOMSupport DOMSupport class instance
theXobjectFactory factory class instance for XObjects
theCurrentNode current node in the source tree
theContextNodeList node list for current context
thePrefixResolver pointer to prefix resolver to use
StylesheetExecutionContextDefault::StylesheetExecutionContextDefault ( MemoryManager &  theManager,
XalanNode theCurrentNode = 0,
const NodeRefListBase theContextNodeList = 0,
const PrefixResolver thePrefixResolver = 0 
) [explicit]

Construct a StylesheetExecutionContextDefault object.

Parameters:
theXPathEnvSupport XPath environment support class instance
theDOMSupport DOMSupport class instance
theXobjectFactory factory class instance for XObjects
theCurrentNode current node in the source tree
theContextNodeList node list for current context
thePrefixResolver pointer to prefix resolver to use
virtual StylesheetExecutionContextDefault::~StylesheetExecutionContextDefault (  )  [virtual]

Member Function Documentation

virtual void StylesheetExecutionContextDefault::addResultAttribute ( const XalanDOMString aname,
const XalanDOMString value 
) [virtual]

Add a result attribute to the list of pending attributes.

Parameters:
aname name of attribute
value value of attribute

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::addResultAttribute ( const XalanDOMString aname,
const XalanDOMChar *  value 
) [virtual]

Add a result attribute to the list of pending attributes.

Parameters:
aname name of attribute
value value of attribute

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::beginCreateXResultTreeFrag ( XalanNode sourceNode  )  [virtual]

Initiate creation of a result tree fragment.

Parameters:
sourceNode the source Node

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::beginFormatToText ( XalanDOMString theResult  )  [virtual]

Initiate to put execution result in string.

Parameters:
theResult the string to contain the result

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::beginParams (  )  [virtual]

Initiate context to accept a new set of parameters.

Implements StylesheetExecutionContext.

virtual MutableNodeRefList* StylesheetExecutionContextDefault::borrowMutableNodeRefList (  )  [virtual]

Borrow a cached MutableNodeRefList instance.

Returns:
A pointer to the instance.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::characters ( const XalanDOMChar *  ch,
fl_size_type  start,
fl_size_type  length 
) [virtual]

Receive notification of character data.

Parameters:
ch pointer to characters from the XML document
start start position in the array
length number of characters to read from the array

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::characters ( const XalanNode node  )  [virtual]

Send character data from a node to the result tree.

Parameters:
node The node to send.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::characters ( const XObjectPtr xobject  )  [virtual]

Send character data from an XObject to the result tree.

Parameters:
node The xobject to send.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::charactersRaw ( const XalanDOMChar *  ch,
fl_size_type  start,
fl_size_type  length 
) [virtual]

Receive notification of character data.

If available, when the disable-output-escaping attribute is used, output raw text without escaping.

Parameters:
ch pointer to characters from the XML document
start start position in the array
length number of characters to read from the array

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::charactersRaw ( const XalanNode node  )  [virtual]

Send raw character data from a node to the result tree.

Parameters:
node The node to send.
length number of characters to read from the array

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::charactersRaw ( const XObjectPtr xobject  )  [virtual]

Send raw character data from an XObject to the result tree.

Parameters:
node The xobject to send.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::clearTopLevelParams (  )  [virtual]

Reset the vector of top level parameters.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::cloneToResultTree ( const XalanNode node,
XalanNode::NodeType  nodeType,
bool  overrideStrip,
bool  shouldCloneAttributes,
const Locator *  locator 
) [virtual]

Clone a node to the result tree.

Parameters:
node node to clone
nodeType the type of the node
overrideStrip false if white space stripping should be done
shouldCloneAttributes true if attributes should be cloned
locator The Locator, if any

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::cloneToResultTree ( const XalanNode node,
const Locator *  locator 
) [virtual]

Clone a node to the result tree.

Parameters:
node node to clone
locator The Locator, if any

Implements StylesheetExecutionContext.

virtual int StylesheetExecutionContextDefault::collationCompare ( const XalanDOMString theLHS,
const XalanDOMString theRHS,
XalanCollationServices::eCaseOrder  theCaseOrder = XalanCollationServices::eDefault 
) [virtual]

Compare two strings using the collation of the current locale.

Parameters:
theLHS a string to compare
theRHS a string to compare
theCaseOrder the case order for the comparison
Returns:
< 0 if theLHS is before theRHS, 0 if they are equal, or > 0 if theLHS is after theRHS

Implements StylesheetExecutionContext.

virtual int StylesheetExecutionContextDefault::collationCompare ( const XalanDOMString theLHS,
const XalanDOMString theRHS,
const XalanDOMString theLocale,
XalanCollationServices::eCaseOrder  theCaseOrder = XalanCollationServices::eDefault 
) [virtual]

Compare two strings using the collation of the supplied locale.

Parameters:
theLHS a string to compare
theRHS a string to compare
theLocal a string that specifies the locale
theCaseOrder the case order for the comparison
Returns:
< 0 if theLHS is before theRHS, 0 if they are equal, or > 0 if theLHS is after theRHS

Implements StylesheetExecutionContext.

virtual int StylesheetExecutionContextDefault::collationCompare ( const XalanDOMChar *  theLHS,
const XalanDOMChar *  theRHS,
XalanCollationServices::eCaseOrder  theCaseOrder = XalanCollationServices::eDefault 
) [virtual]

Compare two strings using the collation of the current locale.

Parameters:
theLHS a string to compare
theRHS a string to compare
theCaseOrder the case order for the comparison
Returns:
< 0 if theLHS is before theRHS, 0 if they are equal, or > 0 if theLHS is after theRHS

Implements StylesheetExecutionContext.

virtual int StylesheetExecutionContextDefault::collationCompare ( const XalanDOMChar *  theLHS,
const XalanDOMChar *  theRHS,
const XalanDOMChar *  theLocale,
XalanCollationServices::eCaseOrder  theCaseOrder = XalanCollationServices::eDefault 
) [virtual]

Compare two strings using the collation of the current locale.

Parameters:
theLHS a string to compare
theRHS a string to compare
theLocal a string that specifies the locale
theCaseOrder the case order for the comparison
Returns:
< 0 if theLHS is before theRHS, 0 if they are equal, or > 0 if theLHS is after theRHS

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::comment ( const XalanDOMChar *  data  )  [virtual]

Called when a Comment is to be constructed.

Parameters:
data pointer to comment data

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::copyNamespaceAttributes ( const XalanNode src  )  [virtual]

Add namespace attributes for a node to the list of pending attributes.

Parameters:
src source node

Implements StylesheetExecutionContext.

static StylesheetExecutionContextDefault* StylesheetExecutionContextDefault::create ( MemoryManager &  theManager,
XalanNode theCurrentNode = 0,
const NodeRefListBase theContextNodeList = 0,
const PrefixResolver thePrefixResolver = 0 
) [static]
virtual MutableNodeRefList& StylesheetExecutionContextDefault::createAndPushMutableNodeRefList (  )  [virtual]
virtual void StylesheetExecutionContextDefault::createAndPushNodesToTransformList ( const NodeRefListBase nodeList  )  [virtual]
virtual FormatterListener* StylesheetExecutionContextDefault::createFormatterToHTML ( Writer writer,
const XalanDOMString encoding = XalanDOMString(XalanMemMgrs::getDummyMemMgr()),
const XalanDOMString mediaType = XalanDOMString(XalanMemMgrs::getDummyMemMgr()),
const XalanDOMString doctypeSystem = XalanDOMString(XalanMemMgrs::getDummyMemMgr()),
const XalanDOMString doctypePublic = XalanDOMString(XalanMemMgrs::getDummyMemMgr()),
bool  doIndent = true,
int  indent = eDefaultHTMLIndentAmount,
bool  escapeURLs = true,
bool  omitMetaTag = false 
) [virtual]

Create a new FormatterToHTML instance.

The execution context owns the instance and will delete it when reset.

Parameters:
writer character output stream to use
encoding character encoding for the writer
mediaType media type (MIME content type) of the data
doctypeSystem system identifier to be used in the document type declaration
doctypePublic public identifier to be used in the document type declaration
doIndent true if output is to be indented
indent number of spaces to indent at each nesting level
escapeURLs Whether or not to escape URLs according to the recommendation. The default is true.
omitMetaTag Whether or not to output a META TAG according to the recommendation. The default is false.
Returns:
a pointer to the new instance.

Implements StylesheetExecutionContext.

virtual FormatterListener* StylesheetExecutionContextDefault::createFormatterToText ( Writer writer,
const XalanDOMString encoding 
) [virtual]

FormatterToText instance constructor.

Parameters:
writer writer for output
encoding character encoding for the writer

Implements StylesheetExecutionContext.

virtual FormatterListener* StylesheetExecutionContextDefault::createFormatterToXML ( Writer writer,
const XalanDOMString version = XalanDOMString(XalanMemMgrs::getDummyMemMgr()),
bool  doIndent = false,
int  indent = eDefaultXMLIndentAmount,
const XalanDOMString encoding = XalanDOMString(XalanMemMgrs::getDummyMemMgr()),
const XalanDOMString mediaType = XalanDOMString(XalanMemMgrs::getDummyMemMgr()),
const XalanDOMString doctypeSystem = XalanDOMString(XalanMemMgrs::getDummyMemMgr()),
const XalanDOMString doctypePublic = XalanDOMString(XalanMemMgrs::getDummyMemMgr()),
bool  xmlDecl = true,
const XalanDOMString standalone = XalanDOMString(XalanMemMgrs::getDummyMemMgr()) 
) [virtual]

Create a new FormatterToXML instance.

The execution context owns the instance and will delete it when reset.

Parameters:
writer character output stream to use
version version of the output method
doIndent true if output is to be indented
indent number of spaces to indent at each nesting level
encoding character encoding for the writer
mediaType media type (MIME content type) of the data
doctypeSystem system identifier to be used in the document type declaration
doctypePublic public identifier to be used in the document type declaration
xmlDecl true if the XSLT processor should output an XML declaration
standalone true if the XSLT processor should output a standalone document declaration
Returns:
a pointer to the new instance.

Implements StylesheetExecutionContext.

virtual const XPath* StylesheetExecutionContextDefault::createMatchPattern ( const XalanDOMString str,
const PrefixResolver resolver 
) [virtual]

Create and initialize an xpath and return it.

This is to be used to create an XPath that is only used during execution.

Parameters:
str string expression for XPath evaluation
resolver resolver for namespace resolution
Returns:
pointer to resulting XPath

Implements StylesheetExecutionContext.

virtual MutableNodeRefList* StylesheetExecutionContextDefault::createMutableNodeRefList ( MemoryManager &  theManager  )  const [virtual]

Create a MutableNodeRefList with the appropriate context.

Returns:
pointer to node list created

Implements StylesheetExecutionContext.

virtual PrintWriter* StylesheetExecutionContextDefault::createPrintWriter ( const XalanDOMString theFileName,
const XalanDOMString theEncoding 
) [virtual]

Create a PrintWriter.

Create an appropriate output stream using the provided file name and encoding.

Parameters:
theFileName The file name for the output stream
theEncoding The encoding for the output stream
Returns:
The new instance.

Implements StylesheetExecutionContext.

virtual PrintWriter* StylesheetExecutionContextDefault::createPrintWriter ( StreamType theStream  )  [virtual]

Create a PrintWriter using the provided ostream instance.

Parameters:
theStream The output stream for the PrintWriter.
Returns:
The new instance.

Implements StylesheetExecutionContext.

virtual PrintWriter* StylesheetExecutionContextDefault::createPrintWriter ( FILE *  theStream  )  [virtual]

Create a PrintWriter using the provided FILE instance.

Parameters:
theStream The output stream for the PrintWriter.
Returns:
The new instance.

Implements StylesheetExecutionContext.

virtual PrintWriter* StylesheetExecutionContextDefault::createPrintWriter ( XalanOutputStream theTextOutputStream  )  [virtual]

Create a PrintWriter for the provided stream.

Parameters:
theTextOutputStream The output stream for the PrintWriter.
Returns:
The new instance.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::createUseAttributeSetIndexesOnStack (  )  [virtual]
virtual const XObjectPtr StylesheetExecutionContextDefault::createVariable ( const XPath xpath,
XalanNode contextNode,
const PrefixResolver resolver 
) [virtual]

Execute the supplied XPath and and create a variable in the current context.

Parameters:
str string expression for XPath evaluation
contextNode current node in the source tree
resolver resolver for namespace resolution
Returns:
a pointer to the XObject result

Implements StylesheetExecutionContext.

virtual XalanNumberFormatAutoPtr StylesheetExecutionContextDefault::createXalanNumberFormat (  )  [virtual]

Create a new XalanNumberFormat instance.

Returns:
an XalanNumberFormatAutoPtr that owns a new XalanNumberFormat instance.

Implements StylesheetExecutionContext.

virtual bool StylesheetExecutionContextDefault::elementAvailable ( const XalanQName theQName  )  const [virtual]

Determine if an external element is available.

Parameters:
theQName The QName of the element
Returns:
whether the given element is available or not

Implements StylesheetExecutionContext.

virtual bool StylesheetExecutionContextDefault::elementAvailable ( const XalanDOMString theName,
const Locator *  locator 
) const [virtual]

Determine if an external element is available by resolving a string to a QName.

Parameters:
theName The name of the element
locator A Locator instance for error reporting
Returns:
whether the given element is available or not

Implements StylesheetExecutionContext.

virtual const XObjectPtr StylesheetExecutionContextDefault::endCreateXResultTreeFrag (  )  [virtual]

Indicate sthe completion of result tree fragment.

Returns:
a pointer to the result tree fragment

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::endDocument (  )  [virtual]

Receive notification of the end of a document.

The SAX parser will invoke this method only once, and it will be the last method invoked during the parse. The parser shall not invoke this method until it has either abandoned parsing (because of an unrecoverable error) or reached the end of input.

Exceptions:
SAXException 

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::endElement ( const XalanDOMChar *  name  )  [virtual]

Receive notification of the end of an element.

Parameters:
name element type name

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::endFormatToText (  )  [virtual]

Indicates the completion of the result string.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::endParams (  )  [virtual]

Indicate parameter set is complete.

Implements StylesheetExecutionContext.

virtual const XObjectPtr StylesheetExecutionContextDefault::extFunction ( const XalanDOMString theNamespace,
const XalanDOMString functionName,
XalanNode context,
const XObjectArgVectorType argVec,
const Locator *  locator 
) [virtual]

Handle an extension function.

Parameters:
theNamespace namespace of function
functionName extension function name
context The context node
argVec vector of arguments to function
locator A Locator instance for error reporting
Returns:
pointer to XObject result

Implements StylesheetExecutionContext.

virtual bool StylesheetExecutionContextDefault::findOnElementRecursionStack ( const ElemTemplateElement theElement  )  const [virtual]

Determine if an element is on the recursion stack.

Returns:
true if element on stack

Implements StylesheetExecutionContext.

virtual const XalanDOMString& StylesheetExecutionContextDefault::findURIFromDoc ( const XalanDocument owner  )  const [virtual]

Given a DOM Document, tell what URI was used to parse it.

Needed for relative resolution.

Parameters:
owner source document
Returns:
document URI

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::fireGenerateEvent ( const GenerateEvent ge  )  [virtual]

Fire a generate event.

Parameters:
ge generate event to fire

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::fireSelectEvent ( const SelectionEvent se  )  [virtual]

Fire a selection event.

Parameters:
se selection event to fire

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::fireTraceEvent ( const TracerEvent te  )  [virtual]

Fire a trace event.

Parameters:
te trace event to fire

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::flushPending (  )  [virtual]

Flush the pending element.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::formatNumber ( double  number,
const XalanDOMString pattern,
XalanDOMString theResult,
const XalanNode context = 0,
const Locator *  locator = 0 
) [virtual]

Formats a number according to the specified pattern.

Parameters:
number the number to be formatted
pattern the format pattern
theResult the formatted number
context the source node
locator the locator

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::formatNumber ( double  number,
const XalanDOMString pattern,
const XalanDOMString dfsName,
XalanDOMString theResult,
const XalanNode context = 0,
const Locator *  locator = 0 
) [virtual]

Formats a number according to the specified pattern.

Parameters:
number the number to be formatted
pattern the format pattern
dfsName the name of decimal format to use
theResult the formatted number
context the source node
locator the locator
Returns:
a pointer to the functor, 0 if none was found

Implements StylesheetExecutionContext.

virtual bool StylesheetExecutionContextDefault::functionAvailable ( const XalanQName theQName  )  const [virtual]

Determine if a function is available.

Parameters:
theQName The QName of the function
Returns:
whether the function is available or not

Implements StylesheetExecutionContext.

virtual bool StylesheetExecutionContextDefault::functionAvailable ( const XalanDOMString theName,
const Locator *  locator 
) const [virtual]

Determine if a function is available.

Parameters:
theName The name of the function
locator A Locator instance for error reporting
Returns:
whether the function is available or not

Implements StylesheetExecutionContext.

virtual XalanDOMString& StylesheetExecutionContextDefault::getAndPopCachedString (  )  [virtual]

Gets the last string to be cached on the stack and pops it from the stack.

The reference is valid until the next request is made for a cached string

Returns:
the last string to be cached

Implements StylesheetExecutionContext.

virtual XalanDOMString& StylesheetExecutionContextDefault::getAndPushCachedString (  )  [virtual]

Get a string that is cached on a stack.

Returns:
a cached string

Implements StylesheetExecutionContext.

virtual XalanDOMString& StylesheetExecutionContextDefault::getCachedString (  )  [virtual]

Get a cached string for temporary use.

Returns:
A reference to the string

Implements StylesheetExecutionContext.

virtual const NodeRefListBase& StylesheetExecutionContextDefault::getContextNodeList (  )  const [virtual]

Get the node list for current context.

Returns:
node list

Implements StylesheetExecutionContext.

virtual size_type StylesheetExecutionContextDefault::getContextNodeListLength (  )  const [virtual]
virtual size_type StylesheetExecutionContextDefault::getContextNodeListPosition ( const XalanNode contextNode  )  const [virtual]
virtual bool StylesheetExecutionContextDefault::getCopyTextNodesOnly (  )  const [virtual]

If this function returns true, only text nodes can be copied to the result tree.

Returns:
true or false

Implements StylesheetExecutionContext.

virtual CountersTable& StylesheetExecutionContextDefault::getCountersTable (  )  [virtual]

Get the counters table, which is a table of cached results that is used by ElemNumber.

Returns:
A reference to the counters table.

Implements StylesheetExecutionContext.

virtual const XalanQName* StylesheetExecutionContextDefault::getCurrentMode (  )  const [virtual]

Retrieve the current mode.

Returns:
QName for mode

Implements StylesheetExecutionContext.

virtual XalanNode* StylesheetExecutionContextDefault::getCurrentNode (  )  const [virtual]

Retrieve the node currently being executed.

Returns:
current node

Implements StylesheetExecutionContext.

virtual int StylesheetExecutionContextDefault::getCurrentStackFrameIndex (  )  const [virtual]

Get the top of the stack frame from where a search for a variable or param should take place.

Returns:
current value of index

Implements StylesheetExecutionContext.

virtual const ElemTemplate* StylesheetExecutionContextDefault::getCurrentTemplate (  )  const [virtual]

Retrieve the current template.

Returns:
The current template instance or null if there is no current template

Implements StylesheetExecutionContext.

static XalanNumberFormatFactory& StylesheetExecutionContextDefault::getDefaultXalanNumberFormatFactory (  )  [inline, static]

Definition at line 611 of file StylesheetExecutionContextDefault.hpp.

virtual eEscapeURLs StylesheetExecutionContextDefault::getEscapeURLs (  )  const [virtual]

Get the value for run-time escaping of URLs.

This can override the property specified by the stylesheet. The default behavior is to honor the property in the stylesheet.

Returns:
The value of the enum

Implements StylesheetExecutionContext.

virtual FormatterListener* StylesheetExecutionContextDefault::getFormatterListener (  )  const [virtual]

Get the current formatter listener.

Returns:
pointer to formatter listener

Implements StylesheetExecutionContext.

virtual int StylesheetExecutionContextDefault::getGlobalStackFrameIndex (  )  const [virtual]

Get the top of the global stack frame.

Returns:
current value of index

Implements StylesheetExecutionContext.

virtual int StylesheetExecutionContextDefault::getIndent (  )  const [virtual]

Retrieve the current number of spaces to indent.

Returns:
number of spaces

Implements StylesheetExecutionContext.

virtual const ElemTemplateElement* StylesheetExecutionContextDefault::getInvoker (  )  const [virtual]

Get the lastest element that has invoked a non-child element.

Implements StylesheetExecutionContext.

virtual XalanDOMString& StylesheetExecutionContextDefault::getLastCachedString (  )  [virtual]

Gets the last string that was cached on the stack.

Returns:
the last string to be cached

Implements StylesheetExecutionContext.

virtual const XalanDOMString* StylesheetExecutionContextDefault::getNamespaceForPrefix ( const XalanDOMString prefix  )  const [virtual]

Retrieve the URI corresponding to a namespace prefix.

Parameters:
prefix prefix for a namespace
Returns:
URI corresponding to namespace

Implements StylesheetExecutionContext.

virtual XalanNode* StylesheetExecutionContextDefault::getNextNodeToTransform (  )  [virtual]
virtual void StylesheetExecutionContextDefault::getNodeSetByKey ( XalanNode context,
const XalanDOMString name,
const XalanDOMString ref,
const Locator *  locator,
MutableNodeRefList nodelist 
) [virtual]

Given a valid element key, return the corresponding node list.

Parameters:
context context node
name name of the key, which must match the 'name' attribute on xsl:key. Will be resolved to a qname using the provided resolver.
ref value that must match the value found by the 'match' attribute on xsl:key
locator The Locator to use for error reporting. Can be 0.
nodelist A node list to contain the nodes found

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::getNodeSetByKey ( XalanNode context,
const XalanQName qname,
const XalanDOMString ref,
const Locator *  locator,
MutableNodeRefList nodelist 
) [virtual]

Given a valid element key, return the corresponding node list.

Parameters:
context context node
name qname of the key, which must match the 'name' attribute on xsl:key
ref value that must match the value found by the 'match' attribute on xsl:key
locator The Locator to use for error reporting. Can be 0.
nodelist A node list to contain the nodes found

Implements StylesheetExecutionContext.

virtual NodeSorter* StylesheetExecutionContextDefault::getNodeSorter (  )  [virtual]

Get node sorter instance.

Implements StylesheetExecutionContext.

virtual eOmitMETATag StylesheetExecutionContextDefault::getOmitMETATag (  )  const [virtual]

Get the value for run-time omission of URLs.

This can override the property specified by the stylesheet. The default behavior is to honor the property in the stylesheet.

Returns:
The value of the enum

Implements StylesheetExecutionContext.

virtual const XObjectPtr StylesheetExecutionContextDefault::getParamVariable ( const XalanQName theName  )  [virtual]

Given a name, return a string representing the value, but don't look in the global space.

Parameters:
theName name of variable
Returns:
An XObjectPtr instance. Call XObjectPtr::null() on the instance to determine if the variable was found. If XObjectPtr::null() returns true, the variable was not found, and no other operations on the XObject instance are permitted.

Implements StylesheetExecutionContext.

virtual const PrefixResolver* StylesheetExecutionContextDefault::getPrefixResolver (  )  const [virtual]

Retrieve the resolver for namespaces.

Returns:
object for namespace resolution

Implements StylesheetExecutionContext.

virtual bool StylesheetExecutionContextDefault::getQuietConflictWarnings (  )  const [virtual]

Determine whether conflicts should be reported.

Returns:
true if conflicts should not be warned

Implements StylesheetExecutionContext.

virtual const XalanDOMString* StylesheetExecutionContextDefault::getResultNamespaceForPrefix ( const XalanDOMString thePrefix  )  const [virtual]

Retrieve the result namespace corresponding to a prefix.

Parameters:
thePrefix prefix for namespace
Returns:
A pointer to a string containing the namespace, or 0 if the prefix is not mapped.

Implements StylesheetExecutionContext.

virtual const XalanDOMString* StylesheetExecutionContextDefault::getResultPrefixForNamespace ( const XalanDOMString theNamespace  )  const [virtual]

Retrieve the result prefix corresponding to a namespace.

Parameters:
theNamespace namespace for prefix
Returns:
A pointer to a string containing the prefix, or 0 if the namespace is not mapped.

Implements StylesheetExecutionContext.

virtual XalanNode* StylesheetExecutionContextDefault::getRootDocument (  )  const [virtual]

Retrieve root document for stylesheet.

Note that this does not have to be a XalanDocument -- it can be any node in a document.

Returns:
root document

Implements StylesheetExecutionContext.

virtual bool StylesheetExecutionContextDefault::getSkipElementAttributes (  )  const [virtual]

Get the last flag setting that determines if an element's attributes should be skipped.

Returns:
the value of the flag

Implements StylesheetExecutionContext.

virtual XalanDocument* StylesheetExecutionContextDefault::getSourceDocument ( const XalanDOMString theURI  )  const [virtual]

Get the document associated with the given URI.

Parameters:
theURI document URI
Returns:
a pointer to the document instance, if any.

Implements StylesheetExecutionContext.

XalanSourceTreeDocument* StylesheetExecutionContextDefault::getSourceTreeFactory ( MemoryManager &  theManager  )  const

Get a XalanSourceTreeDocument, primarily for creating result tree fragments.

virtual tl_size_type StylesheetExecutionContextDefault::getTraceListeners (  )  const [virtual]

Determine the number of trace listeners.

Returns:
number of listeners

Implements StylesheetExecutionContext.

virtual bool StylesheetExecutionContextDefault::getTraceSelects (  )  const [virtual]

If this is set to true, simple traces of template calls are made.

Returns:
true if traces made

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::getUniqueNamespaceValue ( XalanDOMString theValue  )  const [virtual]

Generate a random namespace prefix guaranteed to be unique.

Parameters:
theValue A string for returning the new prefix

Implements StylesheetExecutionContext.

virtual const XalanDOMString& StylesheetExecutionContextDefault::getUnparsedEntityURI ( const XalanDOMString theName,
const XalanDocument theDocument 
) const [virtual]

The getUnparsedEntityURI function returns the URI of the unparsed entity with the specified name in the same document as the context node (see [3.3 Unparsed Entities]).

It returns the empty string if there is no such entity.

Parameters:
theName name of entity
theDocument document containing entity
Returns:
URI for the entity

Implements StylesheetExecutionContext.

virtual UseAttributeSetIndexes& StylesheetExecutionContextDefault::getUseAttributeSetIndexes (  )  [virtual]
bool StylesheetExecutionContextDefault::getUsePerInstanceDocumentFactory (  )  const [inline]

Definition at line 206 of file StylesheetExecutionContextDefault.hpp.

virtual const XObjectPtr StylesheetExecutionContextDefault::getVariable ( const XalanQName name,
const Locator *  locator = 0 
) [virtual]

Given a name, locate a variable in the current context, and return a pointer to the object.

Parameters:
theName name of variable
Returns:
An XObjectPtr instance. If the variable is not found, an exception is thrown, or the routine returns an instance of XUnknown.

Implements StylesheetExecutionContext.

virtual const XalanDOMString& StylesheetExecutionContextDefault::getXalanXSLNameSpaceURL (  )  const [virtual]

Special Xalan namespace for built-in extensions.

Returns:
Xalan namespace for extensions

Implements StylesheetExecutionContext.

virtual const XalanDOMString& StylesheetExecutionContextDefault::getXSLNameSpaceURL (  )  const [virtual]

Determine the full XSLT Namespace URI.

Returns:
Xalan namespace URI

Implements StylesheetExecutionContext.

const CollationCompareFunctor* StylesheetExecutionContextDefault::installCollationCompareFunctor ( CollationCompareFunctor theFunctor  ) 
const FormatNumberFunctor* StylesheetExecutionContextDefault::installFormatNumberFunctor ( FormatNumberFunctor formatNumberFunctor  ) 
static XalanNumberFormatFactory* StylesheetExecutionContextDefault::installXalanNumberFormatFactory ( XalanNumberFormatFactory theFactory  )  [static]

Static function to install a new XalanNumberFormatFactory.

The caller owns the XalanNumberFormatFactory instance.

Parameters:
a pointer to the new factory instance to use.
Returns:
a pointer to the old factory instance.
virtual bool StylesheetExecutionContextDefault::isElementPending (  )  const [virtual]

See if there is an element pending.

Implements StylesheetExecutionContext.

virtual bool StylesheetExecutionContextDefault::isNodeAfter ( const XalanNode node1,
const XalanNode node2 
) const [virtual]

Determine if a node is after another node, in document order.

Parameters:
node1 The first node
node2 The second node
Returns:
true if node1 one is after node2, or false if it is not.

Implements StylesheetExecutionContext.

virtual bool StylesheetExecutionContextDefault::isPendingResultPrefix ( const XalanDOMString thePrefix  )  [virtual]

Determine whether or not a prefix is in use on the pending element or the pending attributes.

Parameters:
thePrefix prefix for namespace
Returns:
true if the prefix is in use, false if not.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::outputResultTreeFragment ( const XObject theTree,
const Locator *  locator 
) [virtual]

Given a result tree fragment, walk the tree and output it to the result stream.

Parameters:
theTree result tree fragment
locator The Locator, if any

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::outputToResultTree ( const XObject xobj,
const Locator *  locator 
) [virtual]

Output an object to the result tree by doing the right conversions.

This is public for access by extensions.

Parameters:
obj the XObject to output
locator The Locator, if any

Implements StylesheetExecutionContext.

virtual XalanDocument* StylesheetExecutionContextDefault::parseXML ( MemoryManager &  theManager,
const XalanDOMString urlString,
const XalanDOMString base,
ErrorHandler *  theErrorHandler = 0 
) const [virtual]

Provides support for XML parsing service.

Parameters:
theManager The MemoryManager instance to use.
urlString location of the XML
base base location for URI
theErrorHandler An optional ErrorHandler instance for error reporting.
Returns:
parsed document

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::popContextMarker (  )  [virtual]

Pop the current context from the current context stack.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::popContextNodeList (  )  [virtual]

Pop the node list for current context.

Implements StylesheetExecutionContext.

virtual bool StylesheetExecutionContextDefault::popCopyTextNodesOnly (  )  [virtual]

Pop the last flag setting that determines if only text nodes can be copied to the result tree.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::popCurrentMode (  )  [virtual]

Pop the current mode.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::popCurrentNode (  )  [virtual]

Reset the node currently being executed.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::popCurrentStackFrameIndex (  )  [virtual]

Pop the last stack frame index setting.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::popCurrentTemplate (  )  [virtual]
virtual void StylesheetExecutionContextDefault::popElementFrame (  )  [virtual]

Pop a frame marker for an element.

Parameters:
elem the element

Implements StylesheetExecutionContext.

virtual const ElemTemplateElement* StylesheetExecutionContextDefault::popElementRecursionStack (  )  [virtual]

Pop an element off the recursion stack.

Returns:
pointer to element popped

Implements StylesheetExecutionContext.

virtual bool StylesheetExecutionContextDefault::popExecuteIf (  )  [virtual]

Pop the flag that determines if the if test was true.

Parameters:
executeIf the value of the flag

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::popInvoker (  )  [virtual]

Pop the element that invoked non children elements.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::popNodesToTransformList (  )  [virtual]
virtual void StylesheetExecutionContextDefault::popOutputContext (  )  [virtual]
virtual bool StylesheetExecutionContextDefault::popProcessCurrentAttribute (  )  [virtual]

Pops the last flag setting that determines if the current attribute should be executed.

Implements StylesheetExecutionContext.

virtual bool StylesheetExecutionContextDefault::popSkipElementAttributes (  )  [virtual]

Pops the last flag setting that determines if an element's attributes should be skipped.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::popUseAttributeSetIndexesFromStack (  )  [virtual]
virtual void StylesheetExecutionContextDefault::popXObjectPtr (  )  [virtual]
virtual void StylesheetExecutionContextDefault::problem ( eSource  source,
eClassification  classification,
const XalanDOMString msg,
const Locator *  locator,
const XalanNode sourceNode 
) [virtual]

Function that is called when a problem event occurs.

Parameters:
source Either eXMLParser, eXSLProcessor, or eXPATH.
classification Either eMessage, eWarning, or eError.
locator The current Locator instance for the stylesheet. Maybe be a null pointer.
sourceNode The current source node, if any.
msg The error message.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::problem ( eSource  source,
eClassification  classification,
const XalanDOMString msg,
const XalanNode sourceNode 
) [virtual]

Function that is called when a problem event occurs.

This version assumes location information is already formatted into the message.

Parameters:
source either eXMLPARSER, eXSLPROCESSOR, or eXPATH
classification either eMESSAGE, eERROR or eWARNING
msg string message explaining the problem.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::processingInstruction ( const XalanDOMChar *  target,
const XalanDOMChar *  data 
) [virtual]

Receive notification of a processing instruction.

Parameters:
target processing instruction target
data processing instruction data, or null if none was supplied

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushContextMarker (  )  [virtual]

Push a context marker onto the stack to let us know when to stop searching for a var.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushContextNodeList ( const NodeRefListBase theList  )  [virtual]

Push the node list for current context.

Parameters:
theList new node list

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushCopyTextNodesOnly ( bool  copyTextNodesOnly  )  [virtual]

Set the flag that determines if only text nodes can be copied to the result tree.

Parameters:
copyTextNodesOnly The value of the flag

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushCurrentMode ( const XalanQName theMode  )  [virtual]

Set the current mode.

Parameters:
theMode QName for mode

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushCurrentNode ( XalanNode theCurrentNode  )  [virtual]

Change the node currently being executed.

Parameters:
theCurrentNode new current node

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushCurrentStackFrameIndex ( int  currentStackFrameIndex = -1  )  [virtual]

Set the top of the stack frame from where a search for a variable or param should take place.

Parameters:
currentStackFrameIndex new value of index

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushCurrentTemplate ( const ElemTemplate theTemplate  )  [virtual]

Set the current template.

Parameters:
theTemplate The current template instance

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushElementFrame ( const ElemTemplateElement elem  )  [virtual]

Push a frame marker for an element.

Parameters:
elem the element

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushExecuteIf ( bool  executeIf  )  [virtual]

Set flag that determines if the if test was true.

Parameters:
executeIf the value of the flag

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushInvoker ( const ElemTemplateElement invoker  )  [virtual]

Push the element that will invoke non children elements (i.e templates, attribute-sets).

Parameters:
invokers the element that will invoke non children elements

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushOnElementRecursionStack ( const ElemTemplateElement theElement  )  [virtual]

Push an element onto the recursion stack.

Parameters:
theElement pointer to element to push

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushOutputContext ( FormatterListener flistener = 0  )  [virtual]
virtual void StylesheetExecutionContextDefault::pushParam ( const XalanQName qName,
const XObjectPtr theValue 
) [virtual]

Push a single paramter onto the latest initialized paramter set.

Parameters:
qName the name of the parameter
theValue the value of the parameter

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushProcessCurrentAttribute ( bool  processAttribute  )  [virtual]

Set the flag that determines if the current attribute should be executed.

Parameters:
processAttribute the value of the flag

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushSkipElementAttributes ( bool  skipAttributes  )  [virtual]

Set the flag that determines if an element's attributes should be skipped.

Parameters:
skipAttributes the value of the flag

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushTopLevelVariables ( const ParamVectorType topLevelParams  )  [virtual]

Set a list of top level variables in the specified execution context stylesheet.

Parameters:
topLevelParams list of top level parameters

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushVariable ( const XalanQName name,
const ElemVariable var,
const ElemTemplateElement element 
) [virtual]

Push a named variable onto the processor variable stack The variable will be evaluated when first referenced.

Parameters:
name name of variable
var pointer to ElemVariable instance
element element marker for variable

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushVariable ( const XalanQName name,
const XObjectPtr  val,
const ElemTemplateElement element 
) [virtual]

Push a named variable onto the variables stack.

The variable has already been evaluated.

Parameters:
name name of variable
val pointer to XObject value
element element marker for variable

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushVariable ( const XalanQName name,
const ElemTemplateElement element,
const XPath xpath,
XalanNode contextNode,
const PrefixResolver resolver 
) [virtual]

Execute the supplied XPath and push the result as a variable in the current context.

Parameters:
name name of variable
element element marker for variable
str string expression for XPath evaluation
contextNode current node in the source tree
resolver resolver for namespace resolution
Returns:
nothing

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushVariable ( const XalanQName name,
const ElemTemplateElement element,
const XalanDOMString str,
XalanNode contextNode,
const PrefixResolver resolver 
) [virtual]

Execute an XPath using the provided expression, and push the result as a variable in the context of the supplied element.

Parameters:
name name of variable
element element marker for variable
str string expression for XPath evaluation
contextNode current node in the source tree
resolver resolver for namespace resolution
Returns:
nothing

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::pushXObjectPtr ( const XObjectPtr xobjectPtr  )  [virtual]
virtual void StylesheetExecutionContextDefault::releaseAndPopMutableNodeRefList (  )  [virtual]
virtual bool StylesheetExecutionContextDefault::releaseCachedString ( XalanDOMString theString  )  [virtual]

Return a cached string.

Parameters:
theString The string to release.
Returns:
true if the string was released successfully.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::replacePendingAttribute ( const XalanDOMChar *  theName,
const XalanDOMChar *  theNewType,
const XalanDOMChar *  theNewValue 
) [virtual]

Replace the contents of a pending attribute.

Parameters:
theName name of attribute
theNewType type of attribute
theNewValue new value of attribute

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::reset (  )  [virtual]

Reset the instance.

This must be called before another execution is attempted.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::resolveTopLevelParams (  )  [virtual]

Resolve the params that were pushed by the caller.

Implements StylesheetExecutionContext.

virtual bool StylesheetExecutionContextDefault::returnMutableNodeRefList ( MutableNodeRefList theList  )  [virtual]

Return a previously borrowed MutableNodeRefList instance.

Parameters:
theList A pointer the to previously borrowed instance.
Returns:
true if the list was borrowed (at therefore, destroyed), false if not.

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::returnXPath ( const XPath xpath  )  [virtual]

Return the XPath created by createMatchPattern().

Parameters:
xpath The XPath to return.

Implements StylesheetExecutionContext.

virtual bool StylesheetExecutionContextDefault::returnXResultTreeFrag ( XResultTreeFrag theXResultTreeFrag  )  [virtual]

This is a hook that XResultTreeFrag instances (which are reference counted), can notify the owning StylesheetExecutionContext instance when they are dereferenced and can be cleaned up.

Parameters:
theXResultTreeFrag The instance that is being returned.
Returns:
true if the XResultTreeFrag instance belongs to the execution context. false if not.

Implements StylesheetExecutionContext.

void StylesheetExecutionContextDefault::setDOMSupport ( DOMSupport theDOMSupport  )  [inline]

Set the DOMSupport instance.

Parameters:
theDOMSupport a reference to the instance to use.

Definition at line 175 of file StylesheetExecutionContextDefault.hpp.

virtual void StylesheetExecutionContextDefault::setEscapeURLs ( eEscapeURLs  value  )  [virtual]
virtual void StylesheetExecutionContextDefault::setFormatterListener ( FormatterListener flistener  )  [virtual]

Set the current formatter listener.

Parameters:
flistener pointer to new formatter listener

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::setIndent ( int  indentAmount  )  [virtual]

Set the current number of spaces to indent.

Parameters:
indentAmount The number of spaces to indent. Use -1 for the default amount.

Implements StylesheetExecutionContext.

void StylesheetExecutionContextDefault::setOmitMETATag ( eOmitMETATag  value  )  [virtual]

Get the value for run-time omission of URLs.

This can override the property specified by the stylesheet. The default behavior is to honor the property in the stylesheet.

Parameters:
value The value of the enum

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::setPrefixResolver ( const PrefixResolver thePrefixResolver  )  [virtual]

Change the resolver for namespaces.

Parameters:
thePrefixResolver new object for namespace resolution

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::setRootDocument ( XalanNode theDocument  )  [virtual]

Set root document for stylesheet.

Note that this does not have to be a XalanDocument -- it can be any node in a document.

Parameters:
theDocument root document

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::setSourceDocument ( const XalanDOMString theURI,
XalanDocument theDocument 
) [virtual]

Associate a document with a given URI.

Parameters:
theURI document URI
theDocument source document

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::setStylesheetRoot ( const StylesheetRoot theStylesheet  )  [virtual]

Set root stylesheet for stylesheet.

Parameters:
theStylesheet root stylesheet

Implements StylesheetExecutionContext.

void StylesheetExecutionContextDefault::setUsePerInstanceDocumentFactory ( bool  fValue  )  [inline]

Definition at line 212 of file StylesheetExecutionContextDefault.hpp.

void StylesheetExecutionContextDefault::setXObjectFactory ( XObjectFactory theXObjectFactory  )  [inline]

Set the XObjectFactory instance.

Parameters:
theFactory a reference to the instance to use.

Definition at line 186 of file StylesheetExecutionContextDefault.hpp.

void StylesheetExecutionContextDefault::setXPathEnvSupport ( XPathEnvSupport theSupport  )  [inline]

Set the XPathEnvSupport instance.

Parameters:
theSupport a reference to the instance to use.

Definition at line 164 of file StylesheetExecutionContextDefault.hpp.

void StylesheetExecutionContextDefault::setXSLTProcessor ( XSLTEngineImpl theProcessor  )  [inline]

Set the DOMSupport instance.

Parameters:
theDOMSupport a reference to the instance to use.

Definition at line 200 of file StylesheetExecutionContextDefault.hpp.

virtual bool StylesheetExecutionContextDefault::shouldStripSourceNode ( const XalanText node  )  [virtual]

Determine if a text node should be stripped from the source tree, as if it weren't there.

Parameters:
textNode text node from the source tree
Returns:
true if the text node should be stripped

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::startDocument (  )  [virtual]

Receive notification of the beginning of a document.

The SAX parser will invoke this method only once, before any other methods in this interface or in DTDHandler (except for setDocumentLocator).

Exceptions:
SAXException 

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::startElement ( const XalanDOMChar *  name  )  [virtual]

Receive notification of the beginning of an element.

Parameters:
name element type name

Implements StylesheetExecutionContext.

virtual void StylesheetExecutionContextDefault::traceSelect ( const ElemTemplateElement theStylesheetElement,
const NodeRefListBase nl,
const XPath xpath 
) [virtual]

Compose a diagnostic trace of the current selection.

Parameters:
theStylesheetElement The executing stylesheet element
nl The list of selected nodes
xpath A pointer to the XPath which generated the list of nodes, if any.

Implements StylesheetExecutionContext.

CollationCompareFunctor* StylesheetExecutionContextDefault::uninstallCollationCompareFunctor (  ) 
FormatNumberFunctor* StylesheetExecutionContextDefault::uninstallFormatNumberFunctor (  ) 

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.11
Copyright © 1999-2012 The Apache Software Foundation.
All Rights Reserved.

Apache Logo