tng         2002/09/24 13:00:32

  Modified:    c/src/xercesc/parsers AbstractDOMParser.cpp
                        SAX2XMLReaderImpl.cpp
  Log:
  Performance: use XMLString::equals instead of XMLString::compareString
  
  Revision  Changes    Path
  1.25      +10 -32    xml-xerces/c/src/xercesc/parsers/AbstractDOMParser.cpp
  
  Index: AbstractDOMParser.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/parsers/AbstractDOMParser.cpp,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- AbstractDOMParser.cpp     23 Sep 2002 19:38:15 -0000      1.24
  +++ AbstractDOMParser.cpp     24 Sep 2002 20:00:32 -0000      1.25
  @@ -568,7 +568,7 @@
   
                           // retrive the baseURI from the entity decl
                           const XMLCh* baseURI = erImpl->getBaseURI();
  -                        if (baseURI != 0 && 
XMLString::compareString(baseURI,fDocument->getDocumentURI())) {
  +                        if (baseURI != 0 && 
!XMLString::equals(baseURI,fDocument->getDocumentURI())) {
                               if (fScanner -> getDoNamespaces()) {
                                   
((DOMElement*)fCurrentNode)->setAttributeNS(DOMNodeImpl::getXmlURIString(), 
baseString, baseURI);
                               } else {
  @@ -656,15 +656,7 @@
       fCurrentNode   = fDocument;
       // set DOM error checking off
       fDocument->setErrorChecking(false);
  -
  -    const XMLCh* systemId = fScanner->getLocator()->getSystemId();
  -    if (systemId) {
  -        XMLBufBid bbURI(&fBufMgr);
  -        XMLBuffer& bufURI = bbURI.getBuffer();
  -        XMLString::fixURI(systemId, bufURI);
  -
  -        fDocument->setDocumentURI(bufURI.getRawBuffer());
  -    }
  +    fDocument->setDocumentURI(fScanner->getLocator()->getSystemId());
       fDocument->setActualEncoding(fScanner->getReaderMgr()->getCurrentEncodingStr());
   }
   
  @@ -719,7 +711,7 @@
               const XMLAttr* oneAttrib = attrList.elementAt(index);
               unsigned int attrURIId = oneAttrib -> getURIId();
               namespaceURI = 0;
  -            if (!XMLString::compareString(oneAttrib -> getName(), XMLNS))    //for 
xmlns=...
  +            if (XMLString::equals(oneAttrib -> getName(), XMLNS))    //for xmlns=...
                   attrURIId = fScanner->getXMLNSNamespaceId();
               if (attrURIId != fScanner->getEmptyNamespaceId()) {  //TagName has a 
prefix
                   fScanner->getURIText(attrURIId, bufURI);   //get namespaceURI
  @@ -810,7 +802,7 @@
                           unsigned int uriId = fScanner->resolveQName(qualifiedName, 
nameBuf, prefixBuf, ElemStack::Mode_Attribute);
   
                           const XMLCh* namespaceURI = 0;
  -                        if (!XMLString::compareString(qualifiedName, XMLNS))    
//for xmlns=...
  +                        if (XMLString::equals(qualifiedName, XMLNS))    //for 
xmlns=...
                               uriId = fScanner->getXMLNSNamespaceId();
                           if (uriId != fScanner->getEmptyNamespaceId()) {  //TagName 
has a prefix
                               namespaceURI = fScanner->getURIText(uriId);
  @@ -892,7 +884,7 @@
                                   , const XMLCh* const standalone
                                   , const XMLCh* const actualEncStr)
   {
  -    fDocument->setStandalone(!XMLString::compareString(XMLUni::fgYesString, 
standalone));
  +    fDocument->setStandalone(XMLString::equals(XMLUni::fgYesString, standalone));
   
       fDocument->setVersion(version);
       fDocument->setEncoding(encoding);
  @@ -1180,7 +1172,7 @@
   
                           XMLString::subString(prefix ,qualifiedName, 0, index);
   
  -                        if (!XMLString::compareString(prefix,XMLNS))
  +                        if (XMLString::equals(prefix,XMLNS))
                               buf.append(XMLUni::fgXMLNSURIName);
                           else
                               buf.append(XMLUni::fgXMLURIName);
  @@ -1190,7 +1182,7 @@
                       }
                       else {
                           //   No prefix
  -                        if (!XMLString::compareString(qualifiedName,XMLNS))
  +                        if (XMLString::equals(qualifiedName,XMLNS))
                               buf.append(XMLUni::fgXMLNSURIName);
                       }
   
  @@ -1245,14 +1237,7 @@
       entity->setPublicId(entityDecl.getPublicId());
       entity->setSystemId(entityDecl.getSystemId());
       entity->setNotationName(entityDecl.getNotationName());
  -    if (entityDecl.getBaseURI())
  -    {
  -        XMLBufBid bbURI(&fBufMgr);
  -        XMLBuffer& bufURI = bbURI.getBuffer();
  -        XMLString::fixURI(entityDecl.getBaseURI(), bufURI);
  -
  -        entity->setBaseURI(bufURI.getRawBuffer());
  -    }
  +    entity->setBaseURI(entityDecl.getBaseURI());
   
       DOMEntityImpl *previousDef = (DOMEntityImpl *)
            fDocumentType->getEntities()->setNamedItem( entity );
  @@ -1323,14 +1308,7 @@
       DOMNotationImpl* notation = (DOMNotationImpl 
*)fDocument->createNotation(notDecl.getName());
       notation->setPublicId(notDecl.getPublicId());
       notation->setSystemId(notDecl.getSystemId());
  -    if (notDecl.getBaseURI())
  -    {
  -        XMLBufBid bbURI(&fBufMgr);
  -        XMLBuffer& bufURI = bbURI.getBuffer();
  -        XMLString::fixURI(notDecl.getBaseURI(), bufURI);
  -
  -        notation->setBaseURI(bufURI.getRawBuffer());
  -    }
  +    notation->setBaseURI(notDecl.getBaseURI());
   
       DOMNode* rem = fDocumentType->getNotations()->setNamedItem( notation );
       if (rem)
  
  
  
  1.11      +5 -2      xml-xerces/c/src/xercesc/parsers/SAX2XMLReaderImpl.cpp
  
  Index: SAX2XMLReaderImpl.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/parsers/SAX2XMLReaderImpl.cpp,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- SAX2XMLReaderImpl.cpp     14 Aug 2002 15:20:38 -0000      1.10
  +++ SAX2XMLReaderImpl.cpp     24 Sep 2002 20:00:32 -0000      1.11
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.11  2002/09/24 20:00:32  tng
  + * Performance: use XMLString::equals instead of XMLString::compareString
  + *
    * Revision 1.10  2002/08/14 15:20:38  knoaman
    * [Bug 3111] Problem with LexicalHandler::startDTD() and LexicalHandler::endDTD().
    *
  @@ -816,9 +819,9 @@
               for (unsigned int i = 0; i < attrCount; i++)
               {
                   tempAttr = attrList.elementAt(i);
  -                if (XMLString::compareString(tempAttr->getQName(), nsString) == 0)
  +                if (XMLString::equals(tempAttr->getQName(), nsString))
                       nsURI = tempAttr->getValue();
  -                if (XMLString::compareString(tempAttr->getPrefix(), nsString) == 0)
  +                if (XMLString::equals(tempAttr->getPrefix(), nsString))
                   {
                       nsPrefix = tempAttr->getName();
                       nsURI = tempAttr->getValue();
  
  
  

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

Reply via email to