You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by db...@apache.org on 2001/09/05 22:11:34 UTC
cvs commit: xml-xalan/c/src/XPath XPathEvaluator.cpp XPathEvaluator.hpp
dbertoni 01/09/05 13:11:34
Modified: c/src/XPath XPathEvaluator.cpp XPathEvaluator.hpp
Log:
Added new overload. Added implementation for existing overload.
Revision Changes Path
1.5 +28 -0 xml-xalan/c/src/XPath/XPathEvaluator.cpp
Index: XPathEvaluator.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/XPathEvaluator.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- XPathEvaluator.cpp 2001/08/31 21:38:36 1.4
+++ XPathEvaluator.cpp 2001/09/05 20:11:34 1.5
@@ -59,6 +59,10 @@
+#include <DOMSupport/DOMSupportDefault.hpp>
+
+
+
#include <XPath/ElementPrefixResolverProxy.hpp>
#include <XPath/XObjectFactoryDefault.hpp>
#include <XPath/XPathEnvSupportDefault.hpp>
@@ -346,6 +350,30 @@
xpath,
prefixResolver,
theEnvSupportDefault);
+}
+
+
+
+XPath*
+XPathEvaluator::createXPath(const XalanDOMChar* xpathString)
+{
+ DOMSupportDefault theDOMSupport;
+ XPathEnvSupportDefault theEnvSupportDefault;
+
+ return createXPath(xpathString, ElementPrefixResolverProxy(0, theEnvSupportDefault, theDOMSupport));
+}
+
+
+
+XPath*
+XPathEvaluator::createXPath(
+ const XalanDOMChar* xpathString,
+ DOMSupport& domSupport,
+ const XalanElement* namespaceNode)
+{
+ XPathEnvSupportDefault theEnvSupportDefault;
+
+ return createXPath(xpathString, ElementPrefixResolverProxy(namespaceNode, theEnvSupportDefault, domSupport));
}
1.4 +16 -1 xml-xalan/c/src/XPath/XPathEvaluator.hpp
Index: XPathEvaluator.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/XPathEvaluator.hpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- XPathEvaluator.hpp 2001/08/31 21:38:36 1.3
+++ XPathEvaluator.hpp 2001/09/05 20:11:34 1.4
@@ -352,16 +352,31 @@
/**
* Compile an XPath expression into an object which can be used multiple times.
* Call destroyXPath() when finished with the instance. Otherwise, the object
+ * will be destroyed when the XPathEvaluator instance goes out of scope. Since
+ * no PrefixResolver is supplied, the XPath expression may not contain any
+ * namespace prefixes.
+ *
+ * @param xpathString The XPath expression to evaluate
+ * @return A pointer to an XPath instance.
+ */
+ XPath*
+ createXPath(const XalanDOMChar* xpathString);
+
+ /**
+ * Compile an XPath expression into an object which can be used multiple times.
+ * Call destroyXPath() when finished with the instance. Otherwise, the object
* will be destroyed when the XPathEvaluator instance goes out of scope.
*
* @param xpathString The XPath expression to evaluate
+ * @param domSupport An instance of the corresponding DOMSupport-derived for the DOM implementation being used.
* @param namespaceNode A node to use for namespace prefix resolution.
* @return A pointer to an XPath instance.
*/
XPath*
createXPath(
const XalanDOMChar* xpathString,
- const XalanElement* namespaceNode = 0);
+ DOMSupport& domSupport,
+ const XalanElement* namespaceNode);
/**
* Compile an XPath expression into an object which can be used multiple times.
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org