コード例 #1
0
ファイル: parser.cpp プロジェクト: mbahar94/KDSoap
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 );
}
コード例 #2
0
ファイル: parser.cpp プロジェクト: snichols/kode
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 );
  }
}