Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.11


Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
StylesheetExecutionContextDefault Class Reference

#include <StylesheetExecutionContextDefault.hpp>

Inherits StylesheetExecutionContext.

Classes

class  DefaultCollationCompareFunctor
 
class  FormatNumberFunctor
 
class  XalanNumberFormatFactory
 
class  XPathCacheReturnFunctor
 

Public Types

typedef clock_t ClockType
 
typedef XalanVector< FormatterListener * > FormatterListenerVectorType
 
typedef XalanVector< PrintWriter * > PrintWriterVectorType
 
typedef XalanVector< XalanOutputStream * > OutputStreamVectorType
 
typedef XalanVector< const ElemTemplateElement * > ElementTemplateElementStackType
 
typedef XALAN_STD_QUALIFIER pair< const XPath *, ClockTypeXPathCacheEntry
 
typedef XalanMap< XalanDOMString, XPathCacheEntryXPathCacheMapType
 
typedef XalanVector< const ElemTemplate * > CurrentTemplateStackType
 
typedef Stylesheet::KeyTablesTableType KeyTablesTableType
 
typedef ParamsVectorTypeDecl ParamsVectorType
 
typedef XalanCollationServices::CollationCompareFunctor CollationCompareFunctor
 
- Public Types inherited from StylesheetExecutionContext
enum  eDummy { eDefaultXMLIndentAmount = 0, eDefaultHTMLIndentAmount = 0 }
 
enum  eEscapeURLs { eEscapeURLsDefault, eEscapeURLsNo, eEscapeURLsYes }
 Enums to determine whether or not run-time escaping of URLs has been set. More...
 
enum  eOmitMETATag { eOmitMETATagDefault, eOmitMETATagNo, eOmitMETATagYes }
 Enums to determine whether or not run-time omission of the META tag has been set. More...
 
typedef XalanSize_t tl_size_type
 
typedef FormatterListener::size_type fl_size_type
 
typedef std::ostream StreamType
 
typedef XalanVector< TopLevelArgParamVectorType
 
typedef XalanMemMgrAutoPtr< XalanNumberFormatXalanNumberFormatAutoPtr
 
- Public Types inherited from XPathExecutionContext
typedef XalanVector< XObjectPtrXObjectArgVectorType
 
typedef NodeRefListBase::size_type size_type
 
typedef GetCachedNodeList BorrowReturnMutableNodeRefList
 
typedef GetCachedString GetAndReleaseCachedString
 
- Public Types inherited from ProblemListenerBase
enum  eSource {
  eXMLPARSER = 0, eXMLParser = 0, eXSLPROCESSOR = 1, eXSLTProcessor = 1,
  eXPATH = 2, eXPath = 2, eSourceCount
}
 
enum  eClassification {
  eMESSAGE = 0, eMessage = 0, eWARNING = 1, eWarning = 1,
  eERROR = 2, eError = 2, eClassificationCount
}
 
typedef eSource eProblemSource
 

Public Member Functions

 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. More...
 
 StylesheetExecutionContextDefault (MemoryManager &theManager, XalanNode *theCurrentNode=0, const NodeRefListBase *theContextNodeList=0, const PrefixResolver *thePrefixResolver=0)
 Construct a StylesheetExecutionContextDefault object. More...
 
virtual ~StylesheetExecutionContextDefault ()
 
void setXPathEnvSupport (XPathEnvSupport *theSupport)
 Set the XPathEnvSupport instance. More...
 
void setDOMSupport (DOMSupport *theDOMSupport)
 Set the DOMSupport instance. More...
 
void setXObjectFactory (XObjectFactory *theXObjectFactory)
 Set the XObjectFactory instance. More...
 
void setXSLTProcessor (XSLTEngineImpl *theProcessor)
 Set the DOMSupport instance. More...
 
bool getUsePerInstanceDocumentFactory () const
 
void setUsePerInstanceDocumentFactory (bool fValue)
 
virtual bool getQuietConflictWarnings () const
 Determine whether conflicts should be reported. More...
 
virtual bool getCopyTextNodesOnly () const
 If this function returns true, only text nodes can be copied to the result tree. More...
 
virtual void pushCopyTextNodesOnly (bool copyTextNodesOnly)
 Set the flag that determines if only text nodes can be copied to the result tree. More...
 
virtual bool popCopyTextNodesOnly ()
 Pop the last flag setting that determines if only text nodes can be copied to the result tree. More...
 
virtual void pushProcessCurrentAttribute (bool processAttribute)
 Set the flag that determines if the current attribute should be executed. More...
 
virtual bool popProcessCurrentAttribute ()
 Pops the last flag setting that determines if the current attribute should be executed. More...
 
virtual void pushSkipElementAttributes (bool skipAttributes)
 Set the flag that determines if an element's attributes should be skipped. More...
 
virtual bool getSkipElementAttributes () const
 Get the last flag setting that determines if an element's attributes should be skipped. More...
 
virtual bool popSkipElementAttributes ()
 Pops the last flag setting that determines if an element's attributes should be skipped. More...
 
virtual void pushExecuteIf (bool executeIf)
 Set flag that determines if the if test was true. More...
 
virtual bool popExecuteIf ()
 Pop the flag that determines if the if test was true. More...
 
virtual XalanNodegetRootDocument () const
 Retrieve root document for stylesheet. More...
 
virtual void setRootDocument (XalanNode *theDocument)
 Set root document for stylesheet. More...
 
virtual void setStylesheetRoot (const StylesheetRoot *theStylesheet)
 Set root stylesheet for stylesheet. More...
 
virtual const XalanQNamegetCurrentMode () const
 Retrieve the current mode. More...
 
virtual void pushCurrentMode (const XalanQName *theMode)
 Set the current mode. More...
 
virtual void popCurrentMode ()
 Pop the current mode. More...
 
virtual const ElemTemplategetCurrentTemplate () const
 Retrieve the current template. More...
 
virtual void pushCurrentTemplate (const ElemTemplate *theTemplate)
 Set the current template. More...
 
virtual void popCurrentTemplate ()
 
virtual bool isElementPending () const
 See if there is an element pending. More...
 
virtual void replacePendingAttribute (const XalanDOMChar *theName, const XalanDOMChar *theNewType, const XalanDOMChar *theNewValue)
 Replace the contents of a pending attribute. More...
 
virtual void pushOutputContext (FormatterListener *flistener=0)
 
virtual void popOutputContext ()
 
virtual void addResultAttribute (const XalanDOMString &aname, const XalanDOMString &value)
 Add a result attribute to the list of pending attributes. More...
 
virtual void addResultAttribute (const XalanDOMString &aname, const XalanDOMChar *value)
 Add a result attribute to the list of pending attributes. More...
 
virtual void copyNamespaceAttributes (const XalanNode &src)
 Add namespace attributes for a node to the list of pending attributes. More...
 
virtual const XalanDOMStringgetResultPrefixForNamespace (const XalanDOMString &theNamespace) const
 Retrieve the result prefix corresponding to a namespace. More...
 
virtual const XalanDOMStringgetResultNamespaceForPrefix (const XalanDOMString &thePrefix) const
 Retrieve the result namespace corresponding to a prefix. More...
 
virtual bool isPendingResultPrefix (const XalanDOMString &thePrefix)
 Determine whether or not a prefix is in use on the pending element or the pending attributes. More...
 
virtual void getUniqueNamespaceValue (XalanDOMString &theValue) const
 Generate a random namespace prefix guaranteed to be unique. More...
 
virtual FormatterListenergetFormatterListener () const
 Get the current formatter listener. More...
 
virtual void setFormatterListener (FormatterListener *flistener)
 Set the current formatter listener. More...
 
virtual int getIndent () const
 Retrieve the current number of spaces to indent. More...
 
virtual void setIndent (int indentAmount)
 Set the current number of spaces to indent. More...
 
virtual const XPathcreateMatchPattern (const XalanDOMString &str, const PrefixResolver &resolver)
 Create and initialize an xpath and return it. More...
 
virtual void returnXPath (const XPath *xpath)
 Return the XPath created by createMatchPattern(). More...
 
virtual void pushTopLevelVariables (const ParamVectorType &topLevelParams)
 Set a list of top level variables in the specified execution context stylesheet. More...
 
virtual const XObjectPtr createVariable (const XPath &xpath, XalanNode *contextNode, const PrefixResolver &resolver)
 Execute the supplied XPath and and create a variable in the current context. More...
 
virtual void pushVariable (const XalanQName &name, const ElemTemplateElement *element, const XalanDOMString &str, XalanNode *contextNode, const PrefixResolver &resolver)
 Execute an XPath using the provided expression, and push the result as a variable in the context of the supplied element. More...
 
virtual void pushVariable (const XalanQName &name, const XObjectPtr val, const ElemTemplateElement *element)
 Push a named variable onto the variables stack. More...
 
virtual void pushVariable (const XalanQName &name, const ElemVariable *var, const ElemTemplateElement *element)
 Push a named variable onto the processor variable stack The variable will be evaluated when first referenced. More...
 
virtual void pushVariable (const XalanQName &name, const ElemTemplateElement *element, const XPath &xpath, XalanNode *contextNode, const PrefixResolver &resolver)
 Execute the supplied XPath and push the result as a variable in the current context. More...
 
virtual void pushContextMarker ()
 Push a context marker onto the stack to let us know when to stop searching for a var. More...
 
virtual void popContextMarker ()
 Pop the current context from the current context stack. More...
 
virtual void resolveTopLevelParams ()
 Resolve the params that were pushed by the caller. More...
 
virtual void clearTopLevelParams ()
 Reset the vector of top level parameters. More...
 
virtual void beginParams ()
 Initiate context to accept a new set of parameters. More...
 
virtual void endParams ()
 Indicate parameter set is complete. More...
 
virtual void pushParam (const XalanQName &qName, const XObjectPtr &theValue)
 Push a single paramter onto the latest initialized paramter set. More...
 
virtual const XObjectPtr getParamVariable (const XalanQName &theName)
 Given a name, return a string representing the value, but don't look in the global space. More...
 
virtual void pushElementFrame (const ElemTemplateElement *elem)
 Push a frame marker for an element. More...
 
virtual void popElementFrame ()
 Pop a frame marker for an element. More...
 
virtual int getGlobalStackFrameIndex () const
 Get the top of the global stack frame. More...
 
virtual int getCurrentStackFrameIndex () const
 Get the top of the stack frame from where a search for a variable or param should take place. More...
 
virtual void pushCurrentStackFrameIndex (int currentStackFrameIndex=-1)
 Set the top of the stack frame from where a search for a variable or param should take place. More...
 
virtual void popCurrentStackFrameIndex ()
 Pop the last stack frame index setting. More...
 
virtual void startDocument ()
 Receive notification of the beginning of a document. More...
 
virtual void endDocument ()
 Receive notification of the end of a document. More...
 
virtual void startElement (const XalanDOMChar *name)
 Receive notification of the beginning of an element. More...
 
virtual void endElement (const XalanDOMChar *name)
 Receive notification of the end of an element. More...
 
virtual void characters (const XalanDOMChar *ch, fl_size_type start, fl_size_type length)
 Receive notification of character data. More...
 
virtual void charactersRaw (const XalanDOMChar *ch, fl_size_type start, fl_size_type length)
 Receive notification of character data. More...
 
virtual void comment (const XalanDOMChar *data)
 Called when a Comment is to be constructed. More...
 
virtual void processingInstruction (const XalanDOMChar *target, const XalanDOMChar *data)
 Receive notification of a processing instruction. More...
 
virtual void flushPending ()
 Flush the pending element. More...
 
virtual void cloneToResultTree (const XalanNode &node, const Locator *locator)
 Clone a node to the result tree. More...
 
virtual void cloneToResultTree (const XalanNode &node, XalanNode::NodeType nodeType, bool overrideStrip, bool shouldCloneAttributes, const Locator *locator)
 Clone a node to the result tree. More...
 
virtual void beginCreateXResultTreeFrag (XalanNode *sourceNode)
 Initiate creation of a result tree fragment. More...
 
virtual const XObjectPtr endCreateXResultTreeFrag ()
 Indicate sthe completion of result tree fragment. More...
 
virtual void beginFormatToText (XalanDOMString &theResult)
 Initiate to put execution result in string. More...
 
virtual void endFormatToText ()
 Indicates the completion of the result string. More...
 
virtual void outputToResultTree (const XObject &xobj, const Locator *locator)
 Output an object to the result tree by doing the right conversions. More...
 
virtual void outputResultTreeFragment (const XObject &theTree, const Locator *locator)
 Given a result tree fragment, walk the tree and output it to the result stream. More...
 
virtual const XalanDOMStringgetXSLNameSpaceURL () const
 Determine the full XSLT Namespace URI. More...
 
virtual const XalanDOMStringgetXalanXSLNameSpaceURL () const
 Special Xalan namespace for built-in extensions. More...
 
virtual bool findOnElementRecursionStack (const ElemTemplateElement *theElement) const
 Determine if an element is on the recursion stack. More...
 
virtual void pushOnElementRecursionStack (const ElemTemplateElement *theElement)
 Push an element onto the recursion stack. More...
 
virtual const ElemTemplateElementpopElementRecursionStack ()
 Pop an element off the recursion stack. More...
 
virtual bool returnXResultTreeFrag (XResultTreeFrag *theXResultTreeFrag)
 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. More...
 
virtual eEscapeURLs getEscapeURLs () const
 Get the value for run-time escaping of URLs. More...
 
virtual void setEscapeURLs (eEscapeURLs value)
 
virtual eOmitMETATag getOmitMETATag () const
 Get the value for run-time omission of URLs. More...
 
void setOmitMETATag (eOmitMETATag value)
 Get the value for run-time omission of URLs. More...
 
virtual FormatterListenercreateFormatterToXML (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()))
 Create a new FormatterToXML instance. More...
 
virtual FormatterListenercreateFormatterToHTML (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)
 Create a new FormatterToHTML instance. More...
 
virtual FormatterListenercreateFormatterToText (Writer &writer, const XalanDOMString &encoding)
 FormatterToText instance constructor. More...
 
virtual NodeSortergetNodeSorter ()
 Get node sorter instance. More...
 
virtual XalanNumberFormatAutoPtr createXalanNumberFormat ()
 Create a new XalanNumberFormat instance. More...
 
virtual tl_size_type getTraceListeners () const
 Determine the number of trace listeners. More...
 
virtual void fireGenerateEvent (const GenerateEvent &ge)
 Fire a generate event. More...
 
virtual void fireTraceEvent (const TracerEvent &te)
 Fire a trace event. More...
 
virtual void fireSelectEvent (const SelectionEvent &se)
 Fire a selection event. More...
 
virtual bool getTraceSelects () const
 If this is set to true, simple traces of template calls are made. More...
 
virtual void traceSelect (const ElemTemplateElement &theStylesheetElement, const NodeRefListBase &nl, const XPath *xpath)
 Compose a diagnostic trace of the current selection. More...
 
virtual int collationCompare (const XalanDOMString &theLHS, const XalanDOMString &theRHS, XalanCollationServices::eCaseOrder theCaseOrder=XalanCollationServices::eDefault)
 Compare two strings using the collation of the current locale. More...
 
virtual int collationCompare (const XalanDOMString &theLHS, const XalanDOMString &theRHS, const XalanDOMString &theLocale, XalanCollationServices::eCaseOrder theCaseOrder=XalanCollationServices::eDefault)
 Compare two strings using the collation of the supplied locale. More...
 
virtual int collationCompare (const XalanDOMChar *theLHS, const XalanDOMChar *theRHS, XalanCollationServices::eCaseOrder theCaseOrder=XalanCollationServices::eDefault)
 Compare two strings using the collation of the current locale. More...
 
virtual int collationCompare (const XalanDOMChar *theLHS, const XalanDOMChar *theRHS, const XalanDOMChar *theLocale, XalanCollationServices::eCaseOrder theCaseOrder=XalanCollationServices::eDefault)
 Compare two strings using the collation of the current locale. More...
 
const CollationCompareFunctorinstallCollationCompareFunctor (CollationCompareFunctor *theFunctor)
 
CollationCompareFunctoruninstallCollationCompareFunctor ()
 
virtual void formatNumber (double number, const XalanDOMString &pattern, XalanDOMString &theResult, const XalanNode *context=0, const Locator *locator=0)
 Formats a number according to the specified pattern. More...
 
virtual void formatNumber (double number, const XalanDOMString &pattern, const XalanDOMString &dfsName, XalanDOMString &theResult, const XalanNode *context=0, const Locator *locator=0)
 Formats a number according to the specified pattern. More...
 
const FormatNumberFunctorinstallFormatNumberFunctor (FormatNumberFunctor *formatNumberFunctor)
 
FormatNumberFunctoruninstallFormatNumberFunctor ()
 
virtual PrintWritercreatePrintWriter (XalanOutputStream *theTextOutputStream)
 Create a PrintWriter for the provided stream. More...
 
virtual PrintWritercreatePrintWriter (const XalanDOMString &theFileName, const XalanDOMString &theEncoding)
 Create a PrintWriter. More...
 
virtual PrintWritercreatePrintWriter (StreamType &theStream)
 Create a PrintWriter using the provided ostream instance. More...
 
virtual PrintWritercreatePrintWriter (FILE *theStream)
 Create a PrintWriter using the provided FILE instance. More...
 
virtual CountersTablegetCountersTable ()
 Get the counters table, which is a table of cached results that is used by ElemNumber. More...
 
virtual void characters (const XalanNode &node)
 Send character data from a node to the result tree. More...
 
virtual void characters (const XObjectPtr &xobject)
 Send character data from an XObject to the result tree. More...
 
virtual void charactersRaw (const XalanNode &node)
 Send raw character data from a node to the result tree. More...
 
virtual void charactersRaw (const XObjectPtr &xobject)
 Send raw character data from an XObject to the result tree. More...
 
virtual void reset ()
 Reset the instance. More...
 
virtual XalanNodegetCurrentNode () const
 Retrieve the node currently being executed. More...
 
virtual void pushCurrentNode (XalanNode *theCurrentNode)
 Change the node currently being executed. More...
 
virtual void popCurrentNode ()
 Reset the node currently being executed. More...
 
virtual bool isNodeAfter (const XalanNode &node1, const XalanNode &node2) const
 Determine if a node is after another node, in document order. More...
 
virtual void pushContextNodeList (const NodeRefListBase &theList)
 Push the node list for current context. More...
 
virtual void popContextNodeList ()
 Pop the node list for current context. More...
 
virtual const NodeRefListBasegetContextNodeList () const
 Get the node list for current context. More...
 
virtual size_type getContextNodeListLength () const
 
virtual size_type getContextNodeListPosition (const XalanNode &contextNode) const
 
virtual bool elementAvailable (const XalanQName &theQName) const
 Determine if an external element is available. More...
 
virtual bool elementAvailable (const XalanDOMString &theName, const Locator *locator) const
 Determine if an external element is available by resolving a string to a QName. More...
 
virtual bool functionAvailable (const XalanQName &theQName) const
 Determine if a function is available. More...
 
virtual bool functionAvailable (const XalanDOMString &theName, const Locator *locator) const
 Determine if a function is available. More...
 
virtual const XObjectPtr extFunction (const XalanDOMString &theNamespace, const XalanDOMString &functionName, XalanNode *context, const XObjectArgVectorType &argVec, const Locator *locator)
 Handle an extension function. More...
 
virtual XalanDocumentparseXML (MemoryManager &theManager, const XalanDOMString &urlString, const XalanDOMString &base, ErrorHandler *theErrorHandler=0) const
 Provides support for XML parsing service. More...
 
virtual MutableNodeRefListborrowMutableNodeRefList ()
 Borrow a cached MutableNodeRefList instance. More...
 
virtual bool returnMutableNodeRefList (MutableNodeRefList *theList)
 Return a previously borrowed MutableNodeRefList instance. More...
 
virtual MutableNodeRefListcreateMutableNodeRefList (MemoryManager &theManager) const
 Create a MutableNodeRefList with the appropriate context. More...
 
virtual void createUseAttributeSetIndexesOnStack ()
 
virtual UseAttributeSetIndexesgetUseAttributeSetIndexes ()
 
virtual void popUseAttributeSetIndexesFromStack ()
 
virtual void pushInvoker (const ElemTemplateElement *invoker)
 Push the element that will invoke non children elements (i.e templates, attribute-sets) More...
 
virtual void popInvoker ()
 Pop the element that invoked non children elements. More...
 
virtual const ElemTemplateElementgetInvoker () const
 Get the lastest element that has invoked a non-child element. More...
 
virtual MutableNodeRefListcreateAndPushMutableNodeRefList ()
 
virtual void releaseAndPopMutableNodeRefList ()
 
virtual void pushXObjectPtr (const XObjectPtr &xobjectPtr)
 
virtual void popXObjectPtr ()
 
virtual void createAndPushNodesToTransformList (const NodeRefListBase *nodeList)
 
virtual XalanNodegetNextNodeToTransform ()
 
virtual void popNodesToTransformList ()
 
virtual XalanDOMStringgetAndPushCachedString ()
 Get a string that is cached on a stack. More...
 
virtual XalanDOMStringgetLastCachedString ()
 Gets the last string that was cached on the stack. More...
 
virtual XalanDOMStringgetAndPopCachedString ()
 Gets the last string to be cached on the stack and pops it from the stack. More...
 
virtual XalanDOMStringgetCachedString ()
 Get a cached string for temporary use. More...
 
virtual bool releaseCachedString (XalanDOMString &theString)
 Return a cached string. More...
 
virtual void getNodeSetByKey (XalanNode *context, const XalanQName &qname, const XalanDOMString &ref, const Locator *locator, MutableNodeRefList &nodelist)
 Given a valid element key, return the corresponding node list. More...
 
virtual void getNodeSetByKey (XalanNode *context, const XalanDOMString &name, const XalanDOMString &ref, const Locator *locator, MutableNodeRefList &nodelist)
 Given a valid element key, return the corresponding node list. More...
 
virtual const XObjectPtr getVariable (const XalanQName &name, const Locator *locator=0)
 Given a name, locate a variable in the current context, and return a pointer to the object. More...
 
virtual const PrefixResolvergetPrefixResolver () const
 Retrieve the resolver for namespaces. More...
 
virtual void setPrefixResolver (const PrefixResolver *thePrefixResolver)
 Change the resolver for namespaces. More...
 
virtual const XalanDOMStringgetNamespaceForPrefix (const XalanDOMString &prefix) const
 Retrieve the URI corresponding to a namespace prefix. More...
 
virtual const XalanDOMStringfindURIFromDoc (const XalanDocument *owner) const
 Given a DOM Document, tell what URI was used to parse it. More...
 
virtual const XalanDOMStringgetUnparsedEntityURI (const XalanDOMString &theName, const XalanDocument &theDocument) const
 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]). More...
 
virtual bool shouldStripSourceNode (const XalanText &node)
 Determine if a text node should be stripped from the source tree, as if it weren't there. More...
 
virtual XalanDocumentgetSourceDocument (const XalanDOMString &theURI) const
 Get the document associated with the given URI. More...
 
virtual void setSourceDocument (const XalanDOMString &theURI, XalanDocument *theDocument)
 Associate a document with a given URI. More...
 
virtual void problem (eSource source, eClassification classification, const XalanDOMString &msg, const Locator *locator, const XalanNode *sourceNode)
 Function that is called when a problem event occurs. More...
 
virtual void problem (eSource source, eClassification classification, const XalanDOMString &msg, const XalanNode *sourceNode)
 Function that is called when a problem event occurs. More...
 
XalanSourceTreeDocumentgetSourceTreeFactory (MemoryManager &theManager) const
 Get a XalanSourceTreeDocument, primarily for creating result tree fragments. More...
 
- Public Member Functions inherited from StylesheetExecutionContext
 StylesheetExecutionContext (MemoryManager &theMemoryManager, XObjectFactory *theXObjectFactory=0)
 
virtual ~StylesheetExecutionContext ()
 
virtual void setEscapeURLs (eEscapeURLs value)=0
 Set the value for run-time escaping of URLs. More...
 
- Public Member Functions inherited from XPathExecutionContext
 XPathExecutionContext (MemoryManager &theMemoryManager, XObjectFactory *theXObjectFactory=0)
 
virtual ~XPathExecutionContext ()
 
XObjectFactorygetXObjectFactory () const
 Retrieve the factory object for creating XObjects. More...
 
- Public Member Functions inherited from ExecutionContext
 ExecutionContext (MemoryManager &theMemoryManager)
 
virtual ~ExecutionContext ()
 
bool hasPreserveOrStripSpaceConditions () const
 
MemoryManager & getMemoryManager () const
 
MemoryManager & getExceptionMemoryManager () const
 
- Public Member Functions inherited from ProblemListenerBase
 ProblemListenerBase ()
 
virtual ~ProblemListenerBase ()
 

Static Public Member Functions

static StylesheetExecutionContextDefaultcreate (MemoryManager &theManager, XalanNode *theCurrentNode=0, const NodeRefListBase *theContextNodeList=0, const PrefixResolver *thePrefixResolver=0)
 
static XalanNumberFormatFactorygetDefaultXalanNumberFormatFactory ()
 
static XalanNumberFormatFactoryinstallXalanNumberFormatFactory (XalanNumberFormatFactory *theFactory)
 Static function to install a new XalanNumberFormatFactory. More...
 
- Static Public Member Functions inherited from ProblemListenerBase
static void defaultFormat (PrintWriter &pw, eSource source, eClassification classification, const XalanDOMString &msg, const Locator *locator, const XalanNode *sourceNode)
 Function to format a problem call to a PrintWriter instance. More...
 
static void defaultFormat (PrintWriter &pw, eSource source, eClassification classification, const XalanDOMString &msg, const XalanNode *sourceNode)
 Function to format a problem call to a PrintWriter instance. More...
 

Additional Inherited Members

- Protected Attributes inherited from XPathExecutionContext
XObjectFactorym_xobjectFactory
 
- Protected Attributes inherited from ExecutionContext
MemoryManager & m_memoryManager
 
bool m_hasPreserveOrStripConditions
 
- Static Protected Attributes inherited from ProblemListenerBase
static const XalanMessages::Codes s_messageCodes [eSourceCount][eClassificationCount]
 

Detailed Description

Definition at line 88 of file StylesheetExecutionContextDefault.hpp.

Member Typedef Documentation

◆ ClockType

Definition at line 95 of file StylesheetExecutionContextDefault.hpp.

◆ CollationCompareFunctor

Definition at line 674 of file StylesheetExecutionContextDefault.hpp.

◆ CurrentTemplateStackType

Definition at line 105 of file StylesheetExecutionContextDefault.hpp.

◆ ElementTemplateElementStackType

Definition at line 102 of file StylesheetExecutionContextDefault.hpp.

◆ FormatterListenerVectorType

Definition at line 98 of file StylesheetExecutionContextDefault.hpp.

◆ KeyTablesTableType

Definition at line 107 of file StylesheetExecutionContextDefault.hpp.

◆ OutputStreamVectorType

Definition at line 100 of file StylesheetExecutionContextDefault.hpp.

◆ ParamsVectorType

Definition at line 108 of file StylesheetExecutionContextDefault.hpp.

◆ PrintWriterVectorType

Definition at line 99 of file StylesheetExecutionContextDefault.hpp.

◆ XPathCacheEntry

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

Definition at line 103 of file StylesheetExecutionContextDefault.hpp.

◆ XPathCacheMapType

Definition at line 104 of file StylesheetExecutionContextDefault.hpp.

Constructor & Destructor Documentation

◆ StylesheetExecutionContextDefault() [1/2]

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
theXPathEnvSupportXPath environment support class instance
theDOMSupportDOMSupport class instance
theXobjectFactoryfactory class instance for XObjects
theCurrentNodecurrent node in the source tree
theContextNodeListnode list for current context
thePrefixResolverpointer to prefix resolver to use

◆ StylesheetExecutionContextDefault() [2/2]

StylesheetExecutionContextDefault::StylesheetExecutionContextDefault ( MemoryManager &  theManager,
XalanNode theCurrentNode = 0,
const NodeRefListBase theContextNodeList = 0,
const PrefixResolver thePrefixResolver = 0 
)
explicit

Construct a StylesheetExecutionContextDefault object.

Parameters
theXPathEnvSupportXPath environment support class instance
theDOMSupportDOMSupport class instance
theXobjectFactoryfactory class instance for XObjects
theCurrentNodecurrent node in the source tree
theContextNodeListnode list for current context
thePrefixResolverpointer to prefix resolver to use

◆ ~StylesheetExecutionContextDefault()

virtual StylesheetExecutionContextDefault::~StylesheetExecutionContextDefault ( )
virtual

Member Function Documentation

◆ addResultAttribute() [1/2]

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

Add a result attribute to the list of pending attributes.

Parameters
anamename of attribute
valuevalue of attribute

Implements StylesheetExecutionContext.

◆ addResultAttribute() [2/2]

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

Add a result attribute to the list of pending attributes.

Parameters
anamename of attribute
valuevalue of attribute

Implements StylesheetExecutionContext.

◆ beginCreateXResultTreeFrag()

virtual void StylesheetExecutionContextDefault::beginCreateXResultTreeFrag ( XalanNode sourceNode)
virtual

Initiate creation of a result tree fragment.

Parameters
sourceNodethe source Node

Implements StylesheetExecutionContext.

◆ beginFormatToText()

virtual void StylesheetExecutionContextDefault::beginFormatToText ( XalanDOMString theResult)
virtual

Initiate to put execution result in string.

Parameters
theResultthe string to contain the result

Implements StylesheetExecutionContext.

◆ beginParams()

virtual void StylesheetExecutionContextDefault::beginParams ( )
virtual

Initiate context to accept a new set of parameters.

Implements StylesheetExecutionContext.

◆ borrowMutableNodeRefList()

virtual MutableNodeRefList* StylesheetExecutionContextDefault::borrowMutableNodeRefList ( )
virtual

Borrow a cached MutableNodeRefList instance.

Returns
A pointer to the instance.

Implements StylesheetExecutionContext.

◆ characters() [1/3]

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

Receive notification of character data.

Parameters
chpointer to characters from the XML document
startstart position in the array
lengthnumber of characters to read from the array

Implements StylesheetExecutionContext.

◆ characters() [2/3]

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

Send character data from a node to the result tree.

Parameters
nodeThe node to send.

Implements StylesheetExecutionContext.

◆ characters() [3/3]

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

Send character data from an XObject to the result tree.

Parameters
nodeThe xobject to send.

Implements StylesheetExecutionContext.

◆ charactersRaw() [1/3]

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
chpointer to characters from the XML document
startstart position in the array
lengthnumber of characters to read from the array

Implements StylesheetExecutionContext.

◆ charactersRaw() [2/3]

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

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

Parameters
nodeThe node to send.
lengthnumber of characters to read from the array

Implements StylesheetExecutionContext.

◆ charactersRaw() [3/3]

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

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

Parameters
nodeThe xobject to send.

Implements StylesheetExecutionContext.

◆ clearTopLevelParams()

virtual void StylesheetExecutionContextDefault::clearTopLevelParams ( )
virtual

Reset the vector of top level parameters.

Implements StylesheetExecutionContext.

◆ cloneToResultTree() [1/2]

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

Clone a node to the result tree.

Parameters
nodenode to clone
locatorThe Locator, if any

Implements StylesheetExecutionContext.

◆ cloneToResultTree() [2/2]

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
nodenode to clone
nodeTypethe type of the node
overrideStripfalse if white space stripping should be done
shouldCloneAttributestrue if attributes should be cloned
locatorThe Locator, if any

Implements StylesheetExecutionContext.

◆ collationCompare() [1/4]

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
theLHSa string to compare
theRHSa string to compare
theCaseOrderthe 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.

◆ collationCompare() [2/4]

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
theLHSa string to compare
theRHSa string to compare
theLocala string that specifies the locale
theCaseOrderthe 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.

◆ collationCompare() [3/4]

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
theLHSa string to compare
theRHSa string to compare
theCaseOrderthe 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.

◆ collationCompare() [4/4]

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
theLHSa string to compare
theRHSa string to compare
theLocala string that specifies the locale
theCaseOrderthe 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.

◆ comment()

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

Called when a Comment is to be constructed.

Parameters
datapointer to comment data

Implements StylesheetExecutionContext.

◆ copyNamespaceAttributes()

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

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

Parameters
srcsource node

Implements StylesheetExecutionContext.

◆ create()

static StylesheetExecutionContextDefault* StylesheetExecutionContextDefault::create ( MemoryManager &  theManager,
XalanNode theCurrentNode = 0,
const NodeRefListBase theContextNodeList = 0,
const PrefixResolver thePrefixResolver = 0 
)
static

◆ createAndPushMutableNodeRefList()

virtual MutableNodeRefList& StylesheetExecutionContextDefault::createAndPushMutableNodeRefList ( )
virtual

◆ createAndPushNodesToTransformList()

virtual void StylesheetExecutionContextDefault::createAndPushNodesToTransformList ( const NodeRefListBase nodeList)
virtual

◆ createFormatterToHTML()

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
writercharacter output stream to use
encodingcharacter encoding for the writer
mediaTypemedia type (MIME content type) of the data
doctypeSystemsystem identifier to be used in the document type declaration
doctypePublicpublic identifier to be used in the document type declaration
doIndenttrue if output is to be indented
indentnumber of spaces to indent at each nesting level
escapeURLsWhether or not to escape URLs according to the recommendation. The default is true.
omitMetaTagWhether or not to output a META TAG according to the recommendation. The default is false.
Returns
a pointer to the new instance.

Implements StylesheetExecutionContext.

◆ createFormatterToText()

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

FormatterToText instance constructor.

Parameters
writerwriter for output
encodingcharacter encoding for the writer

Implements StylesheetExecutionContext.

◆ createFormatterToXML()

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
writercharacter output stream to use
versionversion of the output method
doIndenttrue if output is to be indented
indentnumber of spaces to indent at each nesting level
encodingcharacter encoding for the writer
mediaTypemedia type (MIME content type) of the data
doctypeSystemsystem identifier to be used in the document type declaration
doctypePublicpublic identifier to be used in the document type declaration
xmlDecltrue if the XSLT processor should output an XML declaration
standalonetrue if the XSLT processor should output a standalone document declaration
Returns
a pointer to the new instance.

Implements StylesheetExecutionContext.

◆ createMatchPattern()

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
strstring expression for XPath evaluation
resolverresolver for namespace resolution
Returns
pointer to resulting XPath

Implements StylesheetExecutionContext.

◆ createMutableNodeRefList()

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

Create a MutableNodeRefList with the appropriate context.

Returns
pointer to node list created

Implements StylesheetExecutionContext.

◆ createPrintWriter() [1/4]

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

Create a PrintWriter for the provided stream.

Parameters
theTextOutputStreamThe output stream for the PrintWriter.
Returns
The new instance.

Implements StylesheetExecutionContext.

◆ createPrintWriter() [2/4]

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
theFileNameThe file name for the output stream
theEncodingThe encoding for the output stream
Returns
The new instance.

Implements StylesheetExecutionContext.

◆ createPrintWriter() [3/4]

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

Create a PrintWriter using the provided ostream instance.

Parameters
theStreamThe output stream for the PrintWriter.
Returns
The new instance.

Implements StylesheetExecutionContext.

◆ createPrintWriter() [4/4]

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

Create a PrintWriter using the provided FILE instance.

Parameters
theStreamThe output stream for the PrintWriter.
Returns
The new instance.

Implements StylesheetExecutionContext.

◆ createUseAttributeSetIndexesOnStack()

virtual void StylesheetExecutionContextDefault::createUseAttributeSetIndexesOnStack ( )
virtual

◆ createVariable()

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
strstring expression for XPath evaluation
contextNodecurrent node in the source tree
resolverresolver for namespace resolution
Returns
a pointer to the XObject result

Implements StylesheetExecutionContext.

◆ createXalanNumberFormat()

virtual XalanNumberFormatAutoPtr StylesheetExecutionContextDefault::createXalanNumberFormat ( )
virtual

Create a new XalanNumberFormat instance.

Returns
an XalanNumberFormatAutoPtr that owns a new XalanNumberFormat instance.

Implements StylesheetExecutionContext.

◆ elementAvailable() [1/2]

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

Determine if an external element is available.

Parameters
theQNameThe QName of the element
Returns
whether the given element is available or not

Implements StylesheetExecutionContext.

◆ elementAvailable() [2/2]

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
theNameThe name of the element
locatorA Locator instance for error reporting
Returns
whether the given element is available or not

Implements StylesheetExecutionContext.

◆ endCreateXResultTreeFrag()

virtual const XObjectPtr StylesheetExecutionContextDefault::endCreateXResultTreeFrag ( )
virtual

Indicate sthe completion of result tree fragment.

Returns
a pointer to the result tree fragment

Implements StylesheetExecutionContext.

◆ endDocument()

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.

◆ endElement()

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

Receive notification of the end of an element.

Parameters
nameelement type name

Implements StylesheetExecutionContext.

◆ endFormatToText()

virtual void StylesheetExecutionContextDefault::endFormatToText ( )
virtual

Indicates the completion of the result string.

Implements StylesheetExecutionContext.

◆ endParams()

virtual void StylesheetExecutionContextDefault::endParams ( )
virtual

Indicate parameter set is complete.

Implements StylesheetExecutionContext.

◆ extFunction()

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
theNamespacenamespace of function
functionNameextension function name
contextThe context node
argVecvector of arguments to function
locatorA Locator instance for error reporting
Returns
pointer to XObject result

Implements StylesheetExecutionContext.

◆ findOnElementRecursionStack()

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.

◆ findURIFromDoc()

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
ownersource document
Returns
document URI

Implements StylesheetExecutionContext.

◆ fireGenerateEvent()

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

Fire a generate event.

Parameters
gegenerate event to fire

Implements StylesheetExecutionContext.

◆ fireSelectEvent()

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

Fire a selection event.

Parameters
seselection event to fire

Implements StylesheetExecutionContext.

◆ fireTraceEvent()

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

Fire a trace event.

Parameters
tetrace event to fire

Implements StylesheetExecutionContext.

◆ flushPending()

virtual void StylesheetExecutionContextDefault::flushPending ( )
virtual

Flush the pending element.

Implements StylesheetExecutionContext.

◆ formatNumber() [1/2]

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
numberthe number to be formatted
patternthe format pattern
theResultthe formatted number
contextthe source node
locatorthe locator

Implements StylesheetExecutionContext.

◆ formatNumber() [2/2]

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
numberthe number to be formatted
patternthe format pattern
dfsNamethe name of decimal format to use
theResultthe formatted number
contextthe source node
locatorthe locator
Returns
a pointer to the functor, 0 if none was found

Implements StylesheetExecutionContext.

◆ functionAvailable() [1/2]

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

Determine if a function is available.

Parameters
theQNameThe QName of the function
Returns
whether the function is available or not

Implements StylesheetExecutionContext.

◆ functionAvailable() [2/2]

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

Determine if a function is available.

Parameters
theNameThe name of the function
locatorA Locator instance for error reporting
Returns
whether the function is available or not

Implements StylesheetExecutionContext.

◆ getAndPopCachedString()

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.

◆ getAndPushCachedString()

virtual XalanDOMString& StylesheetExecutionContextDefault::getAndPushCachedString ( )
virtual

Get a string that is cached on a stack.

Returns
a cached string

Implements StylesheetExecutionContext.

◆ getCachedString()

virtual XalanDOMString& StylesheetExecutionContextDefault::getCachedString ( )
virtual

Get a cached string for temporary use.

Returns
A reference to the string

Implements StylesheetExecutionContext.

◆ getContextNodeList()

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

Get the node list for current context.

Returns
node list

Implements StylesheetExecutionContext.

◆ getContextNodeListLength()

virtual size_type StylesheetExecutionContextDefault::getContextNodeListLength ( ) const
virtual

◆ getContextNodeListPosition()

virtual size_type StylesheetExecutionContextDefault::getContextNodeListPosition ( const XalanNode contextNode) const
virtual

◆ getCopyTextNodesOnly()

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.

◆ getCountersTable()

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.

◆ getCurrentMode()

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

Retrieve the current mode.

Returns
QName for mode

Implements StylesheetExecutionContext.

◆ getCurrentNode()

virtual XalanNode* StylesheetExecutionContextDefault::getCurrentNode ( ) const
virtual

Retrieve the node currently being executed.

Returns
current node

Implements StylesheetExecutionContext.

◆ getCurrentStackFrameIndex()

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.

◆ getCurrentTemplate()

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.

◆ getDefaultXalanNumberFormatFactory()

static XalanNumberFormatFactory& StylesheetExecutionContextDefault::getDefaultXalanNumberFormatFactory ( )
inlinestatic

Definition at line 611 of file StylesheetExecutionContextDefault.hpp.

◆ getEscapeURLs()

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.

◆ getFormatterListener()

virtual FormatterListener* StylesheetExecutionContextDefault::getFormatterListener ( ) const
virtual

Get the current formatter listener.

Returns
pointer to formatter listener

Implements StylesheetExecutionContext.

◆ getGlobalStackFrameIndex()

virtual int StylesheetExecutionContextDefault::getGlobalStackFrameIndex ( ) const
virtual

Get the top of the global stack frame.

Returns
current value of index

Implements StylesheetExecutionContext.

◆ getIndent()

virtual int StylesheetExecutionContextDefault::getIndent ( ) const
virtual

Retrieve the current number of spaces to indent.

Returns
number of spaces

Implements StylesheetExecutionContext.

◆ getInvoker()

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

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

Implements StylesheetExecutionContext.

◆ getLastCachedString()

virtual XalanDOMString& StylesheetExecutionContextDefault::getLastCachedString ( )
virtual

Gets the last string that was cached on the stack.

Returns
the last string to be cached

Implements StylesheetExecutionContext.

◆ getNamespaceForPrefix()

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

Retrieve the URI corresponding to a namespace prefix.

Parameters
prefixprefix for a namespace
Returns
URI corresponding to namespace

Implements StylesheetExecutionContext.

◆ getNextNodeToTransform()

virtual XalanNode* StylesheetExecutionContextDefault::getNextNodeToTransform ( )
virtual

◆ getNodeSetByKey() [1/2]

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
contextcontext node
nameqname of the key, which must match the 'name' attribute on xsl:key
refvalue that must match the value found by the 'match' attribute on xsl:key
locatorThe Locator to use for error reporting. Can be 0.
nodelistA node list to contain the nodes found

Implements StylesheetExecutionContext.

◆ getNodeSetByKey() [2/2]

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
contextcontext node
namename of the key, which must match the 'name' attribute on xsl:key. Will be resolved to a qname using the provided resolver.
refvalue that must match the value found by the 'match' attribute on xsl:key
locatorThe Locator to use for error reporting. Can be 0.
nodelistA node list to contain the nodes found

Implements StylesheetExecutionContext.

◆ getNodeSorter()

virtual NodeSorter* StylesheetExecutionContextDefault::getNodeSorter ( )
virtual

Get node sorter instance.

Implements StylesheetExecutionContext.

◆ getOmitMETATag()

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.

◆ getParamVariable()

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

◆ getPrefixResolver()

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

Retrieve the resolver for namespaces.

Returns
object for namespace resolution

Implements StylesheetExecutionContext.

◆ getQuietConflictWarnings()

virtual bool StylesheetExecutionContextDefault::getQuietConflictWarnings ( ) const
virtual

Determine whether conflicts should be reported.

Returns
true if conflicts should not be warned

Implements StylesheetExecutionContext.

◆ getResultNamespaceForPrefix()

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

Retrieve the result namespace corresponding to a prefix.

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

Implements StylesheetExecutionContext.

◆ getResultPrefixForNamespace()

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

Retrieve the result prefix corresponding to a namespace.

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

Implements StylesheetExecutionContext.

◆ getRootDocument()

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.

◆ getSkipElementAttributes()

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.

◆ getSourceDocument()

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

Get the document associated with the given URI.

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

Implements StylesheetExecutionContext.

◆ getSourceTreeFactory()

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

Get a XalanSourceTreeDocument, primarily for creating result tree fragments.

◆ getTraceListeners()

virtual tl_size_type StylesheetExecutionContextDefault::getTraceListeners ( ) const
virtual

Determine the number of trace listeners.

Returns
number of listeners

Implements StylesheetExecutionContext.

◆ getTraceSelects()

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.

◆ getUniqueNamespaceValue()

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

Generate a random namespace prefix guaranteed to be unique.

Parameters
theValueA string for returning the new prefix

Implements StylesheetExecutionContext.

◆ getUnparsedEntityURI()

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
theNamename of entity
theDocumentdocument containing entity
Returns
URI for the entity

Implements StylesheetExecutionContext.

◆ getUseAttributeSetIndexes()

virtual UseAttributeSetIndexes& StylesheetExecutionContextDefault::getUseAttributeSetIndexes ( )
virtual

◆ getUsePerInstanceDocumentFactory()

bool StylesheetExecutionContextDefault::getUsePerInstanceDocumentFactory ( ) const
inline

Definition at line 206 of file StylesheetExecutionContextDefault.hpp.

◆ getVariable()

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

◆ getXalanXSLNameSpaceURL()

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

Special Xalan namespace for built-in extensions.

Returns
Xalan namespace for extensions

Implements StylesheetExecutionContext.

◆ getXSLNameSpaceURL()

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

Determine the full XSLT Namespace URI.

Returns
Xalan namespace URI

Implements StylesheetExecutionContext.

◆ installCollationCompareFunctor()

const CollationCompareFunctor* StylesheetExecutionContextDefault::installCollationCompareFunctor ( CollationCompareFunctor theFunctor)

◆ installFormatNumberFunctor()

const FormatNumberFunctor* StylesheetExecutionContextDefault::installFormatNumberFunctor ( FormatNumberFunctor formatNumberFunctor)

◆ installXalanNumberFormatFactory()

static XalanNumberFormatFactory* StylesheetExecutionContextDefault::installXalanNumberFormatFactory ( XalanNumberFormatFactory theFactory)
static

Static function to install a new XalanNumberFormatFactory.

The caller owns the XalanNumberFormatFactory instance.

Parameters
apointer to the new factory instance to use.
Returns
a pointer to the old factory instance.

◆ isElementPending()

virtual bool StylesheetExecutionContextDefault::isElementPending ( ) const
virtual

See if there is an element pending.

Implements StylesheetExecutionContext.

◆ isNodeAfter()

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

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

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

Implements StylesheetExecutionContext.

◆ isPendingResultPrefix()

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
thePrefixprefix for namespace
Returns
true if the prefix is in use, false if not.

Implements StylesheetExecutionContext.

◆ outputResultTreeFragment()

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
theTreeresult tree fragment
locatorThe Locator, if any

Implements StylesheetExecutionContext.

◆ outputToResultTree()

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
objthe XObject to output
locatorThe Locator, if any

Implements StylesheetExecutionContext.

◆ parseXML()

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

Provides support for XML parsing service.

Parameters
theManagerThe MemoryManager instance to use.
urlStringlocation of the XML
basebase location for URI
theErrorHandlerAn optional ErrorHandler instance for error reporting.
Returns
parsed document

Implements StylesheetExecutionContext.

◆ popContextMarker()

virtual void StylesheetExecutionContextDefault::popContextMarker ( )
virtual

Pop the current context from the current context stack.

Implements StylesheetExecutionContext.

◆ popContextNodeList()

virtual void StylesheetExecutionContextDefault::popContextNodeList ( )
virtual

Pop the node list for current context.

Implements StylesheetExecutionContext.

◆ popCopyTextNodesOnly()

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.

◆ popCurrentMode()

virtual void StylesheetExecutionContextDefault::popCurrentMode ( )
virtual

Pop the current mode.

Implements StylesheetExecutionContext.

◆ popCurrentNode()

virtual void StylesheetExecutionContextDefault::popCurrentNode ( )
virtual

Reset the node currently being executed.

Implements StylesheetExecutionContext.

◆ popCurrentStackFrameIndex()

virtual void StylesheetExecutionContextDefault::popCurrentStackFrameIndex ( )
virtual

Pop the last stack frame index setting.

Implements StylesheetExecutionContext.

◆ popCurrentTemplate()

virtual void StylesheetExecutionContextDefault::popCurrentTemplate ( )
virtual

◆ popElementFrame()

virtual void StylesheetExecutionContextDefault::popElementFrame ( )
virtual

Pop a frame marker for an element.

Parameters
elemthe element

Implements StylesheetExecutionContext.

◆ popElementRecursionStack()

virtual const ElemTemplateElement* StylesheetExecutionContextDefault::popElementRecursionStack ( )
virtual

Pop an element off the recursion stack.

Returns
pointer to element popped

Implements StylesheetExecutionContext.

◆ popExecuteIf()

virtual bool StylesheetExecutionContextDefault::popExecuteIf ( )
virtual

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

Parameters
executeIfthe value of the flag

Implements StylesheetExecutionContext.

◆ popInvoker()

virtual void StylesheetExecutionContextDefault::popInvoker ( )
virtual

Pop the element that invoked non children elements.

Implements StylesheetExecutionContext.

◆ popNodesToTransformList()

virtual void StylesheetExecutionContextDefault::popNodesToTransformList ( )
virtual

◆ popOutputContext()

virtual void StylesheetExecutionContextDefault::popOutputContext ( )
virtual

◆ popProcessCurrentAttribute()

virtual bool StylesheetExecutionContextDefault::popProcessCurrentAttribute ( )
virtual

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

Implements StylesheetExecutionContext.

◆ popSkipElementAttributes()

virtual bool StylesheetExecutionContextDefault::popSkipElementAttributes ( )
virtual

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

Implements StylesheetExecutionContext.

◆ popUseAttributeSetIndexesFromStack()

virtual void StylesheetExecutionContextDefault::popUseAttributeSetIndexesFromStack ( )
virtual

◆ popXObjectPtr()

virtual void StylesheetExecutionContextDefault::popXObjectPtr ( )
virtual

◆ problem() [1/2]

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
sourceEither eXMLParser, eXSLProcessor, or eXPATH.
classificationEither eMessage, eWarning, or eError.
locatorThe current Locator instance for the stylesheet. Maybe be a null pointer.
sourceNodeThe current source node, if any.
msgThe error message.

Implements StylesheetExecutionContext.

◆ problem() [2/2]

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
sourceeither eXMLPARSER, eXSLPROCESSOR, or eXPATH
classificationeither eMESSAGE, eERROR or eWARNING
msgstring message explaining the problem.

Implements StylesheetExecutionContext.

◆ processingInstruction()

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

Receive notification of a processing instruction.

Parameters
targetprocessing instruction target
dataprocessing instruction data, or null if none was supplied

Implements StylesheetExecutionContext.

◆ pushContextMarker()

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.

◆ pushContextNodeList()

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

Push the node list for current context.

Parameters
theListnew node list

Implements StylesheetExecutionContext.

◆ pushCopyTextNodesOnly()

virtual void StylesheetExecutionContextDefault::pushCopyTextNodesOnly ( bool  copyTextNodesOnly)
virtual

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

Parameters
copyTextNodesOnlyThe value of the flag

Implements StylesheetExecutionContext.

◆ pushCurrentMode()

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

Set the current mode.

Parameters
theModeQName for mode

Implements StylesheetExecutionContext.

◆ pushCurrentNode()

virtual void StylesheetExecutionContextDefault::pushCurrentNode ( XalanNode theCurrentNode)
virtual

Change the node currently being executed.

Parameters
theCurrentNodenew current node

Implements StylesheetExecutionContext.

◆ pushCurrentStackFrameIndex()

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
currentStackFrameIndexnew value of index

Implements StylesheetExecutionContext.

◆ pushCurrentTemplate()

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

Set the current template.

Parameters
theTemplateThe current template instance

Implements StylesheetExecutionContext.

◆ pushElementFrame()

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

Push a frame marker for an element.

Parameters
elemthe element

Implements StylesheetExecutionContext.

◆ pushExecuteIf()

virtual void StylesheetExecutionContextDefault::pushExecuteIf ( bool  executeIf)
virtual

Set flag that determines if the if test was true.

Parameters
executeIfthe value of the flag

Implements StylesheetExecutionContext.

◆ pushInvoker()

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

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

Parameters
invokersthe element that will invoke non children elements

Implements StylesheetExecutionContext.

◆ pushOnElementRecursionStack()

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

Push an element onto the recursion stack.

Parameters
theElementpointer to element to push

Implements StylesheetExecutionContext.

◆ pushOutputContext()

virtual void StylesheetExecutionContextDefault::pushOutputContext ( FormatterListener flistener = 0)
virtual

◆ pushParam()

virtual void StylesheetExecutionContextDefault::pushParam ( const XalanQName qName,
const XObjectPtr theValue 
)
virtual

Push a single paramter onto the latest initialized paramter set.

Parameters
qNamethe name of the parameter
theValuethe value of the parameter

Implements StylesheetExecutionContext.

◆ pushProcessCurrentAttribute()

virtual void StylesheetExecutionContextDefault::pushProcessCurrentAttribute ( bool  processAttribute)
virtual

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

Parameters
processAttributethe value of the flag

Implements StylesheetExecutionContext.

◆ pushSkipElementAttributes()

virtual void StylesheetExecutionContextDefault::pushSkipElementAttributes ( bool  skipAttributes)
virtual

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

Parameters
skipAttributesthe value of the flag

Implements StylesheetExecutionContext.

◆ pushTopLevelVariables()

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

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

Parameters
topLevelParamslist of top level parameters

Implements StylesheetExecutionContext.

◆ pushVariable() [1/4]

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
namename of variable
elementelement marker for variable
strstring expression for XPath evaluation
contextNodecurrent node in the source tree
resolverresolver for namespace resolution
Returns
nothing

Implements StylesheetExecutionContext.

◆ pushVariable() [2/4]

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
namename of variable
valpointer to XObject value
elementelement marker for variable

Implements StylesheetExecutionContext.

◆ pushVariable() [3/4]

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
namename of variable
varpointer to ElemVariable instance
elementelement marker for variable

Implements StylesheetExecutionContext.

◆ pushVariable() [4/4]

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
namename of variable
elementelement marker for variable
strstring expression for XPath evaluation
contextNodecurrent node in the source tree
resolverresolver for namespace resolution
Returns
nothing

Implements StylesheetExecutionContext.

◆ pushXObjectPtr()

virtual void StylesheetExecutionContextDefault::pushXObjectPtr ( const XObjectPtr xobjectPtr)
virtual

◆ releaseAndPopMutableNodeRefList()

virtual void StylesheetExecutionContextDefault::releaseAndPopMutableNodeRefList ( )
virtual

◆ releaseCachedString()

virtual bool StylesheetExecutionContextDefault::releaseCachedString ( XalanDOMString theString)
virtual

Return a cached string.

Parameters
theStringThe string to release.
Returns
true if the string was released successfully.

Implements StylesheetExecutionContext.

◆ replacePendingAttribute()

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

Replace the contents of a pending attribute.

Parameters
theNamename of attribute
theNewTypetype of attribute
theNewValuenew value of attribute

Implements StylesheetExecutionContext.

◆ reset()

virtual void StylesheetExecutionContextDefault::reset ( )
virtual

Reset the instance.

This must be called before another execution is attempted.

Implements StylesheetExecutionContext.

◆ resolveTopLevelParams()

virtual void StylesheetExecutionContextDefault::resolveTopLevelParams ( )
virtual

Resolve the params that were pushed by the caller.

Implements StylesheetExecutionContext.

◆ returnMutableNodeRefList()

virtual bool StylesheetExecutionContextDefault::returnMutableNodeRefList ( MutableNodeRefList theList)
virtual

Return a previously borrowed MutableNodeRefList instance.

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

Implements StylesheetExecutionContext.

◆ returnXPath()

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

Return the XPath created by createMatchPattern().

Parameters
xpathThe XPath to return.

Implements StylesheetExecutionContext.

◆ returnXResultTreeFrag()

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
theXResultTreeFragThe instance that is being returned.
Returns
true if the XResultTreeFrag instance belongs to the execution context. false if not.

Implements StylesheetExecutionContext.

◆ setDOMSupport()

void StylesheetExecutionContextDefault::setDOMSupport ( DOMSupport theDOMSupport)
inline

Set the DOMSupport instance.

Parameters
theDOMSupporta reference to the instance to use.

Definition at line 175 of file StylesheetExecutionContextDefault.hpp.

◆ setEscapeURLs()

virtual void StylesheetExecutionContextDefault::setEscapeURLs ( eEscapeURLs  value)
virtual

◆ setFormatterListener()

virtual void StylesheetExecutionContextDefault::setFormatterListener ( FormatterListener flistener)
virtual

Set the current formatter listener.

Parameters
flistenerpointer to new formatter listener

Implements StylesheetExecutionContext.

◆ setIndent()

virtual void StylesheetExecutionContextDefault::setIndent ( int  indentAmount)
virtual

Set the current number of spaces to indent.

Parameters
indentAmountThe number of spaces to indent. Use -1 for the default amount.

Implements StylesheetExecutionContext.

◆ setOmitMETATag()

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
valueThe value of the enum

Implements StylesheetExecutionContext.

◆ setPrefixResolver()

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

Change the resolver for namespaces.

Parameters
thePrefixResolvernew object for namespace resolution

Implements StylesheetExecutionContext.

◆ setRootDocument()

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
theDocumentroot document

Implements StylesheetExecutionContext.

◆ setSourceDocument()

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

Associate a document with a given URI.

Parameters
theURIdocument URI
theDocumentsource document

Implements StylesheetExecutionContext.

◆ setStylesheetRoot()

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

Set root stylesheet for stylesheet.

Parameters
theStylesheetroot stylesheet

Implements StylesheetExecutionContext.

◆ setUsePerInstanceDocumentFactory()

void StylesheetExecutionContextDefault::setUsePerInstanceDocumentFactory ( bool  fValue)
inline

Definition at line 212 of file StylesheetExecutionContextDefault.hpp.

◆ setXObjectFactory()

void StylesheetExecutionContextDefault::setXObjectFactory ( XObjectFactory theXObjectFactory)
inline

Set the XObjectFactory instance.

Parameters
theFactorya reference to the instance to use.

Definition at line 186 of file StylesheetExecutionContextDefault.hpp.

◆ setXPathEnvSupport()

void StylesheetExecutionContextDefault::setXPathEnvSupport ( XPathEnvSupport theSupport)
inline

Set the XPathEnvSupport instance.

Parameters
theSupporta reference to the instance to use.

Definition at line 164 of file StylesheetExecutionContextDefault.hpp.

◆ setXSLTProcessor()

void StylesheetExecutionContextDefault::setXSLTProcessor ( XSLTEngineImpl theProcessor)
inline

Set the DOMSupport instance.

Parameters
theDOMSupporta reference to the instance to use.

Definition at line 200 of file StylesheetExecutionContextDefault.hpp.

◆ shouldStripSourceNode()

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
textNodetext node from the source tree
Returns
true if the text node should be stripped

Implements StylesheetExecutionContext.

◆ startDocument()

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.

◆ startElement()

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

Receive notification of the beginning of an element.

Parameters
nameelement type name

Implements StylesheetExecutionContext.

◆ traceSelect()

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

Compose a diagnostic trace of the current selection.

Parameters
theStylesheetElementThe executing stylesheet element
nlThe list of selected nodes
xpathA pointer to the XPath which generated the list of nodes, if any.

Implements StylesheetExecutionContext.

◆ uninstallCollationCompareFunctor()

CollationCompareFunctor* StylesheetExecutionContextDefault::uninstallCollationCompareFunctor ( )

◆ uninstallFormatNumberFunctor()

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