Ignore:
Timestamp:
Aug 2, 2010, 9:27:30 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.3 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/xmlpatterns/schema/qxsdschemaparser.cpp

    r651 r769  
    265265}
    266266
     267void XsdSchemaParser::addIncludedSchemas(const NamespaceSet &schemas)
     268{
     269    m_includedSchemas += schemas;
     270}
     271
    267272void XsdSchemaParser::setIncludedSchemas(const NamespaceSet &schemas)
    268273{
     
    270275}
    271276
     277void XsdSchemaParser::addImportedSchemas(const NamespaceSet &schemas)
     278{
     279    m_importedSchemas += schemas;
     280}
     281
    272282void XsdSchemaParser::setImportedSchemas(const NamespaceSet &schemas)
    273283{
    274284    m_importedSchemas = schemas;
     285}
     286
     287void XsdSchemaParser::addRedefinedSchemas(const NamespaceSet &schemas)
     288{
     289    m_redefinedSchemas += schemas;
    275290}
    276291
     
    298313    m_includedSchemas.insert(uri);
    299314    m_importedSchemas.insert(uri);
     315    m_redefinedSchemas.insert(uri);
    300316}
    301317
     
    595611            parser.setImportedSchemas(m_importedSchemas);
    596612            parser.setRedefinedSchemas(m_redefinedSchemas);
    597             if (!parser.parse(XsdSchemaParser::IncludeParser))
     613            if (!parser.parse(XsdSchemaParser::IncludeParser)) {
    598614                return;
     615            } else {
     616                // add indirectly loaded schemas to the list of already loaded ones
     617                addIncludedSchemas(parser.m_includedSchemas);
     618                addImportedSchemas(parser.m_importedSchemas);
     619                addRedefinedSchemas(parser.m_redefinedSchemas);
     620            }
    599621        }
    600622    }
     
    685707                parser.setImportedSchemas(m_importedSchemas);
    686708                parser.setRedefinedSchemas(m_redefinedSchemas);
    687                 if (!parser.parse(XsdSchemaParser::ImportParser))
     709                if (!parser.parse(XsdSchemaParser::ImportParser)) {
    688710                    return;
     711                } else {
     712                    // add indirectly loaded schemas to the list of already loaded ones
     713                    addIncludedSchemas(parser.m_includedSchemas);
     714                    addImportedSchemas(parser.m_importedSchemas);
     715                    addRedefinedSchemas(parser.m_redefinedSchemas);
     716                }
    689717            }
    690718        }
     
    703731                    parser.setImportedSchemas(m_importedSchemas);
    704732                    parser.setRedefinedSchemas(m_redefinedSchemas);
    705                     if (!parser.parse(XsdSchemaParser::ImportParser))
     733                    if (!parser.parse(XsdSchemaParser::ImportParser)) {
    706734                        return;
     735                    } else {
     736                        // add indirectly loaded schemas to the list of already loaded ones
     737                        addIncludedSchemas(parser.m_includedSchemas);
     738                        addImportedSchemas(parser.m_importedSchemas);
     739                        addRedefinedSchemas(parser.m_redefinedSchemas);
     740                    }
    707741                }
    708742            }
     
    840874            parser.setImportedSchemas(m_importedSchemas);
    841875            parser.setRedefinedSchemas(m_redefinedSchemas);
    842             if (!parser.parse(XsdSchemaParser::RedefineParser))
     876            if (!parser.parse(XsdSchemaParser::RedefineParser)) {
    843877                return;
     878            } else {
     879                // add indirectly loaded schemas to the list of already loaded ones
     880                addIncludedSchemas(parser.m_includedSchemas);
     881                addImportedSchemas(parser.m_importedSchemas);
     882                addRedefinedSchemas(parser.m_redefinedSchemas);
     883            }
    844884
    845885            delete reply;
     
    48334873            if (isSchemaTag(XsdSchemaToken::Annotation, token, namespaceToken)) {
    48344874                const XsdAnnotation::Ptr annotation = parseAnnotation();
    4835                 element->addAnnotation(annotation);
     4875                term->addAnnotation(annotation);
    48364876            } else if (isSchemaTag(XsdSchemaToken::SimpleType, token, namespaceToken)) {
    48374877                if (hasRefAttribute) {
Note: See TracChangeset for help on using the changeset viewer.