dbertoni    01/09/14 13:02:18

  Modified:    c/src/DOMSupport DOMServices.cpp
  Log:
  Added asserts.  Use document element instead of first child for document data.
  
  Revision  Changes    Path
  1.32      +12 -10    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.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- DOMServices.cpp   2001/09/10 17:17:47     1.31
  +++ DOMServices.cpp   2001/09/14 20:02:18     1.32
  @@ -396,7 +396,9 @@
                        const XalanDocument&    document,
                        XalanDOMString&                 data)
   {
  -     getChildrenData(document.getFirstChild(), data);
  +     assert(document.getDocumentElement() != 0);
  +
  +     getChildrenData(document.getDocumentElement(), data);
   }
   
   
  @@ -615,7 +617,7 @@
                        FormatterListener&              formatterListener,
                        MemberFunctionPtr               function)
   {
  -     getChildrenData(document.getFirstChild(), formatterListener, function);
  +     getChildrenData(document.getDocumentElement(), formatterListener, 
function);
   }
   
   
  @@ -692,7 +694,11 @@
   const XalanDOMString&
   DOMServices::getNamespaceOfNode(const XalanNode&     n)
   {
  -     if (n.getNodeType() == XalanNode::ATTRIBUTE_NODE)
  +     if (n.getNodeType() != XalanNode::ATTRIBUTE_NODE)
  +     {
  +             return n.getNamespaceURI();
  +     }
  +     else
        {
                const XalanDOMString&   theNodeName = n.getNodeName();
   
  @@ -707,10 +713,6 @@
                        return n.getNamespaceURI();
                }
        }
  -     else
  -     {
  -             return n.getNamespaceURI();
  -     }
   }
   
   
  @@ -752,7 +754,7 @@
        {
                XalanNode::NodeType             type;
                const XalanNode*                parent = &namespaceContext;
  -    
  +
                // Consider elements until NS is resolved, or we run out of
                // ancestors, or we hit something other than an Element or 
                // EntityReference node (ie, Document or DocumentFragment)
  @@ -774,9 +776,9 @@
                                        const XalanNode* const  attr = 
nnm->item(i);
                                        assert(attr != 0);
   
  -                                     const XalanDOMString&           aname = 
attr->getNodeName();
  +                                     const XalanDOMString&   aname = 
attr->getNodeName();
   
  -                                     const unsigned int                      
len = length(aname);
  +                                     const unsigned int              len = 
length(aname);
   
                                        const bool isPrefix = len <= 
s_XMLNamespaceWithSeparatorLength ? false :
                                                        equals(substring(aname,
  
  
  

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

Reply via email to