18#if !defined(XALAN_ELEMVARIABLE_HEADER_GUARD)
19#define XALAN_ELEMVARIABLE_HEADER_GUARD
96#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
161 const XPath* m_selectPattern;
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
bool isTopLevel() const
Determines if this is a top level variable.
virtual void setParentNodeElem(ElemTemplateElement *theParent)
Set the parent node.
ElemTemplateElement ParentType
const XObjectPtr getValue(StylesheetExecutionContext &executionContext, XalanNode *sourceNode) const
ElemVariable(StylesheetConstructionContext &constructionContext, Stylesheet &stylesheetTree, const AttributeListType &atts, XalanFileLoc lineNumber, XalanFileLoc columnNumber)
Construct an object corresponding to an "xsl:variable" element.
ElemVariable(StylesheetConstructionContext &constructionContext, Stylesheet &stylesheetTree, const AttributeListType &atts, XalanFileLoc lineNumber, XalanFileLoc columnNumber, int xslToken)
Construct an object corresponding to an "xsl:variable" element.
virtual const XPath * getXPath(XalanSize_t index) const
Get XPath pattern/expression of one of the element atribute.
const XalanQName * m_qname
virtual const XalanDOMString & getElementName() const
Get a string for the name of the element.
void endElement(StylesheetExecutionContext &executionContext) const
Completes "post-processing" afer any sub-elements are invoked (i.e.
const ElemTemplateElement * startElement(StylesheetExecutionContext &executionContext) const
Completes "pre-processing" before any sub-elements are invoked (i.e.
virtual void addToStylesheet(StylesheetConstructionContext &constructionContext, Stylesheet &theStylesheet)
Called during compilation when an instance is not parented by another element, and thus,...
void init(StylesheetConstructionContext &constructionContext, Stylesheet &stylesheetTree, const AttributeListType &atts)
Do common initialization.
virtual const XalanQName & getNameAttribute() const
Get the QName associated with any name attribute of this element.
This class represents the base stylesheet or an "import" stylesheet.
Class to hold XObjectPtr return types.
Class to represent a qualified name.
xercesc::AttributeList AttributeListType