18#if !defined(STYLESHEETEXECUTIONCONTEXT_HEADER_GUARD_1357924680)
19#define STYLESHEETEXECUTIONCONTEXT_HEADER_GUARD_1357924680
44#if defined(XALAN_AUTO_PTR_REQUIRES_DEFINITION)
75class ElemTemplateElement;
77class FormatterListener;
88class XalanOutputStream;
92class XalanDocumentFragment;
95class XalanNumberFormat;
178 m_executionContext.popCopyTextNodesOnly();
194#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
316#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
335 m_executionContext.popCurrentTemplate();
406 m_executionContext.popOutputContext();
538 m_context.returnXPath(m_xpath);
563 m_context.returnXPath(m_xpath);
573 const XPath* m_xpath;
602#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
656#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
715#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
742 m_executionContext.popContextMarker();
746 getExecutionContext()
const
748 return m_executionContext;
769#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
777 m_executionContext.resolveTopLevelParams();
782 m_executionContext.clearTopLevelParams();
848#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
867 m_executionContext.popElementFrame();
926 m_executionContext.popCurrentStackFrameIndex();
933 const int m_savedIndex;
936#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
953 StylesheetExecutionContext& executionContext,
954 const ElemTemplateElement& xslCallTemplateElement,
955 int& savedStackFrameIndex) :
956 PushAndPopContextMarker(executionContext, savedStackFrameIndex)
959 xslCallTemplateElement,
960 savedStackFrameIndex);
971 const ElemTemplateElement& xslCallTemplateElement,
972 int stackFrameIndex);
975 doPush(
const ElemTemplateElement& xslCallTemplateElement);
1102#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
1229 m_executionContext.pushOnElementRecursionStack(
element);
1234 m_executionContext.popElementRecursionStack();
1258 eDefaultXMLIndentAmount = 0,
1259 eDefaultHTMLIndentAmount = 0
1310 virtual eOmitMETATag
1349 int indent = eDefaultXMLIndentAmount,
1382 int indent = eDefaultHTMLIndentAmount,
1397#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
1410 assert(m_formatter != 0);
1412 m_executionContext.returnFormatterToText(m_formatter);
1418 assert(m_formatter != 0);
1420 return *m_formatter;
1426 assert(m_formatter != 0);
1448#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
1488 m_executionContext.returnNodeSorter(m_sorter);
1532#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
1540 attributeSetNameIndex(0),
1541 matchingAttributeSetIndex(0) {}
1837 const Locator*
locator)
const = 0;
1860 const Locator*
locator)
const = 0;
1886#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
1960 const Locator*
locator = 0) = 0;
1996 const Locator*
locator = 0) = 0;
2005 const Locator*
locator = 0) = 0;
2024#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
#define XALAN_XSLT_EXPORT
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
<meta name="usage" content="internal"> This is a table of counters, keyed by ElemNumber objects,...
This class takes SAX events (in addition to some extra events that SAX doesn't handle yet) and produc...
This is the class for events generated by the XSL processor after it generates a new node in the resu...
Local implementation of MutableNodeRefList.
Local implementation of NodeRefList.
This class can sort vectors of nodes according to a select pattern.
This class defines an interface for classes that resolve namespace prefixes to their URIs.
Class for keeping track of elements pushed on the element recursion stack.
ElementRecursionStackPusher(StylesheetExecutionContext &executionContext, const ElemTemplateElement *element)
Construct an instance of the recursion stack pusher.
~ElementRecursionStackPusher()
OutputContextPushPop(StylesheetExecutionContext &theExecutionContext, FormatterListener *theNewListener=0)
Construct an object to push and pop the current output context.
~SetAndRestoreCopyTextNodesOnly()
SetAndRestoreCopyTextNodesOnly(StylesheetExecutionContext &executionContext, bool fValue)
~SetAndRestoreCurrentStackFrameIndex()
SetAndRestoreCurrentStackFrameIndex(StylesheetExecutionContext &executionContext, int newIndex)
void reset(const XPath *xpath)
const XPath * get() const
XPathGuard(StylesheetExecutionContext &context, const XPath *xpath=0)
virtual void pushCurrentMode(const XalanQName *theMode)=0
Set the current mode.
virtual void setPrefixResolver(const PrefixResolver *thePrefixResolver)=0
Change the resolver for namespaces.
virtual void flushPending()=0
Flush the pending element.
virtual XalanDocument * getSourceDocument(const XalanDOMString &theURI) const =0
Get the document associated with the given URI.
XalanMemMgrAutoPtr< XalanNumberFormat > XalanNumberFormatAutoPtr
virtual int collationCompare(const XalanDOMString &theLHS, const XalanDOMString &theRHS, const XalanDOMString &theLocale, XalanCollationServices::eCaseOrder theCaseOrder=XalanCollationServices::eDefault)=0
Compare two strings using the collation of the supplied locale.
virtual void characters(const XalanDOMChar *ch, fl_size_type start, fl_size_type length)=0
Receive notification of character data.
virtual void setStylesheetRoot(const StylesheetRoot *theStylesheet)=0
Set root stylesheet for stylesheet.
virtual void addResultAttribute(const XalanDOMString &aname, const XalanDOMChar *value)=0
Add a result attribute to the list of pending attributes.
virtual bool functionAvailable(const XalanDOMString &theName, const Locator *locator) const =0
Determine if a function is available.
virtual void pushExecuteIf(bool executeIf)=0
Set flag that determines if the if test was true.
virtual void charactersRaw(const XalanDOMChar *ch, fl_size_type start, fl_size_type length)=0
Receive notification of character data.
virtual const XalanDOMString * getResultNamespaceForPrefix(const XalanDOMString &thePrefix) const =0
Retrieve the result namespace corresponding to a prefix.
eEscapeURLs
Enums to determine whether or not run-time escaping of URLs has been set.
virtual bool elementAvailable(const XalanQName &theQName) const =0
Determine if an external element is available.
virtual bool shouldStripSourceNode(const XalanText &node)=0
Determine if a text node should be stripped from the source tree, as if it weren't there.
virtual XalanDocument * parseXML(MemoryManager &theManager, const XalanDOMString &urlString, const XalanDOMString &base, ErrorHandler *theErrorHandler=0) const =0
Provides support for XML parsing service.
virtual const PrefixResolver * getPrefixResolver() const =0
Retrieve the resolver for namespaces.
virtual void beginParams()=0
Initiate context to accept a new set of parameters.
virtual void beginCreateXResultTreeFrag(XalanNode *sourceNode)=0
Initiate creation of a result tree fragment.
virtual void setSourceDocument(const XalanDOMString &theURI, XalanDocument *theDocument)=0
Associate a document with a given URI.
virtual bool releaseCachedString(XalanDOMString &theString)=0
Return a cached string.
virtual PrintWriter * createPrintWriter(const XalanDOMString &theFileName, const XalanDOMString &theEncoding)=0
Create a PrintWriter.
virtual void pushVariable(const XalanQName &name, const ElemTemplateElement *element, const XPath &xpath, XalanNode *contextNode, const PrefixResolver &resolver)=0
Execute the supplied XPath and push the result as a variable in the current context.
virtual NodeSorter * getNodeSorter()=0
Get node sorter instance.
virtual void clearTopLevelParams()=0
Reset the vector of top level parameters.
virtual void endElement(const XalanDOMChar *name)=0
Receive notification of the end of an element.
StylesheetExecutionContext(MemoryManager &theMemoryManager, XObjectFactory *theXObjectFactory=0)
virtual void cloneToResultTree(const XalanNode &node, const Locator *locator)=0
Clone a node to the result tree.
virtual void cloneToResultTree(const XalanNode &node, XalanNode::NodeType nodeType, bool overrideStrip, bool shouldCloneAttributes, const Locator *locator)=0
Clone a node to the result tree.
virtual XalanNumberFormatAutoPtr createXalanNumberFormat()=0
Create a new XalanNumberFormat instance.
virtual const XObjectPtr getParamVariable(const XalanQName &theName)=0
Given a name, return a string representing the value, but don't look in the global space.
virtual const XalanDOMString * getNamespaceForPrefix(const XalanDOMString &prefix) const =0
Retrieve the URI corresponding to a namespace prefix.
virtual void setOmitMETATag(eOmitMETATag value)=0
Get the value for run-time omission of URLs.
FormatterListener::size_type fl_size_type
virtual CountersTable & getCountersTable()=0
Get the counters table, which is a table of cached results that is used by ElemNumber.
virtual void releaseAndPopMutableNodeRefList()=0
virtual const XalanDOMString & findURIFromDoc(const XalanDocument *owner) const =0
Given a DOM Document, tell what URI was used to parse it.
virtual void popUseAttributeSetIndexesFromStack()=0
virtual void endFormatToText()=0
Indicates the completion of the result string.
virtual void processingInstruction(const XalanDOMChar *target, const XalanDOMChar *data)=0
Receive notification of a processing instruction.
virtual bool getCopyTextNodesOnly() const =0
If this function returns true, only text nodes can be copied to the result tree.
virtual void endParams()=0
Indicate parameter set is complete.
virtual void popNodesToTransformList()=0
virtual void pushXObjectPtr(const XObjectPtr &xobjectPtr)=0
virtual bool elementAvailable(const XalanDOMString &theName, const Locator *locator) const =0
Determine if an external element is available by resolving a string to a QName.
virtual MutableNodeRefList & createAndPushMutableNodeRefList()=0
virtual XalanDOMString & getAndPopCachedString()=0
Gets the last string to be cached on the stack and pops it from the stack.
virtual PrintWriter * createPrintWriter(StreamType &theStream)=0
Create a PrintWriter using the provided ostream instance.
virtual XalanDOMString & getCachedString()=0
Get a cached string for temporary use.
virtual bool getTraceSelects() const =0
If this is set to true, simple traces of template calls are made.
virtual bool popProcessCurrentAttribute()=0
Pops the last flag setting that determines if the current attribute should be executed.
virtual void popCurrentNode()=0
Reset the node currently being executed.
virtual void resolveTopLevelParams()=0
Resolve the params that were pushed by the caller.
virtual void formatNumber(double number, const XalanDOMString &pattern, XalanDOMString &theResult, const XalanNode *context=0, const Locator *locator=0)=0
Formats a number according to the specified pattern.
virtual void popContextNodeList()=0
Pop the node list for current context.
virtual const XalanDOMString * getResultPrefixForNamespace(const XalanDOMString &theNamespace) const =0
Retrieve the result prefix corresponding to a namespace.
virtual bool getQuietConflictWarnings() const =0
Determine whether conflicts should be reported.
virtual void pushVariable(const XalanQName &name, const XObjectPtr val, const ElemTemplateElement *element)=0
Push a named variable onto the variables stack.
virtual void traceSelect(const ElemTemplateElement &theStylesheetElement, const NodeRefListBase &nl, const XPath *xpath)=0
Compose a diagnostic trace of the current selection.
virtual int getGlobalStackFrameIndex() const =0
Get the top of the global stack frame.
virtual const XalanDOMString & getUnparsedEntityURI(const XalanDOMString &theName, const XalanDocument &theDocument) const =0
The getUnparsedEntityURI function returns the URI of the unparsed entity with the specified name in t...
virtual void pushSkipElementAttributes(bool skipAttributes)=0
Set the flag that determines if an element's attributes should be skipped.
virtual void popInvoker()=0
Pop the element that invoked non children elements.
virtual eEscapeURLs getEscapeURLs() const =0
Get the value for run-time escaping of URLs.
virtual int collationCompare(const XalanDOMChar *theLHS, const XalanDOMChar *theRHS, const XalanDOMChar *theLocale, XalanCollationServices::eCaseOrder theCaseOrder=XalanCollationServices::eDefault)=0
Compare two strings using the collation of the current locale.
virtual MutableNodeRefList * createMutableNodeRefList(MemoryManager &theManager) const =0
Create a MutableNodeRefList with the appropriate context.
virtual FormatterListener * createFormatterToText(Writer &writer, const XalanDOMString &encoding)=0
FormatterToText instance constructor.
virtual int getCurrentStackFrameIndex() const =0
Get the top of the stack frame from where a search for a variable or param should take place.
virtual void beginFormatToText(XalanDOMString &theResult)=0
Initiate to put execution result in string.
virtual void pushElementFrame(const ElemTemplateElement *elem)=0
Push a frame marker for an element.
virtual PrintWriter * createPrintWriter(XalanOutputStream *theTextOutputStream)=0
Create a PrintWriter for the provided stream.
virtual const XalanQName * getCurrentMode() const =0
Retrieve the current mode.
virtual const XObjectPtr extFunction(const XalanDOMString &theNamespace, const XalanDOMString &functionName, XalanNode *context, const XObjectArgVectorType &argVec, const Locator *locator)=0
Handle an extension function.
virtual void pushParam(const XalanQName &qName, const XObjectPtr &theValue)=0
Push a single paramter onto the latest initialized paramter set.
virtual void outputToResultTree(const XObject &xobj, const Locator *locator)=0
Output an object to the result tree by doing the right conversions.
virtual size_type getContextNodeListLength() const =0
virtual UseAttributeSetIndexes & getUseAttributeSetIndexes()=0
virtual bool isPendingResultPrefix(const XalanDOMString &thePrefix)=0
Determine whether or not a prefix is in use on the pending element or the pending attributes.
virtual ~StylesheetExecutionContext()
virtual const ElemTemplate * getCurrentTemplate() const =0
Retrieve the current template.
virtual void popOutputContext()=0
virtual void pushContextMarker()=0
Push a context marker onto the stack to let us know when to stop searching for a var.
virtual void getNodeSetByKey(XalanNode *context, const XalanQName &qname, const XalanDOMString &ref, const Locator *locator, MutableNodeRefList &nodelist)=0
Given a valid element key, return the corresponding node list.
virtual void endDocument()=0
Receive notification of the end of a document.
virtual void getNodeSetByKey(XalanNode *context, const XalanDOMString &name, const XalanDOMString &ref, const Locator *locator, MutableNodeRefList &nodelist)=0
Given a valid element key, return the corresponding node list.
virtual void pushVariable(const XalanQName &name, const ElemTemplateElement *element, const XalanDOMString &str, XalanNode *contextNode, const PrefixResolver &resolver)=0
Execute an XPath using the provided expression, and push the result as a variable in the context of t...
virtual void startDocument()=0
Receive notification of the beginning of a document.
virtual bool returnMutableNodeRefList(MutableNodeRefList *theList)=0
Return a previously borrowed MutableNodeRefList instance.
virtual void pushCurrentStackFrameIndex(int currentStackFrameIndex=-1)=0
Set the top of the stack frame from where a search for a variable or param should take place.
virtual void createAndPushNodesToTransformList(const NodeRefListBase *nodeList)=0
virtual FormatterListener * 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)=0
Create a new FormatterToHTML instance.
virtual void startElement(const XalanDOMChar *name)=0
Receive notification of the beginning of an element.
virtual const NodeRefListBase & getContextNodeList() const =0
Get the node list for current context.
virtual void popCurrentTemplate()=0
virtual bool getSkipElementAttributes() const =0
Get the last flag setting that determines if an element's attributes should be skipped.
virtual PrintWriter * createPrintWriter(FILE *theStream)=0
Create a PrintWriter using the provided FILE instance.
virtual void addResultAttribute(const XalanDOMString &aname, const XalanDOMString &value)=0
Add a result attribute to the list of pending attributes.
virtual void characters(const XObjectPtr &xobject)=0
Send character data from an XObject to the result tree.
virtual void fireTraceEvent(const TracerEvent &te)=0
Fire a trace event.
virtual void formatNumber(double number, const XalanDOMString &pattern, const XalanDOMString &dfsName, XalanDOMString &theResult, const XalanNode *context=0, const Locator *locator=0)=0
Formats a number according to the specified pattern.
virtual void pushCurrentNode(XalanNode *theCurrentNode)=0
Change the node currently being executed.
virtual bool isElementPending() const =0
See if there is an element pending.
virtual void setRootDocument(XalanNode *theDocument)=0
Set root document for stylesheet.
virtual void setIndent(int indentAmount)=0
Set the current number of spaces to indent.
virtual FormatterListener * 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()))=0
Create a new FormatterToXML instance.
virtual void pushCopyTextNodesOnly(bool copyTextNodesOnly)=0
Set the flag that determines if only text nodes can be copied to the result tree.
virtual XalanDOMString & getAndPushCachedString()=0
Get a string that is cached on a stack.
virtual const XObjectPtr createVariable(const XPath &xpath, XalanNode *contextNode, const PrefixResolver &resolver)=0
Execute the supplied XPath and and create a variable in the current context.
virtual void popXObjectPtr()=0
virtual MutableNodeRefList * borrowMutableNodeRefList()=0
Borrow a cached MutableNodeRefList instance.
virtual const XalanDOMString & getXSLNameSpaceURL() const =0
Determine the full XSLT Namespace URI.
virtual int collationCompare(const XalanDOMChar *theLHS, const XalanDOMChar *theRHS, XalanCollationServices::eCaseOrder theCaseOrder=XalanCollationServices::eDefault)=0
Compare two strings using the collation of the current locale.
virtual int getIndent() const =0
Retrieve the current number of spaces to indent.
virtual void createUseAttributeSetIndexesOnStack()=0
virtual XalanNode * getNextNodeToTransform()=0
XalanVector< TopLevelArg > ParamVectorType
virtual void pushInvoker(const ElemTemplateElement *invoker)=0
Push the element that will invoke non children elements (i.e templates, attribute-sets)
virtual void copyNamespaceAttributes(const XalanNode &src)=0
Add namespace attributes for a node to the list of pending attributes.
virtual void problem(eSource source, eClassification classification, const XalanDOMString &msg, const XalanNode *sourceNode)=0
Function that is called when a problem event occurs.
virtual void pushProcessCurrentAttribute(bool processAttribute)=0
Set the flag that determines if the current attribute should be executed.
virtual bool popCopyTextNodesOnly()=0
Pop the last flag setting that determines if only text nodes can be copied to the result tree.
virtual void setFormatterListener(FormatterListener *flistener)=0
Set the current formatter listener.
virtual const XPath * createMatchPattern(const XalanDOMString &str, const PrefixResolver &resolver)=0
Create and initialize an xpath and return it.
virtual tl_size_type getTraceListeners() const =0
Determine the number of trace listeners.
virtual bool isNodeAfter(const XalanNode &node1, const XalanNode &node2) const =0
Determine if a node is after another node, in document order.
virtual void popContextMarker()=0
Pop the current context from the current context stack.
virtual XalanNode * getCurrentNode() const =0
Retrieve the node currently being executed.
virtual const ElemTemplateElement * popElementRecursionStack()=0
Pop an element off the recursion stack.
virtual bool functionAvailable(const XalanQName &theQName) const =0
Determine if a function is available.
virtual void popCurrentStackFrameIndex()=0
Pop the last stack frame index setting.
virtual size_type getContextNodeListPosition(const XalanNode &contextNode) const =0
virtual void popElementFrame()=0
Pop a frame marker for an element.
virtual void pushTopLevelVariables(const ParamVectorType &topLevelParams)=0
Set a list of top level variables in the specified execution context stylesheet.
virtual FormatterListener * getFormatterListener() const =0
Get the current formatter listener.
virtual XalanNode * getRootDocument() const =0
Retrieve root document for stylesheet.
virtual void pushCurrentTemplate(const ElemTemplate *theTemplate)=0
Set the current template.
virtual const ElemTemplateElement * getInvoker() const =0
Get the lastest element that has invoked a non-child element.
virtual bool findOnElementRecursionStack(const ElemTemplateElement *theElement) const =0
Determine if an element is on the recursion stack.
virtual void outputResultTreeFragment(const XObject &theTree, const Locator *locator)=0
Given a result tree fragment, walk the tree and output it to the result stream.
virtual void charactersRaw(const XObjectPtr &xobject)=0
Send raw character data from an XObject to the result tree.
virtual void problem(eSource source, eClassification classification, const XalanDOMString &msg, const Locator *locator, const XalanNode *sourceNode)=0
Function that is called when a problem event occurs.
virtual void fireGenerateEvent(const GenerateEvent &ge)=0
Fire a generate event.
eOmitMETATag
Enums to determine whether or not run-time omission of the META tag has been set.
virtual void pushOutputContext(FormatterListener *flistener=0)=0
virtual void pushOnElementRecursionStack(const ElemTemplateElement *theElement)=0
Push an element onto the recursion stack.
virtual bool popExecuteIf()=0
Pop the flag that determines if the if test was true.
virtual const XObjectPtr getVariable(const XalanQName &name, const Locator *locator=0)=0
Given a name, locate a variable in the current context, and return a pointer to the object.
virtual void fireSelectEvent(const SelectionEvent &se)=0
Fire a selection event.
virtual void charactersRaw(const XalanNode &node)=0
Send raw character data from a node to the result tree.
virtual void characters(const XalanNode &node)=0
Send character data from a node to the result tree.
virtual bool popSkipElementAttributes()=0
Pops the last flag setting that determines if an element's attributes should be skipped.
virtual const XalanDOMString & getXalanXSLNameSpaceURL() const =0
Special Xalan namespace for built-in extensions.
virtual void replacePendingAttribute(const XalanDOMChar *theName, const XalanDOMChar *theNewType, const XalanDOMChar *theNewValue)=0
Replace the contents of a pending attribute.
virtual void reset()=0
Reset the instance.
virtual void pushContextNodeList(const NodeRefListBase &theList)=0
Push the node list for current context.
virtual eOmitMETATag getOmitMETATag() const =0
Get the value for run-time omission of URLs.
virtual int collationCompare(const XalanDOMString &theLHS, const XalanDOMString &theRHS, XalanCollationServices::eCaseOrder theCaseOrder=XalanCollationServices::eDefault)=0
Compare two strings using the collation of the current locale.
virtual void comment(const XalanDOMChar *data)=0
Called when a Comment is to be constructed.
virtual void getUniqueNamespaceValue(XalanDOMString &theValue) const =0
Generate a random namespace prefix guaranteed to be unique.
virtual void setEscapeURLs(eEscapeURLs value)=0
Set the value for run-time escaping of URLs.
virtual void pushVariable(const XalanQName &name, const ElemVariable *var, const ElemTemplateElement *element)=0
Push a named variable onto the processor variable stack The variable will be evaluated when first ref...
virtual XalanDOMString & getLastCachedString()=0
Gets the last string that was cached on the stack.
virtual bool returnXResultTreeFrag(XResultTreeFrag *theXResultTreeFrag)=0
This is a hook that XResultTreeFrag instances (which are reference counted), can notify the owning St...
virtual void popCurrentMode()=0
Pop the current mode.
virtual void returnXPath(const XPath *xpath)=0
Return the XPath created by createMatchPattern().
virtual const XObjectPtr endCreateXResultTreeFrag()=0
Indicate sthe completion of result tree fragment.
This acts as the stylesheet root of the stylesheet tree, and holds values that are shared by all styl...
This is the parent class of events generated for tracing the progress of the XSL processor.
This class handles the creation of XObjects and manages their lifetime.
Class to hold XObjectPtr return types.
Class to hold XPath return types.
Class to represent a qualified name.
size_type attributeSetNameIndex
size_type matchingAttributeSetIndex