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/05/14 02:58:28 UTC
cvs commit: xml-xalan/c/src/DOMSupport PrefixResolver.hpp DOMSupportDefault.hpp DOMSupportDefault.cpp DOMSupport.hpp DOMServices.hpp DOMServices.cpp
dbertoni 01/05/13 17:58:28
Modified: c/src/DOMSupport PrefixResolver.hpp DOMSupportDefault.hpp
DOMSupportDefault.cpp DOMSupport.hpp
DOMServices.hpp DOMServices.cpp
Log:
Return pointers to string instead of references for namespace-related functions, to support empty namespace URIs.
Revision Changes Path
1.2 +1 -1 xml-xalan/c/src/DOMSupport/PrefixResolver.hpp
Index: PrefixResolver.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/DOMSupport/PrefixResolver.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- PrefixResolver.hpp 2001/01/31 01:39:26 1.1
+++ PrefixResolver.hpp 2001/05/14 00:58:27 1.2
@@ -89,7 +89,7 @@
* @param prefix Prefix to resolve
* @return namespace that prefix resolves to, or null if prefix is not found
*/
- virtual const XalanDOMString&
+ virtual const XalanDOMString*
getNamespaceForPrefix(const XalanDOMString& prefix) const = 0;
/**
1.8 +1 -1 xml-xalan/c/src/DOMSupport/DOMSupportDefault.hpp
Index: DOMSupportDefault.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/DOMSupport/DOMSupportDefault.hpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- DOMSupportDefault.hpp 2001/01/08 18:12:24 1.7
+++ DOMSupportDefault.hpp 2001/05/14 00:58:27 1.8
@@ -89,7 +89,7 @@
// These interfaces are inherited from DOMSupport...
- virtual const XalanDOMString&
+ virtual const XalanDOMString*
getNamespaceForPrefix(
const XalanDOMString& prefix,
const XalanElement& namespaceContext) const;
1.10 +1 -1 xml-xalan/c/src/DOMSupport/DOMSupportDefault.cpp
Index: DOMSupportDefault.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/DOMSupport/DOMSupportDefault.cpp,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- DOMSupportDefault.cpp 2001/01/08 18:12:24 1.9
+++ DOMSupportDefault.cpp 2001/05/14 00:58:27 1.10
@@ -99,7 +99,7 @@
-const XalanDOMString&
+const XalanDOMString*
DOMSupportDefault::getNamespaceForPrefix(
const XalanDOMString& prefix,
const XalanElement& namespaceContext) const
1.8 +1 -1 xml-xalan/c/src/DOMSupport/DOMSupport.hpp
Index: DOMSupport.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/DOMSupport/DOMSupport.hpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- DOMSupport.hpp 2001/01/08 18:12:24 1.7
+++ DOMSupport.hpp 2001/05/14 00:58:27 1.8
@@ -102,7 +102,7 @@
* @param prefix prefix for a namespace
* @return URI corresponding to namespace
*/
- virtual const XalanDOMString&
+ virtual const XalanDOMString*
getNamespaceForPrefix(
const XalanDOMString& prefix,
const XalanElement& namespaceContext) const = 0;
1.21 +1 -1 xml-xalan/c/src/DOMSupport/DOMServices.hpp
Index: DOMServices.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/DOMSupport/DOMServices.hpp,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- DOMServices.hpp 2001/05/02 15:39:25 1.20
+++ DOMServices.hpp 2001/05/14 00:58:27 1.21
@@ -541,7 +541,7 @@
* @param namespaceContext DOM element representing the context for namespace
* @return URI corresponding to namespace
*/
- static const XalanDOMString&
+ static const XalanDOMString*
getNamespaceForPrefix(
const XalanDOMString& prefix,
const XalanElement& namespaceContext);
1.27 +3 -5 xml-xalan/c/src/DOMSupport/DOMServices.cpp
Index: DOMServices.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/DOMSupport/DOMServices.cpp,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- DOMServices.cpp 2001/05/02 15:39:22 1.26
+++ DOMServices.cpp 2001/05/14 00:58:27 1.27
@@ -728,12 +728,12 @@
// than the parser, we need to decide between demanding a
// namespace-normalized DOM as input, doing a normalize pass
// (full treewalk, expensive), or recognizing implicit declarations.
-const XalanDOMString&
+const XalanDOMString*
DOMServices::getNamespaceForPrefix(
const XalanDOMString& prefix,
const XalanElement& namespaceContext)
{
- const XalanDOMString* theNamespace = &s_emptyString;
+ const XalanDOMString* theNamespace = 0;
// Reserved xml: is hardcoded
if(equals(prefix, s_XMLString) == true)
@@ -800,9 +800,7 @@
}
}
- assert(theNamespace != 0);
-
- return *theNamespace;
+ return theNamespace;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org