dbertoni    01/05/13 18:00:40

  Modified:    c/src/XMLSupport FormatterToHTML.cpp FormatterToDOM.hpp
                        FormatterToDOM.cpp
  Log:
  Return pointers to string instead of references for namespace-related 
functions, to support empty namespace URIs.
  
  Revision  Changes    Path
  1.56      +2 -2      xml-xalan/c/src/XMLSupport/FormatterToHTML.cpp
  
  Index: FormatterToHTML.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/FormatterToHTML.cpp,v
  retrieving revision 1.55
  retrieving revision 1.56
  diff -u -r1.55 -r1.56
  --- FormatterToHTML.cpp       2001/04/27 19:21:20     1.55
  +++ FormatterToHTML.cpp       2001/05/14 01:00:38     1.56
  @@ -1049,10 +1049,10 @@
                assert(thePrefix != 0);
   
                // Check for the namespace...
  -             const XalanDOMString&   theNamespace =
  +             const XalanDOMString* const             theNamespace =
                                
m_prefixResolver->getNamespaceForPrefix(*thePrefix);
   
  -             if (length(theNamespace) != 0)
  +             if (theNamespace != 0 && length(*theNamespace) != 0)
                {
                        m_hasNamespaceStack.push_back(true);
   
  
  
  
  1.15      +1 -1      xml-xalan/c/src/XMLSupport/FormatterToDOM.hpp
  
  Index: FormatterToDOM.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/FormatterToDOM.hpp,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- FormatterToDOM.hpp        2001/05/02 15:43:11     1.14
  +++ FormatterToDOM.hpp        2001/05/14 01:00:39     1.15
  @@ -247,7 +247,7 @@
                        XalanElement*   theElement,
                        AttributeList&  attrs);
   
  -     const XalanDOMString&
  +     const XalanDOMString*
        getNamespaceForPrefix(
                        const XalanDOMChar*             theName,
                        const PrefixResolver&   thePrefixResolver,
  
  
  
  1.15      +7 -7      xml-xalan/c/src/XMLSupport/FormatterToDOM.cpp
  
  Index: FormatterToDOM.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/FormatterToDOM.cpp,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- FormatterToDOM.cpp        2001/03/02 19:09:27     1.14
  +++ FormatterToDOM.cpp        2001/05/14 01:00:39     1.15
  @@ -320,16 +320,16 @@
        else
        {
                // Check for the namespace...
  -             const XalanDOMString&   theNamespace =
  +             const XalanDOMString* const             theNamespace =
                                        getNamespaceForPrefix(theElementName, 
*m_prefixResolver, m_buffer2);
   
  -             if (length(theNamespace) == 0)
  +             if (theNamespace == 0 || length(*theNamespace) == 0)
                {
                        theElement = m_doc->createElement(m_buffer1);
                }
                else
                {
  -                     theElement = m_doc->createElementNS(theNamespace, 
m_buffer1);
  +                     theElement = m_doc->createElementNS(*theNamespace, 
m_buffer1);
                }
   
                addAttributes(theElement, attrs);
  @@ -365,19 +365,19 @@
                        assert(theName != 0);
   
                        // Check for the namespace...
  -                     const XalanDOMString&   theNamespace =
  +                     const XalanDOMString* const             theNamespace =
                                        getNamespaceForPrefix(theName, 
*m_prefixResolver, m_buffer2);
   
                        assign(m_buffer1, theName);
                        assign(m_buffer2, attrs.getValue(i));
   
  -                     if (length(theNamespace) == 0)
  +                     if (theNamespace == 0 || length(*theNamespace) == 0)
                        {
                                theElement->setAttribute(m_buffer1, m_buffer2);
                        }
                        else
                        {
  -                             theElement->setAttributeNS(theNamespace, 
m_buffer1, m_buffer2);
  +                             theElement->setAttributeNS(*theNamespace, 
m_buffer1, m_buffer2);
                        }
                }
        }
  @@ -385,7 +385,7 @@
   
   
   
  -const XalanDOMString&
  +const XalanDOMString*
   FormatterToDOM::getNamespaceForPrefix(
                        const XalanDOMChar*             theName,
                        const PrefixResolver&   thePrefixResolver,
  
  
  

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

Reply via email to