tng 2002/11/28 11:20:33
Modified: c/src/xercesc/validators/DTD DTDValidator.cpp
Log:
Performance: Move the getScanner()->getDoNamespaces() out of the loop
Revision Changes Path
1.10 +4 -2 xml-xerces/c/src/xercesc/validators/DTD/DTDValidator.cpp
Index: DTDValidator.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/DTD/DTDValidator.cpp,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- DTDValidator.cpp 28 Nov 2002 17:53:28 -0000 1.9
+++ DTDValidator.cpp 28 Nov 2002 19:20:33 -0000 1.10
@@ -303,6 +303,8 @@
XMLCh* valPtr = pszTmpVal;
+ bool doNamespace = getScanner()->getDoNamespaces();
+
while (true)
{
// Reset the trigger flags
@@ -343,7 +345,7 @@
// All these must be valid XMLName
// If namespace is enabled, colon is not allowed in the first 6
- if (*valPtr == chColon && firstNameChar &&
getScanner()->getDoNamespaces())
+ if (doNamespace && *valPtr == chColon && firstNameChar)
getScanner()->emitError(XMLErrs::ColonNotLegalWithNS);
if (!XMLReader::isNameChar(*valPtr))
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]