void Parser::parseImport( ParserContext *context, const QDomElement &element ) { QString location = element.attribute( QLatin1String("schemaLocation") ); if ( location.isEmpty() ) return; // Testcase: <s:import namespace="http://microsoft.com/wsdl/types/" /> in the WSDL at https://www.elogbook.org/logbookws/logbookifv3.asmx // don't import a schema twice if ( d->mImportedSchemas.contains( location ) ) return; else d->mImportedSchemas.append( location ); importSchema( context, location ); }
void Parser::parseImport( ParserContext *context, const QDomElement &element ) { QString location = element.attribute( "schemaLocation" ); if ( location.isEmpty() ) location = element.attribute( "namespace" ); if ( !location.isEmpty() ) { // don't import a schema twice if ( d->mImportedSchemas.contains( location ) ) return; else d->mImportedSchemas.append( location ); importSchema( context, location ); } }