XPathExecutionContextDefault::XPathExecutionContextDefault | ( | XPathEnvSupport & | theXPathEnvSupport, | |
DOMSupport & | theDOMSupport, | |||
XObjectFactory & | theXObjectFactory, | |||
XalanNode * | theCurrentNode = 0 , |
|||
const NodeRefListBase * | theContextNodeList = 0 , |
|||
const PrefixResolver * | thePrefixResolver = 0 | |||
) |
Construct an XPathExecutionContextDefault object.
theXPathEnvSupport | XPathEnvSupport class instance | |
theDOMSupport | DOMSupport class instance | |
theXobjectFactory | factory class instance for XObjects | |
theCurrentNode | current node in the source tree | |
theContextNodeList | node list for current context | |
thePrefixResolver | pointer to prefix resolver to use |
XPathExecutionContextDefault::XPathExecutionContextDefault | ( | MemoryManagerType & | theManager, | |
XalanNode * | theCurrentNode = 0 , |
|||
const NodeRefListBase * | theContextNodeList = 0 , |
|||
const PrefixResolver * | thePrefixResolver = 0 | |||
) | [explicit] |
Construct an XPathExecutionContextDefault object.
theXPathEnvSupport | XPathEnvSupport class instance | |
theXObjectFactory | factory class instance for XObjects | |
theCurrentNode | current node in the source tree | |
theContextNodeList | node list for current context | |
thePrefixResolver | pointer to prefix resolver to use |
virtual XPathExecutionContextDefault::~XPathExecutionContextDefault | ( | ) | [virtual] |
static XPathExecutionContextDefault* XPathExecutionContextDefault::create | ( | MemoryManagerType & | theManager, | |
XalanNode * | theCurrentNode = 0 , |
|||
const NodeRefListBase * | theContextNodeList = 0 , |
|||
const PrefixResolver * | thePrefixResolver = 0 | |||
) | [static] |
XPathEnvSupport* XPathExecutionContextDefault::getXPathEnvSupport | ( | ) | const |
void XPathExecutionContextDefault::setXPathEnvSupport | ( | XPathEnvSupport * | theSupport | ) |
void XPathExecutionContextDefault::setDOMSupport | ( | DOMSupport * | theDOMSupport | ) |
void XPathExecutionContextDefault::setXObjectFactory | ( | XObjectFactory * | theXObjectFactory | ) |
XalanQNameByValue& XPathExecutionContextDefault::getScratchQName | ( | ) | const |
Get a reference to the scratch QNameByValue instance.
virtual void XPathExecutionContextDefault::doFormatNumber | ( | double | number, | |
const XalanDOMString & | pattern, | |||
const XalanDecimalFormatSymbols * | theDFS, | |||
XalanDOMString & | theResult, | |||
const XalanNode * | context = 0 , |
|||
const LocatorType * | locator = 0 | |||
) | [virtual] |
virtual void XPathExecutionContextDefault::reset | ( | ) | [virtual] |
Reset the instance.
This must be called before another execution is attempted.
Implements XPathExecutionContext.
virtual XalanNode* XPathExecutionContextDefault::getCurrentNode | ( | ) | const [virtual] |
virtual void XPathExecutionContextDefault::pushCurrentNode | ( | XalanNode * | theCurrentNode | ) | [virtual] |
Change the node currently being executed.
theCurrentNode | new current node |
Implements XPathExecutionContext.
virtual void XPathExecutionContextDefault::popCurrentNode | ( | ) | [virtual] |
virtual bool XPathExecutionContextDefault::isNodeAfter | ( | const XalanNode & | node1, | |
const XalanNode & | node2 | |||
) | const [virtual] |
Determine if a node is after another node, in document order.
node1 | The first node | |
node2 | The second node |
Implements XPathExecutionContext.
virtual void XPathExecutionContextDefault::pushContextNodeList | ( | const NodeRefListBase & | theList | ) | [virtual] |
Push the node list for current context.
theList | new node list |
Implements XPathExecutionContext.
virtual void XPathExecutionContextDefault::popContextNodeList | ( | ) | [virtual] |
virtual const NodeRefListBase& XPathExecutionContextDefault::getContextNodeList | ( | ) | const [virtual] |
virtual size_type XPathExecutionContextDefault::getContextNodeListLength | ( | ) | const [virtual] |
Implements XPathExecutionContext.
virtual size_type XPathExecutionContextDefault::getContextNodeListPosition | ( | const XalanNode & | contextNode | ) | const [virtual] |
Implements XPathExecutionContext.
virtual bool XPathExecutionContextDefault::elementAvailable | ( | const XalanQName & | theQName | ) | const [virtual] |
Determine if an external element is available.
theQName | The QName of the element |
Implements XPathExecutionContext.
virtual bool XPathExecutionContextDefault::elementAvailable | ( | const XalanDOMString & | theName, | |
const LocatorType * | locator | |||
) | const [virtual] |
Determine if an external element is available by resolving a string to a QName.
theName | The name of the element | |
locator | A LocatorType instance for error reporting |
Implements XPathExecutionContext.
virtual bool XPathExecutionContextDefault::functionAvailable | ( | const XalanQName & | theQName | ) | const [virtual] |
Determine if a function is available.
theQName | The QName of the function |
Implements XPathExecutionContext.
virtual bool XPathExecutionContextDefault::functionAvailable | ( | const XalanDOMString & | theName, | |
const LocatorType * | locator | |||
) | const [virtual] |
Determine if a function is available.
theName | The name of the function | |
locator | A LocatorType instance for error reporting |
Implements XPathExecutionContext.
virtual const XObjectPtr XPathExecutionContextDefault::extFunction | ( | const XalanDOMString & | theNamespace, | |
const XalanDOMString & | functionName, | |||
XalanNode * | context, | |||
const XObjectArgVectorType & | argVec, | |||
const LocatorType * | locator | |||
) | [virtual] |
Handle an extension function.
theNamespace | namespace of function | |
functionName | extension function name | |
context | The context node | |
argVec | vector of arguments to function | |
locator | A LocatorType instance for error reporting |
Implements XPathExecutionContext.
virtual XalanDocument* XPathExecutionContextDefault::parseXML | ( | MemoryManagerType & | theManager, | |
const XalanDOMString & | urlString, | |||
const XalanDOMString & | base | |||
) | const [virtual] |
Provides support for XML parsing service.
urlString | location of the XML | |
base | base location for URI |
Implements XPathExecutionContext.
virtual MutableNodeRefList* XPathExecutionContextDefault::borrowMutableNodeRefList | ( | ) | [virtual] |
Borrow a cached MutableNodeRefList instance.
Implements XPathExecutionContext.
virtual bool XPathExecutionContextDefault::returnMutableNodeRefList | ( | MutableNodeRefList * | theList | ) | [virtual] |
Return a previously borrowed MutableNodeRefList instance.
theList | A pointer the to previously borrowed instance. |
Implements XPathExecutionContext.
virtual MutableNodeRefList* XPathExecutionContextDefault::createMutableNodeRefList | ( | MemoryManagerType & | theManager | ) | const [virtual] |
Create a MutableNodeRefList with the appropriate context.
Implements XPathExecutionContext.
virtual XalanDOMString& XPathExecutionContextDefault::getCachedString | ( | ) | [virtual] |
Get a cached string for temporary use.
Implements XPathExecutionContext.
virtual bool XPathExecutionContextDefault::releaseCachedString | ( | XalanDOMString & | theString | ) | [virtual] |
Return a cached string.
theString | The string to release. |
Implements XPathExecutionContext.
virtual void XPathExecutionContextDefault::getNodeSetByKey | ( | XalanDocument * | doc, | |
const XalanQName & | qname, | |||
const XalanDOMString & | ref, | |||
MutableNodeRefList & | nodelist | |||
) | [virtual] |
Given a valid element key, return the corresponding node list.
doc | source document | |
name | qname of the key, which must match the 'name' attribute on xsl:key | |
ref | value that must match the value found by the 'match' attribute on xsl:key | |
nodelist | A node list to contain the nodes found |
Implements XPathExecutionContext.
virtual void XPathExecutionContextDefault::getNodeSetByKey | ( | XalanDocument * | doc, | |
const XalanDOMString & | name, | |||
const XalanDOMString & | ref, | |||
const LocatorType * | locator, | |||
MutableNodeRefList & | nodelist | |||
) | [virtual] |
Given a valid element key, return the corresponding node list.
doc | source document | |
name | name of the key, which must match the 'name' attribute on xsl:key. Will be resolved to a qname using the provided resolver. | |
ref | value that must match the value found by the 'match' attribute on xsl:key | |
locator | The LocatorType to use for error reporting. Can be 0. | |
nodelist | A node list to contain the nodes found |
Implements XPathExecutionContext.
virtual const XObjectPtr XPathExecutionContextDefault::getVariable | ( | const XalanQName & | name, | |
const LocatorType * | locator = 0 | |||
) | [virtual] |
Given a name, locate a variable in the current context, and return a pointer to the object.
theName | name of variable |
Implements XPathExecutionContext.
virtual const PrefixResolver* XPathExecutionContextDefault::getPrefixResolver | ( | ) | const [virtual] |
Retrieve the resolver for namespaces.
Implements XPathExecutionContext.
virtual void XPathExecutionContextDefault::setPrefixResolver | ( | const PrefixResolver * | thePrefixResolver | ) | [virtual] |
Change the resolver for namespaces.
thePrefixResolver | new object for namespace resolution |
Implements XPathExecutionContext.
virtual const XalanDOMString* XPathExecutionContextDefault::getNamespaceForPrefix | ( | const XalanDOMString & | prefix | ) | const [virtual] |
Retrieve the URI corresponding to a namespace prefix.
prefix | prefix for a namespace |
Implements XPathExecutionContext.
virtual const XalanDOMString& XPathExecutionContextDefault::findURIFromDoc | ( | const XalanDocument * | owner | ) | const [virtual] |
Given a DOM Document, tell what URI was used to parse it.
Needed for relative resolution.
owner | source document |
Implements XPathExecutionContext.
virtual const XalanDOMString& XPathExecutionContextDefault::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.
theName | name of entity | |
theDocument | document containing entity |
Implements XPathExecutionContext.
virtual bool XPathExecutionContextDefault::shouldStripSourceNode | ( | const XalanText & | node | ) | [virtual] |
Tells, through the combination of the default-space attribute on xsl:stylesheet, xsl:strip-space, xsl:preserve-space, and the xml:space attribute, whether or not extra whitespace should be stripped from the node.
Literal elements from template elements should not be tested with this function.
textNode | text node from the source tree |
Implements XPathExecutionContext.
virtual XalanDocument* XPathExecutionContextDefault::getSourceDocument | ( | const XalanDOMString & | theURI | ) | const [virtual] |
Get the document associated with the given URI.
theURI | document URI |
Implements XPathExecutionContext.
virtual void XPathExecutionContextDefault::setSourceDocument | ( | const XalanDOMString & | theURI, | |
XalanDocument * | theDocument | |||
) | [virtual] |
Associate a document with a given URI.
theURI | document URI | |
theDocument | source document |
Implements XPathExecutionContext.
virtual void XPathExecutionContextDefault::formatNumber | ( | double | number, | |
const XalanDOMString & | pattern, | |||
XalanDOMString & | theResult, | |||
const XalanNode * | context = 0 , |
|||
const LocatorType * | locator = 0 | |||
) | [virtual] |
Formats a number according to the specified pattern.
number | the number to be formatted | |
pattern | the format pattern | |
theResult | the formatted number | |
context | the source node | |
locator | the locator |
Implements XPathExecutionContext.
virtual void XPathExecutionContextDefault::formatNumber | ( | double | number, | |
const XalanDOMString & | pattern, | |||
const XalanDOMString & | dfsName, | |||
XalanDOMString & | theResult, | |||
const XalanNode * | context = 0 , |
|||
const LocatorType * | locator = 0 | |||
) | [virtual] |
Formats a number according to the specified pattern.
number | the number to be formatted | |
pattern | the format pattern | |
dfsName | the name of decimal format to use | |
theResult | the formatted number | |
context | the source node | |
locator | the locator |
Implements XPathExecutionContext.
virtual void XPathExecutionContextDefault::error | ( | const XalanDOMString & | msg, | |
const XalanNode * | sourceNode = 0 , |
|||
const LocatorType * | locator = 0 | |||
) | const [virtual] |
Report an error and throw an exception.
msg | The text of the message. | |
sourceNode | The source node where the error occurred. May be 0. | |
locator | A Locator to determine where the error occurred. May be 0. |
Implements XPathExecutionContext.
virtual void XPathExecutionContextDefault::warn | ( | const XalanDOMString & | msg, | |
const XalanNode * | sourceNode = 0 , |
|||
const LocatorType * | locator = 0 | |||
) | const [virtual] |
Report a warning.
msg | The text of the message. | |
sourceNode | The source node where the warning occurred. May be 0. | |
locator | A Locator to determine where the warning occurred. May be 0. |
Implements XPathExecutionContext.
virtual void XPathExecutionContextDefault::message | ( | const XalanDOMString & | msg, | |
const XalanNode * | sourceNode = 0 , |
|||
const LocatorType * | locator = 0 | |||
) | const [virtual] |
Output a message.
msg | The text of the message. | |
sourceNode | The source node where the message occurred. May be 0. | |
locator | A Locator to determine where the message occurred. May be 0. |
Implements XPathExecutionContext.
DOMSupport* XPathExecutionContextDefault::m_domSupport [protected] |
const PrefixResolver* XPathExecutionContextDefault::m_prefixResolver [protected] |
ContextNodeListPositionCache XPathExecutionContextDefault::m_cachedPosition [mutable, protected] |
XalanQNameByValue XPathExecutionContextDefault::m_scratchQName [mutable, protected] |
const NodeRefList XPathExecutionContextDefault::s_dummyList [static, protected] |
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
![]() |
Xalan-C++ XSLT Processor Version 1.10 |
|