dbertoni    01/05/13 17:59:54

  Modified:    c/src/XalanSourceTree XalanSourceTreeDOMSupport.hpp
                        XalanSourceTreeDOMSupport.cpp
                        XalanSourceTreeDocument.hpp
                        XalanSourceTreeDocument.cpp
  Log:
  Return pointers to string instead of references for namespace-related 
functions, to support empty namespace URIs.
  
  Revision  Changes    Path
  1.4       +1 -1      
xml-xalan/c/src/XalanSourceTree/XalanSourceTreeDOMSupport.hpp
  
  Index: XalanSourceTreeDOMSupport.hpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/XalanSourceTree/XalanSourceTreeDOMSupport.hpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XalanSourceTreeDOMSupport.hpp     2001/01/08 18:22:37     1.3
  +++ XalanSourceTreeDOMSupport.hpp     2001/05/14 00:59:53     1.4
  @@ -87,7 +87,7 @@
   
        // These interfaces are inherited from DOMSupport...
   
  -     virtual const XalanDOMString&
  +     virtual const XalanDOMString*
        getNamespaceForPrefix(
                        const XalanDOMString&   prefix, 
                        const XalanElement&             namespaceContext) const;
  
  
  
  1.5       +1 -1      
xml-xalan/c/src/XalanSourceTree/XalanSourceTreeDOMSupport.cpp
  
  Index: XalanSourceTreeDOMSupport.cpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/XalanSourceTree/XalanSourceTreeDOMSupport.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- XalanSourceTreeDOMSupport.cpp     2001/03/29 22:14:10     1.4
  +++ XalanSourceTreeDOMSupport.cpp     2001/05/14 00:59:53     1.5
  @@ -103,7 +103,7 @@
   
   
   
  -const XalanDOMString&
  +const XalanDOMString*
   XalanSourceTreeDOMSupport::getNamespaceForPrefix(
                        const XalanDOMString&   prefix, 
                        const XalanElement&             namespaceContext) const
  
  
  
  1.9       +1 -1      
xml-xalan/c/src/XalanSourceTree/XalanSourceTreeDocument.hpp
  
  Index: XalanSourceTreeDocument.hpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/XalanSourceTree/XalanSourceTreeDocument.hpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- XalanSourceTreeDocument.hpp       2001/05/10 17:52:01     1.8
  +++ XalanSourceTreeDocument.hpp       2001/05/14 00:59:54     1.9
  @@ -457,7 +457,7 @@
                        const XalanDOMChar*             chars,
                        unsigned int                    length);
   
  -     const XalanDOMString&
  +     const XalanDOMString*
        getNamespaceForPrefix(
                        const XalanDOMChar*             theName,
                        const PrefixResolver&   thePrefixResolver,
  
  
  
  1.16      +7 -7      
xml-xalan/c/src/XalanSourceTree/XalanSourceTreeDocument.cpp
  
  Index: XalanSourceTreeDocument.cpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/XalanSourceTree/XalanSourceTreeDocument.cpp,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- XalanSourceTreeDocument.cpp       2001/05/10 17:51:59     1.15
  +++ XalanSourceTreeDocument.cpp       2001/05/14 00:59:54     1.16
  @@ -827,7 +827,7 @@
   
   
   
  -const XalanDOMString&
  +const XalanDOMString*
   XalanSourceTreeDocument::getNamespaceForPrefix(
                        const XalanDOMChar*             theName,
                        const PrefixResolver&   thePrefixResolver,
  @@ -945,10 +945,10 @@
                        XalanSourceTreeElement*         theOwnerElement,
                        const PrefixResolver&           thePrefixResolver)
   {
  -     const XalanDOMString&   theNamespace =
  +     const XalanDOMString* const             theNamespace =
                getNamespaceForPrefix(theName, thePrefixResolver, 
m_stringBuffer);
   
  -     if (length(theNamespace) == 0)
  +     if (theNamespace == 0 || length(*theNamespace) == 0)
        {
                return m_attributeAllocator.create(
                                m_namesStringPool.get(theName),
  @@ -971,7 +971,7 @@
                return m_attributeNSAllocator.create(
                                m_namesStringPool.get(theName),
                                m_namesStringPool.get(theName + 
length(m_stringBuffer) + 1),
  -                             m_namesStringPool.get(theNamespace),
  +                             m_namesStringPool.get(*theNamespace),
                                // This is the prefix...
                                m_namesStringPool.get(m_stringBuffer),
                                m_valuesStringPool.get(theValue),
  @@ -992,10 +992,10 @@
                        XalanNode*                                      
theNextSibling,
                        const PrefixResolver&           thePrefixResolver)
   {
  -     const XalanDOMString&   theNamespace =
  +     const XalanDOMString* const             theNamespace =
                getNamespaceForPrefix(theTagName, thePrefixResolver, 
m_stringBuffer);
   
  -     if (length(theNamespace) == 0)
  +     if (theNamespace == 0 || length(*theNamespace) == 0)
        {
                // the prefix was returned by getNamespaceForPrefix()...
                assert(length(m_stringBuffer) == 0);
  @@ -1029,7 +1029,7 @@
                return m_elementNSAllocator.create(
                                m_namesStringPool.get(theTagName),
                                m_namesStringPool.get(theTagName + 
length(m_stringBuffer) + 1),
  -                             m_namesStringPool.get(theNamespace),
  +                             m_namesStringPool.get(*theNamespace),
                                // This is the prefix...
                                m_namesStringPool.get(m_stringBuffer),
                                this,
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to