knoaman 2004/01/13 12:47:42 Modified: c/src/xercesc/dom/impl DOMWriterImpl.cpp DOMNodeImpl.cpp DOMImplementationImpl.cpp DOMElementImpl.cpp c/src/xercesc/parsers AbstractDOMParser.cpp Log: Remove unnecessary local static data Revision Changes Path 1.49 +9 -20 xml-xerces/c/src/xercesc/dom/impl/DOMWriterImpl.cpp Index: DOMWriterImpl.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMWriterImpl.cpp,v retrieving revision 1.48 retrieving revision 1.49 diff -u -r1.48 -r1.49 --- DOMWriterImpl.cpp 13 Jan 2004 16:34:20 -0000 1.48 +++ DOMWriterImpl.cpp 13 Jan 2004 20:47:42 -0000 1.49 @@ -57,6 +57,9 @@ /* * $Id$ * $Log$ + * Revision 1.49 2004/01/13 20:47:42 knoaman + * Remove unnecessary local static data + * * Revision 1.48 2004/01/13 16:34:20 cargilld * Misc memory management changes. * @@ -441,20 +444,6 @@ static const XMLByte BOM_ucs4be[] = {(XMLByte)0x00, (XMLByte)0x00, (XMLByte)0xFE, (XMLByte)0xFF, (XMLByte) 0}; static const XMLByte BOM_ucs4le[] = {(XMLByte)0xFF, (XMLByte)0xFE, (XMLByte)0x00, (XMLByte)0x00, (XMLByte) 0}; -static const XMLCh s_xmlnsURI[] = // "http://www.w3.org/2000/xmlns/" - { chLatin_h, chLatin_t, chLatin_t, chLatin_p, chColon, chForwardSlash, chForwardSlash, - chLatin_w, chLatin_w, chLatin_w, chPeriod, chLatin_w, chDigit_3, chPeriod, - chLatin_o, chLatin_r, chLatin_g, chForwardSlash, - chDigit_2, chDigit_0, chDigit_0, chDigit_0, chForwardSlash, - chLatin_x, chLatin_m, chLatin_l, chLatin_n, chLatin_s, chForwardSlash, chNull}; -static const XMLCh s_xmlns[] = {chLatin_x, chLatin_m, chLatin_l, chLatin_n, chLatin_s, chNull}; -static const XMLCh s_xmlURI[] = // "http://www.w3.org/XML/1998/namespace" - { chLatin_h, chLatin_t, chLatin_t, chLatin_p, chColon, chForwardSlash, chForwardSlash, - chLatin_w, chLatin_w, chLatin_w, chPeriod, chLatin_w, chDigit_3, chPeriod, - chLatin_o, chLatin_r, chLatin_g, chForwardSlash, chLatin_X, chLatin_M, chLatin_L, chForwardSlash, - chDigit_1, chDigit_9, chDigit_9, chDigit_8, chForwardSlash, - chLatin_n, chLatin_a, chLatin_m, chLatin_e, chLatin_s, chLatin_p, chLatin_a, chLatin_c, chLatin_e, - chNull}; // // Notification of the error though error handler @@ -1016,7 +1005,7 @@ { namespaceMap->put((void*)prefix,(XMLCh*)nodeToWrite->getNamespaceURI()); *fFormatter << XMLFormatter::NoEscapes - << chSpace << s_xmlns; + << chSpace << XMLUni::fgXMLNSString; if(!XMLString::equals(prefix,XMLUni::fgZeroLenString)) *fFormatter << chColon << prefix; *fFormatter << chEqual << chDoubleQuote @@ -1064,16 +1053,16 @@ const XMLCh* ns = attribute->getNamespaceURI(); if (ns != 0 ) { - if(XMLString::equals(ns, s_xmlnsURI)) + if(XMLString::equals(ns, XMLUni::fgXMLNSURIName)) { const XMLCh* nsPrefix = attribute->getLocalName(); - if(XMLString::equals(attribute->getNodeName(),s_xmlns)) + if(XMLString::equals(attribute->getNodeName(),XMLUni::fgXMLNSString)) nsPrefix = XMLUni::fgZeroLenString; if(namespaceMap->containsKey((void*)nsPrefix)) continue; namespaceMap->put((void*)attribute->getLocalName(),(XMLCh*)attribute->getNodeValue()); } - else if(!XMLString::equals(ns, s_xmlURI)) + else if(!XMLString::equals(ns, XMLUni::fgXMLURIName)) { // check if the namespace for the current node is already defined const XMLCh* prefix = attribute->getPrefix(); @@ -1094,7 +1083,7 @@ { namespaceMap->put((void*)prefix,(XMLCh*)attribute->getNamespaceURI()); *fFormatter << XMLFormatter::NoEscapes - << chSpace << s_xmlns << chColon << prefix + << chSpace << XMLUni::fgXMLNSString << chColon << prefix << chEqual << chDoubleQuote << XMLFormatter::AttrEscapes << attribute->getNamespaceURI() 1.28 +19 -54 xml-xerces/c/src/xercesc/dom/impl/DOMNodeImpl.cpp Index: DOMNodeImpl.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMNodeImpl.cpp,v retrieving revision 1.27 retrieving revision 1.28 diff -u -r1.27 -r1.28 --- DOMNodeImpl.cpp 12 Jan 2004 21:30:56 -0000 1.27 +++ DOMNodeImpl.cpp 13 Jan 2004 20:47:42 -0000 1.28 @@ -1,7 +1,7 @@ /* * The Apache Software License, Version 1.1 * - * Copyright (c) 2001-2002 The Apache Software Foundation. All rights + * Copyright (c) 2001-2004 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -365,27 +365,10 @@ -static const XMLCh s_xml[] = {chLatin_x, chLatin_m, chLatin_l, chNull}; -static const XMLCh s_xmlURI[] = // "http://www.w3.org/XML/1998/namespace" - { chLatin_h, chLatin_t, chLatin_t, chLatin_p, chColon, chForwardSlash, chForwardSlash, - chLatin_w, chLatin_w, chLatin_w, chPeriod, chLatin_w, chDigit_3, chPeriod, - chLatin_o, chLatin_r, chLatin_g, chForwardSlash, chLatin_X, chLatin_M, chLatin_L, chForwardSlash, - chDigit_1, chDigit_9, chDigit_9, chDigit_8, chForwardSlash, - chLatin_n, chLatin_a, chLatin_m, chLatin_e, chLatin_s, chLatin_p, chLatin_a, chLatin_c, chLatin_e, - chNull}; -static const XMLCh s_xmlns[] = {chLatin_x, chLatin_m, chLatin_l, chLatin_n, chLatin_s, chNull}; -static const XMLCh s_xmlnsURI[] = // "http://www.w3.org/2000/xmlns/" - { chLatin_h, chLatin_t, chLatin_t, chLatin_p, chColon, chForwardSlash, chForwardSlash, - chLatin_w, chLatin_w, chLatin_w, chPeriod, chLatin_w, chDigit_3, chPeriod, - chLatin_o, chLatin_r, chLatin_g, chForwardSlash, - chDigit_2, chDigit_0, chDigit_0, chDigit_0, chForwardSlash, - chLatin_x, chLatin_m, chLatin_l, chLatin_n, chLatin_s, chForwardSlash, chNull}; - - -const XMLCh *DOMNodeImpl::getXmlString() {return s_xml;}; -const XMLCh *DOMNodeImpl::getXmlURIString() {return s_xmlURI;}; -const XMLCh *DOMNodeImpl::getXmlnsString() {return s_xmlns;}; -const XMLCh *DOMNodeImpl::getXmlnsURIString() {return s_xmlnsURI;}; +const XMLCh *DOMNodeImpl::getXmlString() {return XMLUni::fgXMLString;}; +const XMLCh *DOMNodeImpl::getXmlURIString() {return XMLUni::fgXMLURIName;}; +const XMLCh *DOMNodeImpl::getXmlnsString() {return XMLUni::fgXMLNSString;}; +const XMLCh *DOMNodeImpl::getXmlnsURIString() {return XMLUni::fgXMLNSURIName;}; //Return a URI mapped from the given prefix and namespaceURI as below // prefix namespaceURI output @@ -399,34 +382,16 @@ const XMLCh* DOMNodeImpl::mapPrefix(const XMLCh *prefix, const XMLCh *namespaceURI, short nType) { - - static const XMLCh s_xml[] = {chLatin_x, chLatin_m, chLatin_l, chNull}; - static const XMLCh s_xmlURI[] = // "http://www.w3.org/XML/1998/namespace" - { chLatin_h, chLatin_t, chLatin_t, chLatin_p, chColon, chForwardSlash, chForwardSlash, - chLatin_w, chLatin_w, chLatin_w, chPeriod, chLatin_w, chDigit_3, chPeriod, - chLatin_o, chLatin_r, chLatin_g, chForwardSlash, chLatin_X, chLatin_M, chLatin_L, chForwardSlash, - chDigit_1, chDigit_9, chDigit_9, chDigit_8, chForwardSlash, - chLatin_n, chLatin_a, chLatin_m, chLatin_e, chLatin_s, chLatin_p, chLatin_a, chLatin_c, chLatin_e, - chNull}; - static const XMLCh s_xmlns[] = {chLatin_x, chLatin_m, chLatin_l, chLatin_n, chLatin_s, chNull}; - static const XMLCh s_xmlnsURI[] = // "http://www.w3.org/2000/xmlns/" - { chLatin_h, chLatin_t, chLatin_t, chLatin_p, chColon, chForwardSlash, chForwardSlash, - chLatin_w, chLatin_w, chLatin_w, chPeriod, chLatin_w, chDigit_3, chPeriod, - chLatin_o, chLatin_r, chLatin_g, chForwardSlash, - chDigit_2, chDigit_0, chDigit_0, chDigit_0, chForwardSlash, - chLatin_x, chLatin_m, chLatin_l, chLatin_n, chLatin_s, chForwardSlash, chNull}; - - if (prefix == 0) return namespaceURI; - if (XMLString::equals(prefix, s_xml)) { - if (XMLString::equals(namespaceURI, s_xmlURI)) - return s_xmlURI; + if (XMLString::equals(prefix, XMLUni::fgXMLString)) { + if (XMLString::equals(namespaceURI, XMLUni::fgXMLURIName)) + return XMLUni::fgXMLURIName; throw DOMException(DOMException::NAMESPACE_ERR, 0); - } else if (nType == DOMNode::ATTRIBUTE_NODE && XMLString::equals(prefix, s_xmlns)) { - if (XMLString::equals(namespaceURI, s_xmlnsURI)) - return s_xmlnsURI; + } else if (nType == DOMNode::ATTRIBUTE_NODE && XMLString::equals(prefix, XMLUni::fgXMLNSString)) { + if (XMLString::equals(namespaceURI, XMLUni::fgXMLNSURIName)) + return XMLUni::fgXMLNSURIName; throw DOMException(DOMException::NAMESPACE_ERR, 0); } else if (namespaceURI == 0 || *namespaceURI == 0) { throw DOMException(DOMException::NAMESPACE_ERR, 0); @@ -594,10 +559,10 @@ ns = attr->getNamespaceURI(); - if (ns != 0 && XMLString::equals(ns, s_xmlnsURI)) { + if (ns != 0 && XMLString::equals(ns, XMLUni::fgXMLNSURIName)) { // DOM Level 2 nodes - if ((useDefault && XMLString::equals(attr->getNodeName(), s_xmlns)) || - (attrPrefix != 0 && XMLString::equals(attrPrefix, s_xmlns)) && + if ((useDefault && XMLString::equals(attr->getNodeName(), XMLUni::fgXMLNSString)) || + (attrPrefix != 0 && XMLString::equals(attrPrefix, XMLUni::fgXMLNSString)) && XMLString::equals(value, namespaceURI)) { const XMLCh* localname= attr->getLocalName(); const XMLCh* foundNamespace = el->lookupNamespaceURI(localname); @@ -644,14 +609,14 @@ const XMLCh *value = attr->getNodeValue(); ns = attr->getNamespaceURI(); - if (ns != 0 && XMLString::equals(ns, s_xmlnsURI)) { + if (ns != 0 && XMLString::equals(ns, XMLUni::fgXMLNSURIName)) { // at this point we are dealing with DOM Level 2 nodes only if (specifiedPrefix == 0 && - XMLString::equals(attr->getNodeName(), s_xmlns)) { + XMLString::equals(attr->getNodeName(), XMLUni::fgXMLNSString)) { // default namespace return value; } else if (attrPrefix != 0 && - XMLString::equals(attrPrefix, s_xmlns) && + XMLString::equals(attrPrefix, XMLUni::fgXMLNSString) && XMLString::equals(attr->getLocalName(), specifiedPrefix)) { // non default namespace return value; @@ -1083,7 +1048,7 @@ if (thisNode->hasAttributes()) { DOMElement *elem = (DOMElement *)thisNode; - DOMNode *attr = elem->getAttributeNodeNS(s_xmlnsURI, s_xmlns); + DOMNode *attr = elem->getAttributeNodeNS(XMLUni::fgXMLNSURIName, XMLUni::fgXMLNSString); if (attr != 0) { const XMLCh *value = attr->getNodeValue(); return XMLString::equals(namespaceURI, value); 1.21 +4 -7 xml-xerces/c/src/xercesc/dom/impl/DOMImplementationImpl.cpp Index: DOMImplementationImpl.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMImplementationImpl.cpp,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- DOMImplementationImpl.cpp 9 Jan 2004 22:41:58 -0000 1.20 +++ DOMImplementationImpl.cpp 13 Jan 2004 20:47:42 -0000 1.21 @@ -1,7 +1,7 @@ /* * The Apache Software License, Version 1.1 * - * Copyright (c) 2001-2002 The Apache Software Foundation. All rights + * Copyright (c) 2001-2004 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -84,9 +84,6 @@ // (Static constructors can not be safely used because // of order of initialization dependencies.) // ------------------------------------------------------------ -static const XMLCh gXML[] = // Points to "XML" - {chLatin_X, chLatin_M, chLatin_L, chNull}; - static const XMLCh g1_0[] = // Points to "1.0" {chDigit_1, chPeriod, chDigit_0, chNull}; static const XMLCh g2_0[] = // Points to "2.0" @@ -99,7 +96,7 @@ static const XMLCh gCore[] = // Points to "Core" {chLatin_C, chLatin_o, chLatin_r, chLatin_e, chNull}; static const XMLCh gRange[] = // Points to "Range" - {chLatin_R, chLatin_a, chLatin_n, chLatin_g, chLatin_e, 0}; + {chLatin_R, chLatin_a, chLatin_n, chLatin_g, chLatin_e, chNull}; static const XMLCh gLS[] = // Points to "LS" {chLatin_L, chLatin_S, chNull}; @@ -212,7 +209,7 @@ bool version3_0 = XMLString::equals(version, g3_0); // Currently, we support only XML Level 1 version 1.0 - if (XMLString::compareIString(feature, gXML) == 0 + if (XMLString::compareIString(feature, XMLUni::fgXMLString) == 0 && (anyVersion || version1_0 || version2_0)) return true; 1.22 +6 -11 xml-xerces/c/src/xercesc/dom/impl/DOMElementImpl.cpp Index: DOMElementImpl.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMElementImpl.cpp,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- DOMElementImpl.cpp 1 Oct 2003 16:32:37 -0000 1.21 +++ DOMElementImpl.cpp 13 Jan 2004 20:47:42 -0000 1.22 @@ -1,7 +1,7 @@ /* * The Apache Software License, Version 1.1 * - * Copyright (c) 2001-2002 The Apache Software Foundation. All rights + * Copyright (c) 2001-2004 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -168,16 +168,11 @@ const XMLCh * DOMElementImpl::getAttribute(const XMLCh *nam) const { - static const XMLCh emptyString[] = {0}; - DOMNode * attr=0; + DOMNode * attr = fAttributes->getNamedItem(nam); + if (attr) + return attr->getNodeValue(); - attr=fAttributes->getNamedItem(nam); - - const XMLCh *retString = emptyString; - if (attr != 0) - retString = attr->getNodeValue(); - - return retString; + return XMLUni::fgZeroLenString; }; 1.60 +4 -7 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.59 retrieving revision 1.60 diff -u -r1.59 -r1.60 --- AbstractDOMParser.cpp 17 Dec 2003 00:18:35 -0000 1.59 +++ AbstractDOMParser.cpp 13 Jan 2004 20:47:42 -0000 1.60 @@ -1,7 +1,7 @@ /* * The Apache Software License, Version 1.1 * - * Copyright (c) 2002,2003 The Apache Software Foundation. All rights + * Copyright (c) 2002,2004 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -827,9 +827,6 @@ { DOMElement *elem; DOMElementImpl *elemImpl; - static const XMLCh XMLNS[] = { - chLatin_x, chLatin_m, chLatin_l, chLatin_n, chLatin_s, chNull - }; static const XMLCh XSI[] = { chLatin_x, chLatin_s, chLatin_i, chNull @@ -873,7 +870,7 @@ unsigned int attrURIId = oneAttrib -> getURIId(); namespaceURI = 0; bool foundXMLNS = false; - if (XMLString::equals(oneAttrib -> getName(), XMLNS)) { //for xmlns=... + if (XMLString::equals(oneAttrib -> getName(), XMLUni::fgXMLNSString)) { //for xmlns=... attrURIId = fScanner->getXMLNSNamespaceId(); foundXMLNS = true; } @@ -967,7 +964,7 @@ unsigned int uriId = fScanner->resolveQName(qualifiedName, prefixBuf, ElemStack::Mode_Attribute, colonPos); const XMLCh* namespaceURI = 0; - if (XMLString::equals(qualifiedName, XMLNS)) //for xmlns=... + if (XMLString::equals(qualifiedName, XMLUni::fgXMLNSString)) //for xmlns=... uriId = fScanner->getXMLNSNamespaceId(); if (uriId != fScanner->getEmptyNamespaceId()) { //TagName has a prefix namespaceURI = fScanner->getURIText(uriId);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]