auriemma    01/01/04 11:24:08

  Modified:    c/src/XalanSourceTree XalanSourceTreeDocument.cpp
  Log:
  Changes for AIX.
  
  Revision  Changes    Path
  1.5       +27 -1     
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.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- XalanSourceTreeDocument.cpp       2000/12/29 03:23:26     1.4
  +++ XalanSourceTreeDocument.cpp       2001/01/04 19:24:06     1.5
  @@ -576,6 +576,27 @@
   
   
   
  +inline const XalanDOMString&
  +getElementNodePrefix(
  +                     const XalanDOMChar*             qname,
  +                     XalanDOMStringPool*             theStringPool,
  +                     unsigned int                    theLength,              
        
  +                     unsigned int                    theColonIndex)
  +{
  +     if(theColonIndex == theLength)
  +     {
  +             return  theStringPool->get(XalanDOMString()); 
  +     }
  +     else
  +     {
  +             return  theStringPool->get(qname, theColonIndex);
  +     }
  +     
  +
  +}
  +
  +
  +
   XalanSourceTreeElement*
   XalanSourceTreeDocument::createElementNode(
                        const XalanDOMChar*                     uri,
  @@ -586,6 +607,7 @@
                        XalanNode*                                      
thePreviousSibling,
                        XalanNode*                                      
theNextSibling)
   {
  +
        const unsigned int      theAttributeCount = attrs.getLength();
   
        XalanSourceTreeAttr** const             theAttributeVector =
  @@ -594,13 +616,17 @@
        const unsigned int      theColonIndex = indexOf(qname, 
XalanUnicode::charColon);
        const unsigned int      theLength = length(qname);
   
  +     theColonIndex == theLength ?
  +                     m_stringPool.get(XalanDOMString()) :
  +                     m_stringPool.get(qname, theColonIndex);
  +
        XalanSourceTreeElement* const   theNewElement =
                m_elementNSAllocator.create(
                                m_stringPool.get(qname),
                                m_stringPool.get(localname),
                                m_stringPool.get(uri),
                                // This is the prefix...
  -                             theColonIndex == theLength ? 
m_stringPool.get(XalanDOMString()) : m_stringPool.get(qname, theColonIndex),
  +                             getElementNodePrefix(qname, &m_stringPool, 
theLength, theColonIndex),
                                this,
                                theAttributeVector,
                                theAttributeCount,
  
  
  

Reply via email to