You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by kn...@apache.org on 2003/01/13 21:16:53 UTC

cvs commit: xml-xerces/c/src/xercesc/validators/schema/identity XPathMatcher.cpp

knoaman     2003/01/13 12:16:52

  Modified:    c/src/xercesc/validators/common ContentSpecNode.cpp
               c/src/xercesc/validators/datatype
                        AnySimpleTypeDatatypeValidator.cpp
               c/src/xercesc/validators/schema SchemaSymbols.hpp
                        SchemaValidator.cpp SchemaValidator.hpp
                        SubstitutionGroupComparator.cpp TraverseSchema.cpp
                        TraverseSchema.hpp
               c/src/xercesc/validators/schema/identity XPathMatcher.cpp
  Log:
  [Bug 16024] SchemaSymbols.hpp conflicts C++ Builder 6 dir.h
  
  Revision  Changes    Path
  1.6       +7 -7      xml-xerces/c/src/xercesc/validators/common/ContentSpecNode.cpp
  
  Index: ContentSpecNode.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/common/ContentSpecNode.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ContentSpecNode.cpp	4 Nov 2002 14:54:58 -0000	1.5
  +++ ContentSpecNode.cpp	13 Jan 2003 20:16:51 -0000	1.6
  @@ -264,8 +264,8 @@
   
       int max = fMaxOccurs;
   
  -    if (max == SchemaSymbols::UNBOUNDED) {
  -         return SchemaSymbols::UNBOUNDED;
  +    if (max == SchemaSymbols::XSD_UNBOUNDED) {
  +         return SchemaSymbols::XSD_UNBOUNDED;
       }
   
       if (fType == ContentSpecNode::Sequence
  @@ -274,16 +274,16 @@
   
           int maxFirst = fFirst->getMaxTotalRange();
   
  -        if (maxFirst == SchemaSymbols::UNBOUNDED) {
  -             return SchemaSymbols::UNBOUNDED;
  +        if (maxFirst == SchemaSymbols::XSD_UNBOUNDED) {
  +             return SchemaSymbols::XSD_UNBOUNDED;
           }
   
           if (fSecond) {
   
               int maxSecond = fSecond->getMaxTotalRange();
   
  -            if (maxSecond == SchemaSymbols::UNBOUNDED) {
  -                return SchemaSymbols::UNBOUNDED;
  +            if (maxSecond == SchemaSymbols::XSD_UNBOUNDED) {
  +                return SchemaSymbols::XSD_UNBOUNDED;
               }
               else {
   
  
  
  
  1.5       +4 -1      xml-xerces/c/src/xercesc/validators/datatype/AnySimpleTypeDatatypeValidator.cpp
  
  Index: AnySimpleTypeDatatypeValidator.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/datatype/AnySimpleTypeDatatypeValidator.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AnySimpleTypeDatatypeValidator.cpp	18 Dec 2002 14:17:55 -0000	1.4
  +++ AnySimpleTypeDatatypeValidator.cpp	13 Jan 2003 20:16:51 -0000	1.5
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.5  2003/01/13 20:16:51  knoaman
  + * [Bug 16024] SchemaSymbols.hpp conflicts C++ Builder 6 dir.h
  + *
    * Revision 1.4  2002/12/18 14:17:55  gareth
    * Fix to bug #13438. When you eant a vector that calls delete[] on its members you should use RefArrayVectorOf.
    *
  @@ -88,7 +91,7 @@
   //  AnySimpleTypeDatatypeValidator: Constructors and Destructor
   // ---------------------------------------------------------------------------
   AnySimpleTypeDatatypeValidator::AnySimpleTypeDatatypeValidator()
  -    : DatatypeValidator(0, 0, SchemaSymbols::RESTRICTION, DatatypeValidator::AnySimpleType)
  +    : DatatypeValidator(0, 0, SchemaSymbols::XSD_RESTRICTION, DatatypeValidator::AnySimpleType)
   {
   
   }
  
  
  
  1.5       +15 -15    xml-xerces/c/src/xercesc/validators/schema/SchemaSymbols.hpp
  
  Index: SchemaSymbols.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/SchemaSymbols.hpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SchemaSymbols.hpp	4 Nov 2002 14:49:42 -0000	1.4
  +++ SchemaSymbols.hpp	13 Jan 2003 20:16:51 -0000	1.5
  @@ -249,27 +249,27 @@
       static const int   fgINT_MAX_VALUE;
   
       enum {
  -        EMPTY_SET = 0,
  -        SUBSTITUTION = 1,
  -        EXTENSION = 2,
  -        RESTRICTION = 4,
  -        LIST = 8,
  -        UNION = 16,
  -        ENUMERATION = 32
  +        XSD_EMPTYSET = 0,
  +        XSD_SUBSTITUTION = 1,
  +        XSD_EXTENSION = 2,
  +        XSD_RESTRICTION = 4,
  +        XSD_LIST = 8,
  +        XSD_UNION = 16,
  +        XSD_ENUMERATION = 32
       };
   
       // group orders
       enum {
  -        CHOICE = 0,
  -        SEQUENCE= 1,
  -        ALL = 2
  +        XSD_CHOICE = 0,
  +        XSD_SEQUENCE= 1,
  +        XSD_ALL = 2
       };
   
       enum {
  -        UNBOUNDED = -1,
  -        NILLABLE = 1,
  -        ABSTRACT = 2,
  -        FIXED = 4
  +        XSD_UNBOUNDED = -1,
  +        XSD_NILLABLE = 1,
  +        XSD_ABSTRACT = 2,
  +        XSD_FIXED = 4
       };
   
   };
  
  
  
  1.25      +16 -13    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.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- SchemaValidator.cpp	20 Dec 2002 22:10:47 -0000	1.24
  +++ SchemaValidator.cpp	13 Jan 2003 20:16:51 -0000	1.25
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.25  2003/01/13 20:16:51  knoaman
  + * [Bug 16024] SchemaSymbols.hpp conflicts C++ Builder 6 dir.h
  + *
    * Revision 1.24  2002/12/20 22:10:47  tng
    * XML 1.1
    *
  @@ -458,7 +461,7 @@
                           else {
                               // this element has specified some value
                               // if the flag is FIXED, then this value must be same as default value
  -                            if ((((SchemaElementDecl*)elemDecl)->getMiscFlags() & SchemaSymbols::FIXED) != 0) {
  +                            if ((((SchemaElementDecl*)elemDecl)->getMiscFlags() & SchemaSymbols::XSD_FIXED) != 0) {
                                   if (fCurrentDV->compare(value, elemDefaultValue) != 0 )
                                       emitError(XMLValid::FixedDifferentFromActual, elemDecl->getFullName());
                               }
  @@ -473,7 +476,7 @@
                       else {
                           // no default value, then check nillable
                           if (XMLString::equals(value, XMLUni::fgZeroLenString)) {
  -                            if ((((SchemaElementDecl*)elemDecl)->getMiscFlags() & SchemaSymbols::NILLABLE) == 0)
  +                            if ((((SchemaElementDecl*)elemDecl)->getMiscFlags() & SchemaSymbols::XSD_NILLABLE) == 0)
                                   fCurrentDV->validate(value);
                           }
                           else if (fNil) {
  @@ -726,7 +729,7 @@
                           }
                           else {
                               // the type is derived from ancestor
  -                            if (((SchemaElementDecl*)elemDef)->getBlockSet() == SchemaSymbols::RESTRICTION)
  +                            if (((SchemaElementDecl*)elemDef)->getBlockSet() == SchemaSymbols::XSD_RESTRICTION)
                                   emitError(XMLValid::NoSubforBlock, fXsiType->getRawName(), elemDef->getFullName());
                               if (elemDef->hasAttDefs()) {
                                   // if we have an attribute but xsi:type's type is simple, we have a problem...
  @@ -818,7 +821,7 @@
                               }
                               else {
                                   // the type is derived from ancestor
  -                                if (((SchemaElementDecl*)elemDef)->getBlockSet() == SchemaSymbols::RESTRICTION)
  +                                if (((SchemaElementDecl*)elemDef)->getBlockSet() == SchemaSymbols::XSD_RESTRICTION)
                                       emitError(XMLValid::NoSubforBlock, fXsiType->getRawName(), elemDef->getFullName());
                                   if (elemDef->hasAttDefs()) {
                                       // if we have an attribute but xsi:type's type is simple, we have a problem...
  @@ -848,14 +851,14 @@
       // Check whether this element is abstract.  If so, an error
       //
       int miscFlags = ((SchemaElementDecl*)elemDef)->getMiscFlags();
  -    if ((miscFlags & SchemaSymbols::ABSTRACT) != 0) {
  +    if ((miscFlags & SchemaSymbols::XSD_ABSTRACT) != 0) {
           emitError(XMLValid::NoDirectUseAbstractElement, elemDef->getFullName());
       }
   
       //
       // Check whether this element allows Nillable
       //
  -    if (fNil && (miscFlags & SchemaSymbols::NILLABLE) == 0 ) {
  +    if (fNil && (miscFlags & SchemaSymbols::XSD_NILLABLE) == 0 ) {
           fNil = false;
           emitError(XMLValid::NillNotAllowed, elemDef->getFullName());
       }
  @@ -1237,7 +1240,7 @@
       ComplexTypeInfo* baseTypeInfo = 0;
       ContentSpecNode* curSpecNode = 0;
   
  -    if (curTypeInfo->getDerivedBy() == SchemaSymbols::RESTRICTION
  +    if (curTypeInfo->getDerivedBy() == SchemaSymbols::XSD_RESTRICTION
           && ((baseTypeInfo = curTypeInfo->getBaseComplexTypeInfo()) != 0)
           && ((curSpecNode = curTypeInfo->getContentSpec()) != 0)) {
   
  @@ -1602,16 +1605,16 @@
       int derivedFlags = derivedElemDecl->getMiscFlags();
       int baseFlags = baseElemDecl->getMiscFlags();
   
  -    if (((baseFlags & SchemaSymbols::NILLABLE) == 0) &&
  -		((derivedFlags & SchemaSymbols::NILLABLE) != 0)) {
  +    if (((baseFlags & SchemaSymbols::XSD_NILLABLE) == 0) &&
  +		((derivedFlags & SchemaSymbols::XSD_NILLABLE) != 0)) {
           ThrowXML1(RuntimeException, XMLExcepts::PD_NameTypeOK2, derivedName);
       }
   
       const XMLCh* derivedDefVal = derivedElemDecl->getDefaultValue();
       const XMLCh* baseDefVal = baseElemDecl->getDefaultValue();
   
  -    if (baseDefVal && (baseFlags & SchemaSymbols::FIXED) != 0 &&
  -        ((derivedFlags & SchemaSymbols::FIXED) == 0 ||
  +    if (baseDefVal && (baseFlags & SchemaSymbols::XSD_FIXED) != 0 &&
  +        ((derivedFlags & SchemaSymbols::XSD_FIXED) == 0 ||
            !XMLString::equals(derivedDefVal, baseDefVal))) {
           ThrowXML1(RuntimeException, XMLExcepts::PD_NameTypeOK3, derivedName);
       }
  @@ -1737,7 +1740,7 @@
           return;
   
       for (; rInfo && rInfo != bInfo; rInfo = rInfo->getBaseComplexTypeInfo()) {
  -        if (rInfo->getDerivedBy() != SchemaSymbols::RESTRICTION) {
  +        if (rInfo->getDerivedBy() != SchemaSymbols::XSD_RESTRICTION) {
   
               rInfo = 0;
               break;
  @@ -2011,7 +2014,7 @@
       int derivedMin = derivedSpecNode->getMinOccurs() * derivedCount;
       int derivedMax = derivedSpecNode->getMaxOccurs();
   
  -    if (derivedMax != SchemaSymbols::UNBOUNDED) {
  +    if (derivedMax != SchemaSymbols::XSD_UNBOUNDED) {
           derivedMax *= derivedCount;
       }
   
  
  
  
  1.12      +5 -2      xml-xerces/c/src/xercesc/validators/schema/SchemaValidator.hpp
  
  Index: SchemaValidator.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/SchemaValidator.hpp,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- SchemaValidator.hpp	9 Jan 2003 22:34:54 -0000	1.11
  +++ SchemaValidator.hpp	13 Jan 2003 20:16:51 -0000	1.12
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.12  2003/01/13 20:16:51  knoaman
  + * [Bug 16024] SchemaSymbols.hpp conflicts C++ Builder 6 dir.h
  + *
    * Revision 1.11  2003/01/09 22:34:54  tng
    * [Bug 14955] error validating parser.
    *
  @@ -454,8 +457,8 @@
                                        const int min2, const int max2) {
   
       if (min1 >= min2 &&
  -        (max2 == SchemaSymbols::UNBOUNDED ||
  -         (max1 != SchemaSymbols::UNBOUNDED && max1 <= max2))) {
  +        (max2 == SchemaSymbols::XSD_UNBOUNDED ||
  +         (max1 != SchemaSymbols::XSD_UNBOUNDED && max1 <= max2))) {
           return true;
       }
       return false;
  
  
  
  1.6       +5 -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.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SubstitutionGroupComparator.cpp	4 Nov 2002 14:49:42 -0000	1.5
  +++ SubstitutionGroupComparator.cpp	13 Jan 2003 20:16:51 -0000	1.6
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.6  2003/01/13 20:16:51  knoaman
  + * [Bug 16024] SchemaSymbols.hpp conflicts C++ Builder 6 dir.h
  + *
    * Revision 1.5  2002/11/04 14:49:42  tng
    * C++ Namespace Support.
    *
  @@ -173,7 +176,7 @@
               (pElemDecl->getURI() == exemplar->getURI()))
           {
               // time to check for block value on element
  -            if((pElemDecl->getBlockSet() & SchemaSymbols::SUBSTITUTION) != 0)
  +            if((pElemDecl->getBlockSet() & SchemaSymbols::XSD_SUBSTITUTION) != 0)
                   return false;
   
               foundIt = true;
  @@ -198,7 +201,7 @@
   
           return((anElementDV == 0) ||
               ((anElementDV == exemplarDV) ||
  -            ((exemplarBlockSet & SchemaSymbols::RESTRICTION) == 0)));
  +            ((exemplarBlockSet & SchemaSymbols::XSD_RESTRICTION) == 0)));
       }
   
       // now we have to make sure there are no blocks on the complexTypes that this is based upon
  
  
  
  1.52      +46 -46    xml-xerces/c/src/xercesc/validators/schema/TraverseSchema.cpp
  
  Index: TraverseSchema.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/TraverseSchema.cpp,v
  retrieving revision 1.51
  retrieving revision 1.52
  diff -u -r1.51 -r1.52
  --- TraverseSchema.cpp	7 Jan 2003 15:43:47 -0000	1.51
  +++ TraverseSchema.cpp	13 Jan 2003 20:16:51 -0000	1.52
  @@ -1043,7 +1043,7 @@
           // Remark: some code will be repeated in list|restriction| union but it
           //         is cleaner that way
           if (XMLString::equals(varietyName, SchemaSymbols::fgELT_LIST)) { //traverse List
  -            if ((baseRefContext & SchemaSymbols::LIST) != 0) {
  +            if ((baseRefContext & SchemaSymbols::XSD_LIST) != 0) {
   
                   reportSchemaError(content, XMLUni::fgXMLErrDomain, XMLErrs::AtomicItemType);
                   popCurrentTypeNameStack();
  @@ -2397,7 +2397,7 @@
   
           if (subsGroupName && *subsGroupName) {
   
  -            if (elemDecl->getMiscFlags() & SchemaSymbols::ABSTRACT )
  +            if (elemDecl->getMiscFlags() & SchemaSymbols::XSD_ABSTRACT )
               {
                   reportSchemaError
                   (
  @@ -2782,7 +2782,7 @@
           }
   
           if (XMLString::equals(content->getLocalName(), SchemaSymbols::fgELT_SIMPLETYPE)) {
  -            baseValidator = checkForSimpleTypeValidator(content, SchemaSymbols::LIST);
  +            baseValidator = checkForSimpleTypeValidator(content, SchemaSymbols::XSD_LIST);
           }
           else {
   
  @@ -2795,7 +2795,7 @@
       }
       else { // base was provided - get proper validator
   
  -        baseValidator = findDTValidator(contentElem, typeName, baseTypeName, SchemaSymbols::LIST);
  +        baseValidator = findDTValidator(contentElem, typeName, baseTypeName, SchemaSymbols::XSD_LIST);
           content = checkContent(rootElem, XUtil::getFirstChildElement(contentElem), true);
       }
   
  @@ -2880,7 +2880,7 @@
       }
       else { // base was provided - get proper validator
   
  -        baseValidator = findDTValidator(contentElem, typeName, baseTypeName, SchemaSymbols::RESTRICTION);
  +        baseValidator = findDTValidator(contentElem, typeName, baseTypeName, SchemaSymbols::XSD_RESTRICTION);
           content = checkContent(rootElem, XUtil::getFirstChildElement(contentElem), true);
       }
   
  @@ -3050,7 +3050,7 @@
   
               const XMLCh* memberTypeName = unionMembers.nextToken();
   
  -            baseValidator = findDTValidator(contentElem, typeName, memberTypeName, SchemaSymbols::UNION);
  +            baseValidator = findDTValidator(contentElem, typeName, memberTypeName, SchemaSymbols::XSD_UNION);
   
               if (baseValidator == 0) {
   
  @@ -3087,7 +3087,7 @@
   
           if (XMLString::equals(content->getLocalName(), SchemaSymbols::fgELT_SIMPLETYPE)) {
   
  -            baseValidator = checkForSimpleTypeValidator(content, baseRefContext | SchemaSymbols::UNION);
  +            baseValidator = checkForSimpleTypeValidator(content, baseRefContext | SchemaSymbols::XSD_UNION);
   
               if (baseValidator == 0) {
   
  @@ -3186,12 +3186,12 @@
       if (XMLString::equals(contentName, SchemaSymbols::fgATTVAL_RESTRICTION)) {
   
           fAttributeCheck.checkAttributes(simpleContent, GeneralAttributeCheck::E_Restriction, this);
  -        typeInfo->setDerivedBy(SchemaSymbols::RESTRICTION);
  +        typeInfo->setDerivedBy(SchemaSymbols::XSD_RESTRICTION);
       }
       else if (XMLString::equals(contentName, SchemaSymbols::fgATTVAL_EXTENSION)) {
   
           fAttributeCheck.checkAttributes(simpleContent, GeneralAttributeCheck::E_Extension, this);
  -        typeInfo->setDerivedBy(SchemaSymbols::EXTENSION);
  +        typeInfo->setDerivedBy(SchemaSymbols::XSD_EXTENSION);
       }
       else {
           reportSchemaError(simpleContent, XMLUni::fgXMLErrDomain, XMLErrs::InvalidSimpleContent);
  @@ -3217,7 +3217,7 @@
       if (baseValidator != 0) {
   
           // check that the simpleType does not preclude derivation by extension
  -        if ((baseValidator->getFinalSet() & SchemaSymbols::EXTENSION) == typeInfo->getDerivedBy()) {
  +        if ((baseValidator->getFinalSet() & SchemaSymbols::XSD_EXTENSION) == typeInfo->getDerivedBy()) {
   
               reportSchemaError(simpleContent, XMLUni::fgXMLErrDomain, XMLErrs::DisallowedSimpleTypeExtension,
                                 baseName, typeName);
  @@ -3250,7 +3250,7 @@
           if (baseTypeInfo->getContentType() != SchemaElementDecl::Simple) {
   
               // Schema Errata: E1-27
  -            if (typeInfo->getDerivedBy() == SchemaSymbols::RESTRICTION
  +            if (typeInfo->getDerivedBy() == SchemaSymbols::XSD_RESTRICTION
                   && ((baseTypeInfo->getContentType() == SchemaElementDecl::Mixed_Simple
                       || baseTypeInfo->getContentType() == SchemaElementDecl::Mixed_Complex)
                       && emptiableParticle(baseTypeInfo->getContentSpec()))) {
  @@ -3274,7 +3274,7 @@
       //Skip over any annotations in the restriction or extension elements
       DOMElement* content = checkContent(simpleContent, XUtil::getFirstChildElement(simpleContent), true);
   
  -    if (typeInfo->getDerivedBy() == SchemaSymbols::RESTRICTION) {
  +    if (typeInfo->getDerivedBy() == SchemaSymbols::XSD_RESTRICTION) {
   
           //Schema Spec: 5.11: Complex Type Definition Properties Correct: 2
           if (typeInfo->getBaseDatatypeValidator() != 0) {
  @@ -3553,10 +3553,10 @@
       const XMLCh* const complexContentName = complexContent->getLocalName();
   
       if (XMLString::equals(complexContentName, SchemaSymbols::fgELT_RESTRICTION)) {
  -        typeInfo->setDerivedBy(SchemaSymbols::RESTRICTION);
  +        typeInfo->setDerivedBy(SchemaSymbols::XSD_RESTRICTION);
       }
       else if (XMLString::equals(complexContentName, SchemaSymbols::fgELT_EXTENSION)) {
  -        typeInfo->setDerivedBy(SchemaSymbols::EXTENSION);
  +        typeInfo->setDerivedBy(SchemaSymbols::XSD_EXTENSION);
       }
       else {
   
  @@ -4569,7 +4569,7 @@
   
       if (XMLString::equals(blockVal, SchemaSymbols::fgATTVAL_POUNDALL)) {
   
  -        blockSet = SchemaSymbols::EXTENSION + SchemaSymbols::RESTRICTION + SchemaSymbols::SUBSTITUTION;
  +        blockSet = SchemaSymbols::XSD_EXTENSION + SchemaSymbols::XSD_RESTRICTION + SchemaSymbols::XSD_SUBSTITUTION;
           return blockSet;
       }
   
  @@ -4582,8 +4582,8 @@
           if (XMLString::equals(token, SchemaSymbols::fgATTVAL_SUBSTITUTION)
   			&& blockType == ES_Block) {
   
  -            if ((blockSet & SchemaSymbols::SUBSTITUTION) == 0 ) {
  -                blockSet += SchemaSymbols::SUBSTITUTION;
  +            if ((blockSet & SchemaSymbols::XSD_SUBSTITUTION) == 0 ) {
  +                blockSet += SchemaSymbols::XSD_SUBSTITUTION;
               }
               else {
                   reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::SubstitutionRepeated);
  @@ -4591,8 +4591,8 @@
           }
           else if (XMLString::equals(token, SchemaSymbols::fgATTVAL_EXTENSION)) {
   
  -            if ((blockSet & SchemaSymbols::EXTENSION) == 0) {
  -                blockSet += SchemaSymbols::EXTENSION;
  +            if ((blockSet & SchemaSymbols::XSD_EXTENSION) == 0) {
  +                blockSet += SchemaSymbols::XSD_EXTENSION;
               }
               else {
                   reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::ExtensionRepeated);
  @@ -4600,8 +4600,8 @@
           }
           else if (XMLString::equals(token, SchemaSymbols::fgATTVAL_RESTRICTION)) {
   
  -            if ((blockSet & SchemaSymbols::RESTRICTION) == 0 ) {
  -                blockSet += SchemaSymbols::RESTRICTION;
  +            if ((blockSet & SchemaSymbols::XSD_RESTRICTION) == 0 ) {
  +                blockSet += SchemaSymbols::XSD_RESTRICTION;
               }
               else {
                   reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::RestrictionRepeated);
  @@ -4629,8 +4629,8 @@
   
       if (XMLString::equals(finalVal, SchemaSymbols::fgATTVAL_POUNDALL)) {
   
  -        finalSet = SchemaSymbols::RESTRICTION + SchemaSymbols::LIST +
  -                   SchemaSymbols::UNION + SchemaSymbols::EXTENSION;
  +        finalSet = SchemaSymbols::XSD_RESTRICTION + SchemaSymbols::XSD_LIST +
  +                   SchemaSymbols::XSD_UNION + SchemaSymbols::XSD_EXTENSION;
           return finalSet;
       }
   
  @@ -4643,8 +4643,8 @@
           if (XMLString::equals(token, SchemaSymbols::fgELT_UNION)
               && finalType == S_Final) {
   
  -            if ((finalSet & SchemaSymbols::UNION) == 0) {
  -                finalSet += SchemaSymbols::UNION;
  +            if ((finalSet & SchemaSymbols::XSD_UNION) == 0) {
  +                finalSet += SchemaSymbols::XSD_UNION;
               }
               else {
                   reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::UnionRepeated);
  @@ -4653,8 +4653,8 @@
           else if (XMLString::equals(token, SchemaSymbols::fgATTVAL_EXTENSION)
                    && finalType != S_Final) {
   
  -            if ((finalSet & SchemaSymbols::EXTENSION) == 0) {
  -                finalSet += SchemaSymbols::EXTENSION;
  +            if ((finalSet & SchemaSymbols::XSD_EXTENSION) == 0) {
  +                finalSet += SchemaSymbols::XSD_EXTENSION;
               }
               else {
                   reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::ExtensionRepeated);
  @@ -4663,8 +4663,8 @@
           else if (XMLString::equals(token, SchemaSymbols::fgELT_LIST)
                    && finalType == S_Final) {
   
  -            if ((finalSet & SchemaSymbols::LIST) == 0 ) {
  -                finalSet += SchemaSymbols::LIST;
  +            if ((finalSet & SchemaSymbols::XSD_LIST) == 0 ) {
  +                finalSet += SchemaSymbols::XSD_LIST;
               }
               else {
                   reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::ListRepeated);
  @@ -4672,8 +4672,8 @@
           }
           else if (XMLString::equals(token, SchemaSymbols::fgATTVAL_RESTRICTION)) {
   
  -            if ((finalSet & SchemaSymbols::RESTRICTION) == 0 ) {
  -                finalSet += SchemaSymbols::RESTRICTION;
  +            if ((finalSet & SchemaSymbols::XSD_RESTRICTION) == 0 ) {
  +                finalSet += SchemaSymbols::XSD_RESTRICTION;
               }
               else {
                   reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::RestrictionRepeated);
  @@ -5055,7 +5055,7 @@
           DatatypeValidator* subsValidator = subsElemDecl->getDatatypeValidator();
   
           if (subsValidator && subsValidator->isSubstitutableBy(validator)
  -            && ((subsElemDecl->getFinalSet() & SchemaSymbols::RESTRICTION) == 0)) {
  +            && ((subsElemDecl->getFinalSet() & SchemaSymbols::XSD_RESTRICTION) == 0)) {
                   return true;
           }
       }
  @@ -5119,7 +5119,7 @@
   
           if (XMLString::equals(nillable, SchemaSymbols::fgATTVAL_TRUE)
               || XMLString::equals(nillable, fgValueOne)) {
  -            elementMiscFlags += SchemaSymbols::NILLABLE;
  +            elementMiscFlags += SchemaSymbols::XSD_NILLABLE;
           }
       }
   
  @@ -5127,12 +5127,12 @@
   
           if (XMLString::equals(abstract, SchemaSymbols::fgATTVAL_TRUE)
               || XMLString::equals(abstract, fgValueOne)) {
  -            elementMiscFlags += SchemaSymbols::ABSTRACT;
  +            elementMiscFlags += SchemaSymbols::XSD_ABSTRACT;
           }
       }
   
       if (isFixedVal) {
  -        elementMiscFlags += SchemaSymbols::FIXED;
  +        elementMiscFlags += SchemaSymbols::XSD_FIXED;
       }
   
       const XMLCh* prefix = getPrefix(name);
  @@ -5395,7 +5395,7 @@
       bool isMaxUnbounded = XMLString::equals(maxOccursStr, fgUnbounded);
   
       if (isMaxUnbounded) {
  -        maxOccurs = SchemaSymbols::UNBOUNDED;
  +        maxOccurs = SchemaSymbols::XSD_UNBOUNDED;
           if (specNode)
               specNode->setMaxOccurs(maxOccurs);
       }
  @@ -5492,7 +5492,7 @@
   
       if (baseTypeInfo) {
   
  -        if (typeDerivedBy == SchemaSymbols::RESTRICTION) {
  +        if (typeDerivedBy == SchemaSymbols::XSD_RESTRICTION) {
   
               // check to see if the baseType permits derivation by restriction
               if((baseTypeInfo->getFinalSet() & typeDerivedBy) != 0) {
  @@ -5525,7 +5525,7 @@
               processElements(ctElem, baseTypeInfo, typeInfo);
           }
       }
  -    else if (isBaseAnyType && typeDerivedBy == SchemaSymbols::EXTENSION && !isMixed) {
  +    else if (isBaseAnyType && typeDerivedBy == SchemaSymbols::XSD_EXTENSION && !isMixed) {
   
           reportSchemaError(ctElem, XMLUni::fgXMLErrDomain, XMLErrs::MixedOrElementOnly, baseLocalPart, typeName);
           throw TraverseSchema::InvalidComplexTypeInfo; //REVISIT - should we continue
  @@ -5599,7 +5599,7 @@
   
           ContentSpecNode* baseSpecNode = baseTypeInfo->getContentSpec();
   
  -        if (typeDerivedBy == SchemaSymbols::RESTRICTION) {
  +        if (typeDerivedBy == SchemaSymbols::XSD_RESTRICTION) {
   
               //check derivation valid - content type is empty (5.2)
               if (!typeInfo->getContentSpec()) {
  @@ -5649,7 +5649,7 @@
       // -------------------------------------------------------------
       // Set the content type
       // -------------------------------------------------------------
  -    if (isBaseAnyType && typeDerivedBy == SchemaSymbols::EXTENSION) {
  +    if (isBaseAnyType && typeDerivedBy == SchemaSymbols::XSD_EXTENSION) {
   
           ContentSpecNode* anySpecNode = new ContentSpecNode(new QName(XMLUni::fgZeroLenString,
                                                                        XMLUni::fgZeroLenString,
  @@ -5658,7 +5658,7 @@
   
           anySpecNode->setType(ContentSpecNode::Any_Lax);
           anySpecNode->setMinOccurs(0);
  -        anySpecNode->setMaxOccurs(SchemaSymbols::UNBOUNDED);
  +        anySpecNode->setMaxOccurs(SchemaSymbols::XSD_UNBOUNDED);
   
           if (!specNode) {
               typeInfo->setContentSpec(anySpecNode);
  @@ -5988,7 +5988,7 @@
       SchemaAttDef* baseAttWildCard = (baseTypeInfo) ? baseTypeInfo->getAttWildCard() : 0;
       Janitor<SchemaAttDef> janBaseAttWildCard(0);
   
  -    if (derivedBy == SchemaSymbols::EXTENSION) {
  +    if (derivedBy == SchemaSymbols::XSD_EXTENSION) {
   
           if (isBaseAnyType) {
   
  @@ -6019,7 +6019,7 @@
               reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::NotExpressibleWildCardIntersection);
           }
       }
  -    else if (baseAttWildCard && derivedBy == SchemaSymbols::EXTENSION) {
  +    else if (baseAttWildCard && derivedBy == SchemaSymbols::XSD_EXTENSION) {
   
           if (isBaseAnyType) {
   
  @@ -6039,7 +6039,7 @@
       bool baseWithAttributes = (baseTypeInfo && baseTypeInfo->hasAttDefs());
       bool childWithAttributes = (typeInfo->hasAttDefs() || typeInfo->getAttWildCard());
   
  -    if (derivedBy == SchemaSymbols::RESTRICTION && childWithAttributes) {
  +    if (derivedBy == SchemaSymbols::XSD_RESTRICTION && childWithAttributes) {
   
           if (!baseWithAttributes && !baseAttWildCard) {
               reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::BadAttDerivation_1);
  @@ -6066,7 +6066,7 @@
               // if found a duplicate, then skip the one from the base type
               if (typeInfo->getAttDef(localPart, attName->getURI()) != 0) {
   
  -                if (derivedBy == SchemaSymbols::EXTENSION) {
  +                if (derivedBy == SchemaSymbols::XSD_EXTENSION) {
                       reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::DuplicateAttInDerivation, localPart);
                   }
   
  
  
  
  1.20      +3 -3      xml-xerces/c/src/xercesc/validators/schema/TraverseSchema.hpp
  
  Index: TraverseSchema.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/TraverseSchema.hpp,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- TraverseSchema.hpp	3 Jan 2003 16:38:21 -0000	1.19
  +++ TraverseSchema.hpp	13 Jan 2003 20:16:52 -0000	1.20
  @@ -187,7 +187,7 @@
                                                     const bool isMixed);
       DatatypeValidator*  traverseSimpleTypeDecl(const DOMElement* const childElem,
                                                  const bool topLevel = true,
  -                                               int baseRefContext = SchemaSymbols::EMPTY_SET);
  +                                               int baseRefContext = SchemaSymbols::XSD_EMPTYSET);
       int                 traverseComplexTypeDecl(const DOMElement* const childElem,
                                                   const bool topLevel = true,
                                                   const XMLCh* const recursingTypeName = 0);
  @@ -309,7 +309,7 @@
         * Return a dataype validator if valid type, otherwise 0.
         */
       DatatypeValidator* checkForSimpleTypeValidator(const DOMElement* const content,
  -                                                   int baseRefContext = SchemaSymbols::EMPTY_SET);
  +                                                   int baseRefContext = SchemaSymbols::XSD_EMPTYSET);
   
       /**
         * Process complexType content of an element
  
  
  
  1.6       +4 -1      xml-xerces/c/src/xercesc/validators/schema/identity/XPathMatcher.cpp
  
  Index: XPathMatcher.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/identity/XPathMatcher.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- XPathMatcher.cpp	13 Jan 2003 16:30:19 -0000	1.5
  +++ XPathMatcher.cpp	13 Jan 2003 20:16:52 -0000	1.6
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.6  2003/01/13 20:16:52  knoaman
  + * [Bug 16024] SchemaSymbols.hpp conflicts C++ Builder 6 dir.h
  + *
    * Revision 1.5  2003/01/13 16:30:19  knoaman
    * [Bug 14469] Validator doesn't enforce xsd:key.
    *
  @@ -348,7 +351,7 @@
   				continue;
   
               DatatypeValidator* dv = ((SchemaElementDecl*) &elemDecl)->getDatatypeValidator();
  -            bool isNillable = (((SchemaElementDecl *) &elemDecl)->getMiscFlags() & SchemaSymbols::NILLABLE) != 0;
  +            bool isNillable = (((SchemaElementDecl *) &elemDecl)->getMiscFlags() & SchemaSymbols::XSD_NILLABLE) != 0;
   
               matched(elemContent, dv, isNillable);
               fMatched[i] = 0;
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org