tng 2002/09/24 13:12:48
Modified: c/src/xercesc/validators/schema ComplexTypeInfo.hpp
SchemaInfo.cpp SchemaValidator.cpp
SubstitutionGroupComparator.cpp
XercesAttGroupInfo.cpp XSDErrorReporter.cpp
XUtil.cpp
Log:
Performance: use XMLString::equals instead of XMLString::compareString
Revision Changes Path
1.5 +2 -3 xml-xerces/c/src/xercesc/validators/schema/ComplexTypeInfo.hpp
Index: ComplexTypeInfo.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/ComplexTypeInfo.hpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ComplexTypeInfo.hpp 1 Apr 2002 15:47:06 -0000 1.4
+++ ComplexTypeInfo.hpp 24 Sep 2002 20:12:48 -0000 1.5
@@ -510,8 +510,7 @@
while (enumDefs.hasMoreElements()) {
- if (XMLString::compareString(attName,
- enumDefs.nextElement().getAttName()->getLocalPart()) == 0) {
+ if (XMLString::equals(attName,
enumDefs.nextElement().getAttName()->getLocalPart())) {
return true;
}
}
1.8 +10 -7 xml-xerces/c/src/xercesc/validators/schema/SchemaInfo.cpp
Index: SchemaInfo.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/SchemaInfo.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- SchemaInfo.cpp 21 Jun 2002 11:52:24 -0000 1.7
+++ SchemaInfo.cpp 24 Sep 2002 20:12:48 -0000 1.8
@@ -56,6 +56,9 @@
/*
* $Log$
+ * Revision 1.8 2002/09/24 20:12:48 tng
+ * Performance: use XMLString::equals instead of XMLString::compareString
+ *
* Revision 1.7 2002/06/21 11:52:24 knoaman
* cleanup
*
@@ -237,7 +240,7 @@
for (unsigned int i= 0; i < listLen; i++) {
child = compList->elementAt(i);
- if
(!XMLString::compareString(child->getAttribute(SchemaSymbols::fgATT_NAME), name))
+ if (XMLString::equals(child->getAttribute(SchemaSymbols::fgATT_NAME),
name))
return child;
}
}
@@ -245,19 +248,19 @@
DOMElement* redefParent = (DOMElement*) child->getParentNode();
// Parent is not "redefine"
- if
(XMLString::compareString(redefParent->getLocalName(),SchemaSymbols::fgELT_REDEFINE))
+ if
(!XMLString::equals(redefParent->getLocalName(),SchemaSymbols::fgELT_REDEFINE))
redefParent = 0;
while (child != 0) {
- if (!XMLString::compareString(child->getLocalName(), compName)) {
+ if (XMLString::equals(child->getLocalName(), compName)) {
compList->addElement(child);
- if
(!XMLString::compareString(child->getAttribute(SchemaSymbols::fgATT_NAME), name))
+ if (XMLString::equals(child->getAttribute(SchemaSymbols::fgATT_NAME),
name))
return child;
}
- else if
(!XMLString::compareString(child->getLocalName(),SchemaSymbols::fgELT_REDEFINE)
+ else if
(XMLString::equals(child->getLocalName(),SchemaSymbols::fgELT_REDEFINE)
&& (!fFailedRedefineList ||
!fFailedRedefineList->containsElement(child))) { // if redefine
DOMElement* redefineChild = XUtil::getFirstChildElement(child);
@@ -265,11 +268,11 @@
while (redefineChild != 0) {
if ((!fFailedRedefineList ||
!fFailedRedefineList->containsElement(redefineChild))
- && !XMLString::compareString(redefineChild->getLocalName(),
compName)) {
+ && XMLString::equals(redefineChild->getLocalName(), compName)) {
compList->addElement(redefineChild);
- if
(!XMLString::compareString(redefineChild->getAttribute(SchemaSymbols::fgATT_NAME),
name))
+ if
(XMLString::equals(redefineChild->getAttribute(SchemaSymbols::fgATT_NAME), name))
return redefineChild;
}
1.16 +11 -8 xml-xerces/c/src/xercesc/validators/schema/SchemaValidator.cpp
Index: SchemaValidator.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/SchemaValidator.cpp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- SchemaValidator.cpp 16 Sep 2002 20:37:08 -0000 1.15
+++ SchemaValidator.cpp 24 Sep 2002 20:12:48 -0000 1.16
@@ -56,6 +56,9 @@
/*
* $Log$
+ * Revision 1.16 2002/09/24 20:12:48 tng
+ * Performance: use XMLString::equals instead of XMLString::compareString
+ *
* Revision 1.15 2002/09/16 20:37:08 tng
* Infinite loop for malformed xml (e.g. simple has "XXXX") w/
setexitonfirstfatal(false).
*
@@ -272,7 +275,7 @@
// character or element information item [children].
//
if (fNil) {
- if (childCount > 0 ||
XMLString::compareString(fDatatypeBuffer.getRawBuffer(), XMLUni::fgZeroLenString))
+ if (childCount > 0 ||
!XMLString::equals(fDatatypeBuffer.getRawBuffer(), XMLUni::fgZeroLenString))
emitError(XMLValid::NilAttrNotEmpty, elemDecl->getFullName());
}
@@ -318,7 +321,7 @@
if (fNil)
emitError(XMLValid::NilAttrNotEmpty,
elemDecl->getFullName());
- if (!XMLString::compareString(value,
XMLUni::fgZeroLenString)) {
+ if (XMLString::equals(value, XMLUni::fgZeroLenString)) {
// if this element didn't specified any value
// use default value
if (getScanner()->getDocHandler())
@@ -341,7 +344,7 @@
}
else {
// no default value, then check nillable
- if (!XMLString::compareString(value,
XMLUni::fgZeroLenString)) {
+ if (XMLString::equals(value, XMLUni::fgZeroLenString)) {
if ((((SchemaElementDecl*)elemDecl)->getMiscFlags() &
SchemaSymbols::NILLABLE) == 0)
fCurrentDV->validate(value);
}
@@ -436,7 +439,7 @@
if ((defType == XMLAttDef::Fixed || defType == XMLAttDef::Required_And_Fixed)
&& !preValidation)
{
const XMLCh* const valueText = attDef->getValue();
- if (XMLString::compareString(attrValue, valueText))
+ if (!XMLString::equals(attrValue, valueText))
emitError(XMLValid::NotSameAsFixedValue, fullName, attrValue,
valueText);
}
@@ -563,7 +566,7 @@
if (!sGrammar) {
// Check built-in simple types
- if (!XMLString::compareString(uriStr,
SchemaSymbols::fgURI_SCHEMAFORSCHEMA)) {
+ if (XMLString::equals(uriStr,
SchemaSymbols::fgURI_SCHEMAFORSCHEMA)) {
fXsiTypeValidator =
fGrammarResolver->getDatatypeValidator(uriStr, localPart);
@@ -622,7 +625,7 @@
if (destType) {
while (tempType) {
- if
(!XMLString::compareString(tempType->getTypeName(), destType->getTypeName()))
+ if (XMLString::equals(tempType->getTypeName(),
destType->getTypeName()))
break;
tempType = tempType->getBaseComplexTypeInfo();
}
@@ -1407,7 +1410,7 @@
const XMLCh* derivedName = derivedSpecNode->getElement()->getLocalPart();
const XMLCh* baseName = baseSpecNode->getElement()->getLocalPart();
- if (XMLString::compareString(derivedName, baseName) || derivedURI != baseURI) {
+ if (!XMLString::equals(derivedName, baseName) || derivedURI != baseURI) {
ThrowXML(RuntimeException, XMLExcepts::PD_NameTypeOK1);
}
@@ -1458,7 +1461,7 @@
if (baseDefVal && (baseFlags & SchemaSymbols::FIXED) != 0 &&
((derivedFlags & SchemaSymbols::FIXED) == 0 ||
- XMLString::compareString(derivedDefVal, baseDefVal))) {
+ !XMLString::equals(derivedDefVal, baseDefVal))) {
ThrowXML1(RuntimeException, XMLExcepts::PD_NameTypeOK3, derivedName);
}
1.4 +6 -2
xml-xerces/c/src/xercesc/validators/schema/SubstitutionGroupComparator.cpp
Index: SubstitutionGroupComparator.cpp
===================================================================
RCS file:
/home/cvs/xml-xerces/c/src/xercesc/validators/schema/SubstitutionGroupComparator.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- SubstitutionGroupComparator.cpp 12 Jul 2002 15:17:48 -0000 1.3
+++ SubstitutionGroupComparator.cpp 24 Sep 2002 20:12:48 -0000 1.4
@@ -56,6 +56,9 @@
/*
* $Log$
+ * Revision 1.4 2002/09/24 20:12:48 tng
+ * Performance: use XMLString::equals instead of XMLString::compareString
+ *
* Revision 1.3 2002/07/12 15:17:48 knoaman
* For a given global element, store info about a substitution group element
* as a SchemaElementDecl and not as a string.
@@ -119,7 +122,7 @@
return false;
- if ((XMLString::compareString(anElement->getLocalPart(),
exemplar->getLocalPart()) == 0) &&
+ if (XMLString::equals(anElement->getLocalPart(), exemplar->getLocalPart()) &&
(anElement->getURI() == exemplar->getURI()))
return true; // they're the same!
@@ -161,7 +164,7 @@
while (pElemDecl) //(substitutionGroupFullName)
{
- if ((XMLString::compareString(pElemDecl->getBaseName(),
exemplar->getLocalPart()) == 0) &&
+ if (XMLString::equals(pElemDecl->getBaseName(), exemplar->getLocalPart()) &&
(pElemDecl->getURI() == exemplar->getURI()))
{
// time to check for block value on element
1.2 +5 -2
xml-xerces/c/src/xercesc/validators/schema/XercesAttGroupInfo.cpp
Index: XercesAttGroupInfo.cpp
===================================================================
RCS file:
/home/cvs/xml-xerces/c/src/xercesc/validators/schema/XercesAttGroupInfo.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- XercesAttGroupInfo.cpp 1 Feb 2002 22:22:50 -0000 1.1
+++ XercesAttGroupInfo.cpp 24 Sep 2002 20:12:48 -0000 1.2
@@ -56,8 +56,11 @@
/*
* $Log$
- * Revision 1.1 2002/02/01 22:22:50 peiyongz
- * Initial revision
+ * Revision 1.2 2002/09/24 20:12:48 tng
+ * Performance: use XMLString::equals instead of XMLString::compareString
+ *
+ * Revision 1.1.1.1 2002/02/01 22:22:50 peiyongz
+ * sane_include
*
* Revision 1.4 2001/11/20 20:21:49 knoaman
* Add check for attribute derviation ok when redefining attribute group by
restriction.
@@ -113,7 +116,7 @@
QName* attName = fAttributes->elementAt(i)->getAttName();
if (attName->getURI() == uri &&
- !XMLString::compareString(attName->getLocalPart(),name)) {
+ XMLString::equals(attName->getLocalPart(),name)) {
return true;
}
}
@@ -141,7 +144,7 @@
QName* attName = attDef->getAttName();
if (uriId == (int) attName->getURI() &&
- !XMLString::compareString(baseName, attName->getLocalPart())) {
+ XMLString::equals(baseName, attName->getLocalPart())) {
return attDef;
}
1.3 +9 -2 xml-xerces/c/src/xercesc/validators/schema/XSDErrorReporter.cpp
Index: XSDErrorReporter.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/XSDErrorReporter.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- XSDErrorReporter.cpp 22 May 2002 20:54:14 -0000 1.2
+++ XSDErrorReporter.cpp 24 Sep 2002 20:12:48 -0000 1.3
@@ -56,6 +56,9 @@
/**
* $Log$
+ * Revision 1.3 2002/09/24 20:12:48 tng
+ * Performance: use XMLString::equals instead of XMLString::compareString
+ *
* Revision 1.2 2002/05/22 20:54:14 knoaman
* Prepare for DOM L3 :
* - Make use of the XMLEntityHandler/XMLErrorReporter interfaces, instead of using
@@ -197,7 +200,7 @@
XMLMsgLoader* msgLoader = gErrMsgLoader;
XMLErrorReporter::ErrTypes errType = XMLErrs::errorType((XMLErrs::Codes)
toEmit);
- if (!XMLString::compareString(msgDomain, XMLUni::fgValidityDomain)) {
+ if (XMLString::equals(msgDomain, XMLUni::fgValidityDomain)) {
errType = XMLValid::errorType((XMLValid::Codes) toEmit);
msgLoader = gValidMsgLoader;
@@ -244,7 +247,7 @@
XMLMsgLoader* msgLoader = gErrMsgLoader;
XMLErrorReporter::ErrTypes errType = XMLErrs::errorType((XMLErrs::Codes)
toEmit);
- if (!XMLString::compareString(msgDomain, XMLUni::fgValidityDomain)) {
+ if (XMLString::equals(msgDomain, XMLUni::fgValidityDomain)) {
errType = XMLValid::errorType((XMLValid::Codes) toEmit);
msgLoader = gValidMsgLoader;
1.4 +7 -4 xml-xerces/c/src/xercesc/validators/schema/XUtil.cpp
Index: XUtil.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/XUtil.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- XUtil.cpp 21 May 2002 19:31:45 -0000 1.3
+++ XUtil.cpp 24 Sep 2002 20:12:48 -0000 1.4
@@ -56,6 +56,9 @@
/*
* $Log$
+ * Revision 1.4 2002/09/24 20:12:48 tng
+ * Performance: use XMLString::equals instead of XMLString::compareString
+ *
* Revision 1.3 2002/05/21 19:31:45 tng
* DOM Reorganization: modify to use the new DOM interface and remove obsolete code
in XUtil.
*
@@ -130,8 +133,8 @@
{
for (unsigned int i = 0; i < length; i++)
{
- if (!XMLString::compareString(child->getNamespaceURI(), uriStr) &&
- !XMLString::compareString(child->getLocalName(), elemNames[i]))
+ if (XMLString::equals(child->getNamespaceURI(), uriStr) &&
+ XMLString::equals(child->getLocalName(), elemNames[i]))
return (DOMElement*)child;
}
}
@@ -174,8 +177,8 @@
{
for (unsigned int i = 0; i < length; i++)
{
- if (!XMLString::compareString(sibling->getNamespaceURI(), uriStr) &&
- !XMLString::compareString(sibling->getLocalName(),
elemNames[i]))
+ if (XMLString::equals(sibling->getNamespaceURI(), uriStr) &&
+ XMLString::equals(sibling->getLocalName(), elemNames[i]))
return (DOMElement*)sibling;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]