Ignore:
Timestamp:
Dec 12, 2012, 6:10:33 PM (6 years ago)
Author:
cameron
Message:

Various fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icXML/icXML-devel/src/icxercesc/validators/schema/SchemaValidator.cpp

    r2740 r2774  
    100100)
    101101{
    102         DEBUG_MESSAGE
    103         (
    104                 "SchemaValidator::checkContent("
    105                 << elemDecl
    106                 << ",{";
    107                 for (unsigned int i = 0; i < childCount; i++)
    108                 {
    109                         if (i > 0) std::clog << ',';
    110                         std::clog << children[i];
    111                 }
    112                 std::clog << "},"
    113                 << childCount
    114                 << ')'
    115         );
    116 
    117 
    118102        fErrorOccurred = false;
    119103        fElemIsSpecified = false;
     
    135119        ComplexTypeInfo* currType = fTypeStack.pop();
    136120
    137         DEBUG_MESSAGE(" - currType=" << currType);
    138 
    139121        const SchemaElementDecl::ModelTypes modelType = (currType)
    140122                        ? (SchemaElementDecl::ModelTypes)(currType->getContentType())
     
    143125        if (modelType == SchemaElementDecl::Empty || modelType == SchemaElementDecl::ElementOnlyEmpty)
    144126        {
    145                 DEBUG_MESSAGE("modelType=(Empty|ElementOnlyEmpty)")
    146 
    147127                //
    148128                //  We can do this one here. It cannot have any children. If it does
     
    160140                 ||  (modelType == SchemaElementDecl::Children))
    161141        {
    162                 DEBUG_MESSAGE("modelType=(Mixed_Simple|Mixed_Complex|Children)")
    163 
    164142                // if nillable, it's an error to have value
    165143                // XML Schema REC: Validation Rule: Element Locally Valid (Element)
     
    177155                else
    178156                {
    179                         DEBUG_MESSAGE("currType=" << currType);
    180 
    181157                        // Get the element's content model or fault it in
    182158                        XMLContentModel* elemCM = (currType)
    183159                                        ? currType->getContentModel()
    184160                                        : ((SchemaElementDecl*)elemDecl)->getContentModel();
    185 
    186                         DEBUG_MESSAGE("elemCM=" << elemCM);
    187161
    188162                        bool result = elemCM->validateContent
     
    193167                                , getScanner()->getMemoryManager()
    194168                        );
    195 
    196                         DEBUG_MESSAGE("elemCM->validateContent=" << result);
    197169
    198170                        if (!result)
     
    204176                                                                                                          , indexOfFailingChild
    205177                                                                                                          , getScanner()->getMemoryManager());
    206 
    207                                 DEBUG_MESSAGE("elemCM->validateContentSpecial=" << result);
    208178                        }
    209179
     
    214184        else if (modelType == SchemaElementDecl::Simple || modelType == SchemaElementDecl::Any)
    215185        {
    216                 DEBUG_MESSAGE("modelType=(Simple|Any)")
    217 
    218186                // Normally for SchemaElementDecl::Any, We pass no judgement on it and anything goes
    219187                // but if there is a fXsiTypeValidator, we need to use it for validation
     
    227195                        XMLCh* value = fDatatypeBuffer.getRawBuffer();
    228196                        XMLCh* elemDefaultValue = ((SchemaElementDecl*) elemDecl)->getDefaultValue();
    229 
    230                         DEBUG_MESSAGE("fNil=" << fNil);
    231                         DEBUG_MESSAGE("fCurrentDatatypeValidator=" << (fCurrentDatatypeValidator != 0));
    232197
    233198                        if (fNil)
     
    252217                                        }
    253218
    254                                         DEBUG_MESSAGE("value=" << value);
    255 
    256                                         //  Make sure that this value maps to one of the
     219                    //  Make sure that this value maps to one of the
    257220                                        //  notation values in the enumList parameter. We don't have to
    258221                                        //  look it up in the notation pool (if a notation) because we
     
    262225
    263226                                        const XMLCh* uriText = getScanner()->getURIForPrefix(value);
    264 
    265                                         DEBUG_MESSAGE("uriText=" << uriText);
    266227
    267228                                        if (uriText && *uriText)
     
    274235                                        }
    275236                                }
    276 
    277                                 DEBUG_MESSAGE("elemDefaultValue=" << elemDefaultValue);
    278 
    279237
    280238                                if (elemDefaultValue)
     
    615573                        : ((SchemaElementDecl*)elemDef)->getDatatypeValidator();
    616574
    617         DEBUG_MESSAGE("SchemaValidator::validateElement(" << elemDef << ')')
    618 
    619575        fErrorOccurred = false;
    620576
    621577        if (fXsiType)
    622         {
    623                 DEBUG_MESSAGE("fXsiType=" << fXsiType)
    624 
     578    {
    625579                // handle "xsi:type" right here
    626580                DatatypeValidator *xsiTypeDV = 0;
     
    706660                                        aBuffer.append(localPart);
    707661
    708                                         DEBUG_MESSAGE("looking up typeInfo: " << aBuffer.getRawBuffer());
    709662
    710663                                        ComplexTypeInfo* typeInfo =
    711664                                                complexTypeRegistry->get(aBuffer.getRawBuffer());
    712 
    713                                         DEBUG_MESSAGE("typeInfo: " << typeInfo);
    714665
    715666                                        if (typeInfo)
     
    725676                                                        if (elemTypeInfo)
    726677                                                        {
    727                                                                 DEBUG_MESSAGE("searching for elemTypeInfo: " << elemTypeInfo)
    728 
    729678                                                                ComplexTypeInfo* tempType = typeInfo;
    730679                                                                while (tempType)
    731680                                                                {
    732                                                                         DEBUG_MESSAGE("checking " << tempType);
    733681                                                                        if (tempType == elemTypeInfo)
    734682                                                                        {
    735                                                                                 DEBUG_MESSAGE(" found type!")
    736683                                                                                break;
    737684                                                                        }
Note: See TracChangeset for help on using the changeset viewer.