A basic implementation of the class XPathExecutionContext. More...
A basic implementation of the class XPathExecutionContext.
| 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] |
| virtual MutableNodeRefList* XPathExecutionContextDefault::borrowMutableNodeRefList | ( | ) | [virtual] |
Borrow a cached MutableNodeRefList instance.
Implements XPathExecutionContext.
| static XPathExecutionContextDefault* XPathExecutionContextDefault::create | ( | MemoryManagerType & | theManager, |
| XalanNode * | theCurrentNode = 0, |
||
| const NodeRefListBase * | theContextNodeList = 0, |
||
| const PrefixResolver * | thePrefixResolver = 0 |
||
| ) | [static] |
| virtual MutableNodeRefList* XPathExecutionContextDefault::createMutableNodeRefList | ( | MemoryManagerType & | theManager | ) | const [virtual] |
Create a MutableNodeRefList with the appropriate context.
Implements XPathExecutionContext.
| virtual void XPathExecutionContextDefault::doFormatNumber | ( | double | number, |
| const XalanDOMString & | pattern, | ||
| const XalanDecimalFormatSymbols * | theDFS, | ||
| XalanDOMString & | theResult, | ||
| const XalanNode * | context = 0, |
||
| const LocatorType * | locator = 0 |
||
| ) | [virtual] |
| 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 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 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 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 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::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 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 bool XPathExecutionContextDefault::functionAvailable | ( | const XalanQName & | theQName | ) | const [virtual] |
Determine if a function is available.
| theQName | The QName of the function |
Implements XPathExecutionContext.
| virtual XalanDOMString& XPathExecutionContextDefault::getCachedString | ( | ) | [virtual] |
Get a cached string for temporary use.
Implements XPathExecutionContext.
| 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 XalanNode* XPathExecutionContextDefault::getCurrentNode | ( | ) | const [virtual] |
| 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 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 PrefixResolver* XPathExecutionContextDefault::getPrefixResolver | ( | ) | const [virtual] |
Retrieve the resolver for namespaces.
Implements XPathExecutionContext.
| XalanQNameByValue& XPathExecutionContextDefault::getScratchQName | ( | ) | const |
Get a reference to the scratch QNameByValue instance.
| virtual XalanDocument* XPathExecutionContextDefault::getSourceDocument | ( | const XalanDOMString & | theURI | ) | const [virtual] |
Get the document associated with the given URI.
| theURI | document URI |
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 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.
| XPathEnvSupport* XPathExecutionContextDefault::getXPathEnvSupport | ( | ) | const |
Get the XPathEnvSupport instance.
| 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::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.
| 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 void XPathExecutionContextDefault::popContextNodeList | ( | ) | [virtual] |
Pop the node list for current context.
Implements XPathExecutionContext.
| virtual void XPathExecutionContextDefault::popCurrentNode | ( | ) | [virtual] |
Reset the node currently being executed.
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::pushCurrentNode | ( | XalanNode * | theCurrentNode | ) | [virtual] |
Change the node currently being executed.
| theCurrentNode | new current node |
Implements XPathExecutionContext.
| virtual bool XPathExecutionContextDefault::releaseCachedString | ( | XalanDOMString & | theString | ) | [virtual] |
Return a cached string.
| theString | The string to release. |
Implements XPathExecutionContext.
| virtual void XPathExecutionContextDefault::reset | ( | ) | [virtual] |
Reset the instance.
This must be called before another execution is attempted.
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.
| void XPathExecutionContextDefault::setDOMSupport | ( | DOMSupport * | theDOMSupport | ) |
Set the DOMSupport instance.
| theDOMSupport | a reference to the instance to use. |
| virtual void XPathExecutionContextDefault::setPrefixResolver | ( | const PrefixResolver * | thePrefixResolver | ) | [virtual] |
Change the resolver for namespaces.
| thePrefixResolver | new object for namespace resolution |
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.
| void XPathExecutionContextDefault::setXObjectFactory | ( | XObjectFactory * | theXObjectFactory | ) |
Set the XObjectFactory instance.
| theFactory | a reference to the instance to use. |
| void XPathExecutionContextDefault::setXPathEnvSupport | ( | XPathEnvSupport * | theSupport | ) |
Set the XPathEnvSupport instance.
| theSupport | a reference to the instance to use. |
| 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 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.
ContextNodeListPositionCache XPathExecutionContextDefault::m_cachedPosition [mutable, protected] |
DOMSupport* XPathExecutionContextDefault::m_domSupport [protected] |
const PrefixResolver* XPathExecutionContextDefault::m_prefixResolver [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 |
|
|