Talk:SOAP

From BC$ MobileTV Wiki
Revision as of 19:12, 4 April 2012 by Joe (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Example WSDL:

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://footballpool.dataaccess.eu" name="Info" targetNamespace="http://footballpool.dataaccess.eu">
 <types>
   <xs:schema elementFormDefault="qualified" targetNamespace="http://footballpool.dataaccess.eu">
     <xs:complexType name="tPlayerNames">
       <xs:sequence>
         <xs:element name="iId" type="xs:int"/>
         <xs:element name="sName" type="xs:string"/>
         <xs:element name="sCountryName" type="xs:string"/>
         <xs:element name="sCountryFlag" type="xs:string"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tTopGoalScorer">
       <xs:sequence>
         <xs:element name="sName" type="xs:string"/>
         <xs:element name="iGoals" type="xs:int"/>
         <xs:element name="sCountry" type="xs:string"/>
         <xs:element name="sFlag" type="xs:string"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tTopSelectedGoalScorer">
       <xs:sequence>
         <xs:element name="sName" type="xs:string"/>
         <xs:element name="iSelected" type="xs:int"/>
         <xs:element name="Countries" type="tns:ArrayOftCountrySelectedTopScorer"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tCountrySelectedTopScorer">
       <xs:sequence>
         <xs:element name="sName" type="xs:string"/>
         <xs:element name="iCount" type="xs:int"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tPlayersWithCards">
       <xs:sequence>
         <xs:element name="sName" type="xs:string"/>
         <xs:element name="iYellowCards" type="xs:int"/>
         <xs:element name="iRedCards" type="xs:int"/>
         <xs:element name="sTeamName" type="xs:string"/>
         <xs:element name="sTeamFlag" type="xs:string"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tCardInfo">
       <xs:sequence>
         <xs:element name="dGame" type="xs:date"/>
         <xs:element name="iMinute" type="xs:int"/>
         <xs:element name="sGameTeam1" type="xs:string"/>
         <xs:element name="sGameTeam2" type="xs:string"/>
         <xs:element name="sPlayerName" type="xs:string"/>
         <xs:element name="bYellowCard" type="xs:boolean"/>
         <xs:element name="bRedCard" type="xs:boolean"/>
         <xs:element name="sGameTeam1Flag" type="xs:string"/>
         <xs:element name="sGameTeam2Flag" type="xs:string"/>
         <xs:element name="sPlayerFlag" type="xs:string"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tStadiumInfo">
       <xs:sequence>
         <xs:element name="sStadiumName" type="xs:string"/>
         <xs:element name="iSeatsCapacity" type="xs:int"/>
         <xs:element name="sCityName" type="xs:string"/>
         <xs:element name="sWikipediaURL" type="xs:string"/>
         <xs:element name="sGoogleMapsURL" type="xs:string"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tFullTeamInfo">
       <xs:sequence>
         <xs:element name="sName" type="xs:string"/>
         <xs:element name="sCountryFlag" type="xs:string"/>
         <xs:element name="sCoach" type="xs:string"/>
         <xs:element name="iCompeted" type="xs:int"/>
         <xs:element name="sGoalKeepers" type="tns:ArrayOfString"/>
         <xs:element name="sDefenders" type="tns:ArrayOfString"/>
         <xs:element name="sMidFields" type="tns:ArrayOfString"/>
         <xs:element name="sForwards" type="tns:ArrayOfString"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tTeamInfo">
       <xs:sequence>
         <xs:element name="iId" type="xs:int"/>
         <xs:element name="sName" type="xs:string"/>
         <xs:element name="sCountryFlag" type="xs:string"/>
         <xs:element name="sWikipediaURL" type="xs:string"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tGroupInfo">
       <xs:sequence>
         <xs:element name="sCode" type="xs:string"/>
         <xs:element name="sDescription" type="xs:string"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tGroupsCompetitors">
       <xs:sequence>
         <xs:element name="GroupInfo" type="tns:tGroupInfo"/>
         <xs:element name="TeamsInGroup" type="tns:ArrayOftTeamInfo"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tGoal">
       <xs:sequence>
         <xs:element name="dGame" type="xs:date"/>
         <xs:element name="iMinute" type="xs:int"/>
         <xs:element name="sPlayerName" type="xs:string"/>
         <xs:element name="sTeamName" type="xs:string"/>
         <xs:element name="sTeamFlag" type="xs:string"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tGameInfo">
       <xs:sequence>
         <xs:element name="iId" type="xs:int"/>
         <xs:element name="sDescription" type="xs:string"/>
         <xs:element name="dPlayDate" type="xs:date"/>
         <xs:element name="tPlayTime" type="xs:time"/>
         <xs:element name="StadiumInfo" type="tns:tStadiumInfo"/>
         <xs:element name="Team1" type="tns:tTeamInfo"/>
         <xs:element name="Team2" type="tns:tTeamInfo"/>
         <xs:element name="sResult" type="xs:string"/>
         <xs:element name="sScore" type="xs:string"/>
         <xs:element name="iYellowCards" type="xs:int"/>
         <xs:element name="iRedCards" type="xs:int"/>
         <xs:element name="Cards" type="tns:ArrayOftGameCard"/>
         <xs:element name="Goals" type="tns:ArrayOftGoal"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tGameCard">
       <xs:sequence>
         <xs:element name="dGame" type="xs:date"/>
         <xs:element name="iMinute" type="xs:int"/>
         <xs:element name="sPlayerName" type="xs:string"/>
         <xs:element name="bYellowCard" type="xs:boolean"/>
         <xs:element name="bRedCard" type="xs:boolean"/>
         <xs:element name="sTeamName" type="xs:string"/>
         <xs:element name="sTeamFlag" type="xs:string"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tCountryInfo">
       <xs:sequence>
         <xs:element name="iId" type="xs:int"/>
         <xs:element name="sName" type="xs:string"/>
         <xs:element name="sIsoCode" type="xs:string"/>
         <xs:element name="iPersons" type="xs:int"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tCards">
       <xs:sequence>
         <xs:element name="iYellow" type="xs:int"/>
         <xs:element name="iRed" type="xs:int"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tGameResultCode">
       <xs:sequence>
         <xs:element name="sCode" type="xs:string"/>
         <xs:element name="sDescription" type="xs:string"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tCoaches">
       <xs:sequence>
         <xs:element name="sName" type="xs:string"/>
         <xs:element name="TeamInfo" type="tns:tTeamInfo"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tTeamCompete">
       <xs:sequence>
         <xs:element name="iCompeted" type="xs:int"/>
         <xs:element name="iWon" type="xs:int"/>
         <xs:element name="CoachInfo" type="tns:tCoaches"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="tTournamentInfo">
       <xs:sequence>
         <xs:element name="dFirstGame" type="xs:date"/>
         <xs:element name="dLastGame" type="xs:date"/>
         <xs:element name="dLastGroupDateGame" type="xs:date"/>
         <xs:element name="iGames" type="xs:int"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftCountrySelectedTopScorer">
       <xs:sequence>
         <xs:element name="tCountrySelectedTopScorer" type="tns:tCountrySelectedTopScorer" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOfString">
       <xs:sequence>
         <xs:element name="string" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftTeamInfo">
       <xs:sequence>
         <xs:element name="tTeamInfo" type="tns:tTeamInfo" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftGameCard">
       <xs:sequence>
         <xs:element name="tGameCard" type="tns:tGameCard" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftGoal">
       <xs:sequence>
         <xs:element name="tGoal" type="tns:tGoal" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftPlayerNames">
       <xs:sequence>
         <xs:element name="tPlayerNames" type="tns:tPlayerNames" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftTopGoalScorer">
       <xs:sequence>
         <xs:element name="tTopGoalScorer" type="tns:tTopGoalScorer" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftTopSelectedGoalScorer">
       <xs:sequence>
         <xs:element name="tTopSelectedGoalScorer" type="tns:tTopSelectedGoalScorer" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftPlayersWithCards">
       <xs:sequence>
         <xs:element name="tPlayersWithCards" type="tns:tPlayersWithCards" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftCardInfo">
       <xs:sequence>
         <xs:element name="tCardInfo" type="tns:tCardInfo" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftStadiumInfo">
       <xs:sequence>
         <xs:element name="tStadiumInfo" type="tns:tStadiumInfo" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftGroupInfo">
       <xs:sequence>
         <xs:element name="tGroupInfo" type="tns:tGroupInfo" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftGroupsCompetitors">
       <xs:sequence>
         <xs:element name="tGroupsCompetitors" type="tns:tGroupsCompetitors" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftGameInfo">
       <xs:sequence>
         <xs:element name="tGameInfo" type="tns:tGameInfo" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftCountryInfo">
       <xs:sequence>
         <xs:element name="tCountryInfo" type="tns:tCountryInfo" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftGameResultCode">
       <xs:sequence>
         <xs:element name="tGameResultCode" type="tns:tGameResultCode" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftCoaches">
       <xs:sequence>
         <xs:element name="tCoaches" type="tns:tCoaches" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:complexType name="ArrayOftTeamCompete">
       <xs:sequence>
         <xs:element name="tTeamCompete" type="tns:tTeamCompete" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
       </xs:sequence>
     </xs:complexType>
     <xs:element name="AllPlayerNames">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="bSelected" type="xs:boolean"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllPlayerNamesResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="AllPlayerNamesResult" type="tns:ArrayOftPlayerNames"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllDefenders">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="sCountryName" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllDefendersResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="AllDefendersResult" type="tns:ArrayOfString"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllGoalKeepers">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="sCountryName" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllGoalKeepersResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="AllGoalKeepersResult" type="tns:ArrayOfString"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllForwards">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="sCountryName" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllForwardsResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="AllForwardsResult" type="tns:ArrayOfString"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllMidFields">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="sCountryName" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllMidFieldsResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="AllMidFieldsResult" type="tns:ArrayOfString"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="TopGoalScorers">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="iTopN" type="xs:int"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="TopGoalScorersResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="TopGoalScorersResult" type="tns:ArrayOftTopGoalScorer"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="TopSelectedGoalScorers">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="iTopN" type="xs:int"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="TopSelectedGoalScorersResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="TopSelectedGoalScorersResult" type="tns:ArrayOftTopSelectedGoalScorer"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllPlayersWithYellowOrRedCards">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="bSortedByName" type="xs:boolean"/>
           <xs:element name="bSortedByYellowCards" type="xs:boolean"/>
           <xs:element name="bSortedByRedCards" type="xs:boolean"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllPlayersWithYellowOrRedCardsResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="AllPlayersWithYellowOrRedCardsResult" type="tns:ArrayOftPlayersWithCards"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllPlayersWithYellowCards">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="bSortedByName" type="xs:boolean"/>
           <xs:element name="bSortedByYellowCards" type="xs:boolean"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllPlayersWithYellowCardsResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="AllPlayersWithYellowCardsResult" type="tns:ArrayOftPlayersWithCards"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllPlayersWithRedCards">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="bSortedByName" type="xs:boolean"/>
           <xs:element name="bSortedByRedCards" type="xs:boolean"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllPlayersWithRedCardsResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="AllPlayersWithRedCardsResult" type="tns:ArrayOftPlayersWithCards"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllCards">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllCardsResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="AllCardsResult" type="tns:ArrayOftCardInfo"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="Cities">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="CitiesResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="CitiesResult" type="tns:ArrayOfString"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="StadiumNames">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="StadiumNamesResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="StadiumNamesResult" type="tns:ArrayOfString"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="StadiumURL">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="sStadiumName" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="StadiumURLResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="StadiumURLResult" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="StadiumInfo">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="sStadiumName" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="StadiumInfoResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="StadiumInfoResult" type="tns:tStadiumInfo"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllStadiumInfo">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllStadiumInfoResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="AllStadiumInfoResult" type="tns:ArrayOftStadiumInfo"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="FullTeamInfo">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="sTeamName" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="FullTeamInfoResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="FullTeamInfoResult" type="tns:tFullTeamInfo"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="Teams">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="TeamsResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="TeamsResult" type="tns:ArrayOftTeamInfo"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="GroupCount">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="GroupCountResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="GroupCountResult" type="xs:int"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="Groups">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="GroupsResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="GroupsResult" type="tns:ArrayOftGroupInfo"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="GroupCompetitors">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="sPoule" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="GroupCompetitorsResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="GroupCompetitorsResult" type="tns:ArrayOftTeamInfo"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllGroupCompetitors">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllGroupCompetitorsResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="AllGroupCompetitorsResult" type="tns:ArrayOftGroupsCompetitors"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="GoalsScored">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="iGameId" type="xs:int"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="GoalsScoredResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="GoalsScoredResult" type="tns:ArrayOftGoal"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="GameInfo">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="iGameId" type="xs:int"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="GameInfoResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="GameInfoResult" type="tns:tGameInfo"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllGames">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="AllGamesResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="AllGamesResult" type="tns:ArrayOftGameInfo"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="CountryNames">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="bWithCompetitors" type="xs:boolean"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="CountryNamesResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="CountryNamesResult" type="tns:ArrayOftCountryInfo"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="GamesPlayed">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="GamesPlayedResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="GamesPlayedResult" type="xs:int"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="GamesPerCity">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="sCityName" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="GamesPerCityResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="GamesPerCityResult" type="tns:ArrayOftGameInfo"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="YellowCardsTotal">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="YellowCardsTotalResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="YellowCardsTotalResult" type="xs:int"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="RedCardsTotal">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="RedCardsTotalResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="RedCardsTotalResult" type="xs:int"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="YellowAndRedCardsTotal">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="YellowAndRedCardsTotalResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="YellowAndRedCardsTotalResult" type="tns:tCards"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="GameResultCodes">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="GameResultCodesResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="GameResultCodesResult" type="tns:ArrayOftGameResultCode"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="Coaches">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="CoachesResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="CoachesResult" type="tns:ArrayOftCoaches"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="PlayedAtWorldCup">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="sTeamName" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="PlayedAtWorldCupResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="PlayedAtWorldCupResult" type="xs:int"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="TeamsCompeteList">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="TeamsCompeteListResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="TeamsCompeteListResult" type="tns:ArrayOftTeamCompete"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="NextGame">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="NextGameResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="NextGameResult" type="tns:tGameInfo"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="DateOfFirstGame">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="DateOfFirstGameResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="DateOfFirstGameResult" type="xs:date"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="DateOfLastGame">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="DateOfLastGameResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="DateOfLastGameResult" type="xs:date"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="DateLastGroupGame">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="DateLastGroupGameResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="DateLastGroupGameResult" type="xs:date"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="TournamentInfo">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="TournamentInfoResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="TournamentInfoResult" type="tns:tTournamentInfo"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:element name="NumberOfGames">
       <xs:complexType>
         <xs:sequence/>
       </xs:complexType>
     </xs:element>
     <xs:element name="NumberOfGamesResponse">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="NumberOfGamesResult" type="xs:int"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
   </xs:schema>
 </types>
 <message name="AllPlayerNamesSoapRequest">
   <part name="parameters" element="tns:AllPlayerNames"/>
 </message>
 <message name="AllPlayerNamesSoapResponse">
   <part name="parameters" element="tns:AllPlayerNamesResponse"/>
 </message>
 <message name="AllDefendersSoapRequest">
   <part name="parameters" element="tns:AllDefenders"/>
 </message>
 <message name="AllDefendersSoapResponse">
   <part name="parameters" element="tns:AllDefendersResponse"/>
 </message>
 <message name="AllGoalKeepersSoapRequest">
   <part name="parameters" element="tns:AllGoalKeepers"/>
 </message>
 <message name="AllGoalKeepersSoapResponse">
   <part name="parameters" element="tns:AllGoalKeepersResponse"/>
 </message>
 <message name="AllForwardsSoapRequest">
   <part name="parameters" element="tns:AllForwards"/>
 </message>
 <message name="AllForwardsSoapResponse">
   <part name="parameters" element="tns:AllForwardsResponse"/>
 </message>
 <message name="AllMidFieldsSoapRequest">
   <part name="parameters" element="tns:AllMidFields"/>
 </message>
 <message name="AllMidFieldsSoapResponse">
   <part name="parameters" element="tns:AllMidFieldsResponse"/>
 </message>
 <message name="TopGoalScorersSoapRequest">
   <part name="parameters" element="tns:TopGoalScorers"/>
 </message>
 <message name="TopGoalScorersSoapResponse">
   <part name="parameters" element="tns:TopGoalScorersResponse"/>
 </message>
 <message name="TopSelectedGoalScorersSoapRequest">
   <part name="parameters" element="tns:TopSelectedGoalScorers"/>
 </message>
 <message name="TopSelectedGoalScorersSoapResponse">
   <part name="parameters" element="tns:TopSelectedGoalScorersResponse"/>
 </message>
 <message name="AllPlayersWithYellowOrRedCardsSoapRequest">
   <part name="parameters" element="tns:AllPlayersWithYellowOrRedCards"/>
 </message>
 <message name="AllPlayersWithYellowOrRedCardsSoapResponse">
   <part name="parameters" element="tns:AllPlayersWithYellowOrRedCardsResponse"/>
 </message>
 <message name="AllPlayersWithYellowCardsSoapRequest">
   <part name="parameters" element="tns:AllPlayersWithYellowCards"/>
 </message>
 <message name="AllPlayersWithYellowCardsSoapResponse">
   <part name="parameters" element="tns:AllPlayersWithYellowCardsResponse"/>
 </message>
 <message name="AllPlayersWithRedCardsSoapRequest">
   <part name="parameters" element="tns:AllPlayersWithRedCards"/>
 </message>
 <message name="AllPlayersWithRedCardsSoapResponse">
   <part name="parameters" element="tns:AllPlayersWithRedCardsResponse"/>
 </message>
 <message name="AllCardsSoapRequest">
   <part name="parameters" element="tns:AllCards"/>
 </message>
 <message name="AllCardsSoapResponse">
   <part name="parameters" element="tns:AllCardsResponse"/>
 </message>
 <message name="CitiesSoapRequest">
   <part name="parameters" element="tns:Cities"/>
 </message>
 <message name="CitiesSoapResponse">
   <part name="parameters" element="tns:CitiesResponse"/>
 </message>
 <message name="StadiumNamesSoapRequest">
   <part name="parameters" element="tns:StadiumNames"/>
 </message>
 <message name="StadiumNamesSoapResponse">
   <part name="parameters" element="tns:StadiumNamesResponse"/>
 </message>
 <message name="StadiumURLSoapRequest">
   <part name="parameters" element="tns:StadiumURL"/>
 </message>
 <message name="StadiumURLSoapResponse">
   <part name="parameters" element="tns:StadiumURLResponse"/>
 </message>
 <message name="StadiumInfoSoapRequest">
   <part name="parameters" element="tns:StadiumInfo"/>
 </message>
 <message name="StadiumInfoSoapResponse">
   <part name="parameters" element="tns:StadiumInfoResponse"/>
 </message>
 <message name="AllStadiumInfoSoapRequest">
   <part name="parameters" element="tns:AllStadiumInfo"/>
 </message>
 <message name="AllStadiumInfoSoapResponse">
   <part name="parameters" element="tns:AllStadiumInfoResponse"/>
 </message>
 <message name="FullTeamInfoSoapRequest">
   <part name="parameters" element="tns:FullTeamInfo"/>
 </message>
 <message name="FullTeamInfoSoapResponse">
   <part name="parameters" element="tns:FullTeamInfoResponse"/>
 </message>
 <message name="TeamsSoapRequest">
   <part name="parameters" element="tns:Teams"/>
 </message>
 <message name="TeamsSoapResponse">
   <part name="parameters" element="tns:TeamsResponse"/>
 </message>
 <message name="GroupCountSoapRequest">
   <part name="parameters" element="tns:GroupCount"/>
 </message>
 <message name="GroupCountSoapResponse">
   <part name="parameters" element="tns:GroupCountResponse"/>
 </message>
 <message name="GroupsSoapRequest">
   <part name="parameters" element="tns:Groups"/>
 </message>
 <message name="GroupsSoapResponse">
   <part name="parameters" element="tns:GroupsResponse"/>
 </message>
 <message name="GroupCompetitorsSoapRequest">
   <part name="parameters" element="tns:GroupCompetitors"/>
 </message>
 <message name="GroupCompetitorsSoapResponse">
   <part name="parameters" element="tns:GroupCompetitorsResponse"/>
 </message>
 <message name="AllGroupCompetitorsSoapRequest">
   <part name="parameters" element="tns:AllGroupCompetitors"/>
 </message>
 <message name="AllGroupCompetitorsSoapResponse">
   <part name="parameters" element="tns:AllGroupCompetitorsResponse"/>
 </message>
 <message name="GoalsScoredSoapRequest">
   <part name="parameters" element="tns:GoalsScored"/>
 </message>
 <message name="GoalsScoredSoapResponse">
   <part name="parameters" element="tns:GoalsScoredResponse"/>
 </message>
 <message name="GameInfoSoapRequest">
   <part name="parameters" element="tns:GameInfo"/>
 </message>
 <message name="GameInfoSoapResponse">
   <part name="parameters" element="tns:GameInfoResponse"/>
 </message>
 <message name="AllGamesSoapRequest">
   <part name="parameters" element="tns:AllGames"/>
 </message>
 <message name="AllGamesSoapResponse">
   <part name="parameters" element="tns:AllGamesResponse"/>
 </message>
 <message name="CountryNamesSoapRequest">
   <part name="parameters" element="tns:CountryNames"/>
 </message>
 <message name="CountryNamesSoapResponse">
   <part name="parameters" element="tns:CountryNamesResponse"/>
 </message>
 <message name="GamesPlayedSoapRequest">
   <part name="parameters" element="tns:GamesPlayed"/>
 </message>
 <message name="GamesPlayedSoapResponse">
   <part name="parameters" element="tns:GamesPlayedResponse"/>
 </message>
 <message name="GamesPerCitySoapRequest">
   <part name="parameters" element="tns:GamesPerCity"/>
 </message>
 <message name="GamesPerCitySoapResponse">
   <part name="parameters" element="tns:GamesPerCityResponse"/>
 </message>
 <message name="YellowCardsTotalSoapRequest">
   <part name="parameters" element="tns:YellowCardsTotal"/>
 </message>
 <message name="YellowCardsTotalSoapResponse">
   <part name="parameters" element="tns:YellowCardsTotalResponse"/>
 </message>
 <message name="RedCardsTotalSoapRequest">
   <part name="parameters" element="tns:RedCardsTotal"/>
 </message>
 <message name="RedCardsTotalSoapResponse">
   <part name="parameters" element="tns:RedCardsTotalResponse"/>
 </message>
 <message name="YellowAndRedCardsTotalSoapRequest">
   <part name="parameters" element="tns:YellowAndRedCardsTotal"/>
 </message>
 <message name="YellowAndRedCardsTotalSoapResponse">
   <part name="parameters" element="tns:YellowAndRedCardsTotalResponse"/>
 </message>
 <message name="GameResultCodesSoapRequest">
   <part name="parameters" element="tns:GameResultCodes"/>
 </message>
 <message name="GameResultCodesSoapResponse">
   <part name="parameters" element="tns:GameResultCodesResponse"/>
 </message>
 <message name="CoachesSoapRequest">
   <part name="parameters" element="tns:Coaches"/>
 </message>
 <message name="CoachesSoapResponse">
   <part name="parameters" element="tns:CoachesResponse"/>
 </message>
 <message name="PlayedAtWorldCupSoapRequest">
   <part name="parameters" element="tns:PlayedAtWorldCup"/>
 </message>
 <message name="PlayedAtWorldCupSoapResponse">
   <part name="parameters" element="tns:PlayedAtWorldCupResponse"/>
 </message>
 <message name="TeamsCompeteListSoapRequest">
   <part name="parameters" element="tns:TeamsCompeteList"/>
 </message>
 <message name="TeamsCompeteListSoapResponse">
   <part name="parameters" element="tns:TeamsCompeteListResponse"/>
 </message>
 <message name="NextGameSoapRequest">
   <part name="parameters" element="tns:NextGame"/>
 </message>
 <message name="NextGameSoapResponse">
   <part name="parameters" element="tns:NextGameResponse"/>
 </message>
 <message name="DateOfFirstGameSoapRequest">
   <part name="parameters" element="tns:DateOfFirstGame"/>
 </message>
 <message name="DateOfFirstGameSoapResponse">
   <part name="parameters" element="tns:DateOfFirstGameResponse"/>
 </message>
 <message name="DateOfLastGameSoapRequest">
   <part name="parameters" element="tns:DateOfLastGame"/>
 </message>
 <message name="DateOfLastGameSoapResponse">
   <part name="parameters" element="tns:DateOfLastGameResponse"/>
 </message>
 <message name="DateLastGroupGameSoapRequest">
   <part name="parameters" element="tns:DateLastGroupGame"/>
 </message>
 <message name="DateLastGroupGameSoapResponse">
   <part name="parameters" element="tns:DateLastGroupGameResponse"/>
 </message>
 <message name="TournamentInfoSoapRequest">
   <part name="parameters" element="tns:TournamentInfo"/>
 </message>
 <message name="TournamentInfoSoapResponse">
   <part name="parameters" element="tns:TournamentInfoResponse"/>
 </message>
 <message name="NumberOfGamesSoapRequest">
   <part name="parameters" element="tns:NumberOfGames"/>
 </message>
 <message name="NumberOfGamesSoapResponse">
   <part name="parameters" element="tns:NumberOfGamesResponse"/>
 </message>
 <portType name="InfoSoapType">
   <operation name="AllPlayerNames">
     <documentation>Returns an array with the id, name, country and flag reference of all players</documentation>
     <input message="tns:AllPlayerNamesSoapRequest"/>
     <output message="tns:AllPlayerNamesSoapResponse"/>
   </operation>
   <operation name="AllDefenders">
     <documentation>Returns an array with the names of all defenders. If you pass a country name the result will be filtered on that country, so you only get the defenders listed for the specified country</documentation>
     <input message="tns:AllDefendersSoapRequest"/>
     <output message="tns:AllDefendersSoapResponse"/>
   </operation>
   <operation name="AllGoalKeepers">
     <documentation>Returns an array with the names of all goalkeepers. If you pass a country name the result will be filtered on that country, so you only get the goalkeepers listed for the specified country</documentation>
     <input message="tns:AllGoalKeepersSoapRequest"/>
     <output message="tns:AllGoalKeepersSoapResponse"/>
   </operation>
   <operation name="AllForwards">
     <documentation>Returns an array with the names of all forwards. If you pass a country name the result will be filtered on that country, so you only get the forwards listed for the specified country</documentation>
     <input message="tns:AllForwardsSoapRequest"/>
     <output message="tns:AllForwardsSoapResponse"/>
   </operation>
   <operation name="AllMidFields">
     <documentation>Returns an array with the names of all midfields. If you pass a country name the result will be filtered on that country, so you only get the midfields listed for the specified country</documentation>
     <input message="tns:AllMidFieldsSoapRequest"/>
     <output message="tns:AllMidFieldsSoapResponse"/>
   </operation>
   <operation name="TopGoalScorers">
     <documentation>Returns an array with the top N goal scorers and their current score. Pass 0 as TopN and you get them all.</documentation>
     <input message="tns:TopGoalScorersSoapRequest"/>
     <output message="tns:TopGoalScorersSoapResponse"/>
   </operation>
   <operation name="TopSelectedGoalScorers">
     <documentation>Returns an array with the top N selected goal scorers and how often they are selected. Pass 0 as TopN and you get them all.</documentation>
     <input message="tns:TopSelectedGoalScorersSoapRequest"/>
     <output message="tns:TopSelectedGoalScorersSoapResponse"/>
   </operation>
   <operation name="AllPlayersWithYellowOrRedCards">
     <documentation>Returns an array with players that have a red or a yellow card. Note: You can only sort on Name, Yellow or Red cards, not on a combination.</documentation>
     <input message="tns:AllPlayersWithYellowOrRedCardsSoapRequest"/>
     <output message="tns:AllPlayersWithYellowOrRedCardsSoapResponse"/>
   </operation>
   <operation name="AllPlayersWithYellowCards">
     <documentation>Returns an array with players that have a yellow card. Note: You can only sort on Name or Yellow cards, not on a combination.</documentation>
     <input message="tns:AllPlayersWithYellowCardsSoapRequest"/>
     <output message="tns:AllPlayersWithYellowCardsSoapResponse"/>
   </operation>
   <operation name="AllPlayersWithRedCards">
     <documentation>Returns an array with players that have a red card. Note: You can only sort on Name or Red cards, not on a combination.</documentation>
     <input message="tns:AllPlayersWithRedCardsSoapRequest"/>
     <output message="tns:AllPlayersWithRedCardsSoapResponse"/>
   </operation>
   <operation name="AllCards">
     <documentation>Returns an array with all given cards during the tournament</documentation>
     <input message="tns:AllCardsSoapRequest"/>
     <output message="tns:AllCardsSoapResponse"/>
   </operation>
   <operation name="Cities">
     <documentation>Returns an array with all the city names where games are played</documentation>
     <input message="tns:CitiesSoapRequest"/>
     <output message="tns:CitiesSoapResponse"/>
   </operation>
   <operation name="StadiumNames">
     <documentation>Returns an array of stadium names where the games are played</documentation>
     <input message="tns:StadiumNamesSoapRequest"/>
     <output message="tns:StadiumNamesSoapResponse"/>
   </operation>
   <operation name="StadiumURL">
     <documentation>Returns a URL that can be used to show a small map of the stadium</documentation>
     <input message="tns:StadiumURLSoapRequest"/>
     <output message="tns:StadiumURLSoapResponse"/>
   </operation>
   <operation name="StadiumInfo">
     <documentation>Returns the information we keep about a particular stadium, Pass the name of the stadium</documentation>
     <input message="tns:StadiumInfoSoapRequest"/>
     <output message="tns:StadiumInfoSoapResponse"/>
   </operation>
   <operation name="AllStadiumInfo">
     <documentation>Returns an array with all stadiums. The array contains the names, the city where the stadium can be found and the seat capacity</documentation>
     <input message="tns:AllStadiumInfoSoapRequest"/>
     <output message="tns:AllStadiumInfoSoapResponse"/>
   </operation>
   <operation name="FullTeamInfo">
     <documentation>Returns all team info from a passed team; name, flag, playernames (by role), trainer</documentation>
     <input message="tns:FullTeamInfoSoapRequest"/>
     <output message="tns:FullTeamInfoSoapResponse"/>
   </operation>
   <operation name="Teams">
     <documentation>Returns an array of all teams that compete with a link to the picture of their flag</documentation>
     <input message="tns:TeamsSoapRequest"/>
     <output message="tns:TeamsSoapResponse"/>
   </operation>
   <operation name="GroupCount">
     <documentation>Returns the number of groups in the tournament</documentation>
     <input message="tns:GroupCountSoapRequest"/>
     <output message="tns:GroupCountSoapResponse"/>
   </operation>
   <operation name="Groups">
     <documentation>Returns an array of group id's and descriptions. Group is a poule collection of a knock out level</documentation>
     <input message="tns:GroupsSoapRequest"/>
     <output message="tns:GroupsSoapResponse"/>
   </operation>
   <operation name="GroupCompetitors">
     <documentation>List all the members of a group/poule</documentation>
     <input message="tns:GroupCompetitorsSoapRequest"/>
     <output message="tns:GroupCompetitorsSoapResponse"/>
   </operation>
   <operation name="AllGroupCompetitors">
     <documentation>List all the members of all groups/poules</documentation>
     <input message="tns:AllGroupCompetitorsSoapRequest"/>
     <output message="tns:AllGroupCompetitorsSoapResponse"/>
   </operation>
   <operation name="GoalsScored">
     <documentation>Returns an array of scored goals. If the game id is passed only for that game. You can get the game ID's via the method AllGames</documentation>
     <input message="tns:GoalsScoredSoapRequest"/>
     <output message="tns:GoalsScoredSoapResponse"/>
   </operation>
   <operation name="GameInfo">
     <documentation>Returns the information about a particular game</documentation>
     <input message="tns:GameInfoSoapRequest"/>
     <output message="tns:GameInfoSoapResponse"/>
   </operation>
   <operation name="AllGames">
     <documentation>Returns an array of games information</documentation>
     <input message="tns:AllGamesSoapRequest"/>
     <output message="tns:AllGamesSoapResponse"/>
   </operation>
   <operation name="CountryNames">
     <documentation>Returns an array of country names. The country is a property of a participant. You need the country ID to call PersonsPerCountry.</documentation>
     <input message="tns:CountryNamesSoapRequest"/>
     <output message="tns:CountryNamesSoapResponse"/>
   </operation>
   <operation name="GamesPlayed">
     <documentation>Number of games played so far</documentation>
     <input message="tns:GamesPlayedSoapRequest"/>
     <output message="tns:GamesPlayedSoapResponse"/>
   </operation>
   <operation name="GamesPerCity">
     <documentation>Returns an array of Games that are played in the passed city name</documentation>
     <input message="tns:GamesPerCitySoapRequest"/>
     <output message="tns:GamesPerCitySoapResponse"/>
   </operation>
   <operation name="YellowCardsTotal">
     <documentation>Returns the total number of yellow cards given during this tournament (so far)</documentation>
     <input message="tns:YellowCardsTotalSoapRequest"/>
     <output message="tns:YellowCardsTotalSoapResponse"/>
   </operation>
   <operation name="RedCardsTotal">
     <documentation>Returns the total number of red cards given during this tournament (so far)</documentation>
     <input message="tns:RedCardsTotalSoapRequest"/>
     <output message="tns:RedCardsTotalSoapResponse"/>
   </operation>
   <operation name="YellowAndRedCardsTotal">
     <documentation>Returns a combination of the total number of yellow and red cards given during this tournament (so far)</documentation>
     <input message="tns:YellowAndRedCardsTotalSoapRequest"/>
     <output message="tns:YellowAndRedCardsTotalSoapResponse"/>
   </operation>
   <operation name="GameResultCodes">
     <documentation>Returns an array with the status codes for the games</documentation>
     <input message="tns:GameResultCodesSoapRequest"/>
     <output message="tns:GameResultCodesSoapResponse"/>
   </operation>
   <operation name="Coaches">
     <documentation>Returns an array with the names of all the coaches and the team information he/she is coaching</documentation>
     <input message="tns:CoachesSoapRequest"/>
     <output message="tns:CoachesSoapResponse"/>
   </operation>
   <operation name="PlayedAtWorldCup">
     <documentation>Returns a number on how many times the given team competed at a worldcup football</documentation>
     <input message="tns:PlayedAtWorldCupSoapRequest"/>
     <output message="tns:PlayedAtWorldCupSoapResponse"/>
   </operation>
   <operation name="TeamsCompeteList">
     <documentation>Returns an array with the team of this competition with the number of times competed and the number of times won</documentation>
     <input message="tns:TeamsCompeteListSoapRequest"/>
     <output message="tns:TeamsCompeteListSoapResponse"/>
   </operation>
   <operation name="NextGame">
     <documentation>Returns information of the next game</documentation>
     <input message="tns:NextGameSoapRequest"/>
     <output message="tns:NextGameSoapResponse"/>
   </operation>
   <operation name="DateOfFirstGame">
     <documentation>Returns the date of the first game</documentation>
     <input message="tns:DateOfFirstGameSoapRequest"/>
     <output message="tns:DateOfFirstGameSoapResponse"/>
   </operation>
   <operation name="DateOfLastGame">
     <documentation>Returns the date of the last game (usually the finals...)</documentation>
     <input message="tns:DateOfLastGameSoapRequest"/>
     <output message="tns:DateOfLastGameSoapResponse"/>
   </operation>
   <operation name="DateLastGroupGame">
     <documentation>Returns the date of the last group game will be played. After this date the quarter finals are played.</documentation>
     <input message="tns:DateLastGroupGameSoapRequest"/>
     <output message="tns:DateLastGroupGameSoapResponse"/>
   </operation>
   <operation name="TournamentInfo">
     <documentation>Returns information (dates and number of games) about the tournament</documentation>
     <input message="tns:TournamentInfoSoapRequest"/>
     <output message="tns:TournamentInfoSoapResponse"/>
   </operation>
   <operation name="NumberOfGames">
     <documentation>Returns the number of games in the tournament</documentation>
     <input message="tns:NumberOfGamesSoapRequest"/>
     <output message="tns:NumberOfGamesSoapResponse"/>
   </operation>
 </portType>
 <binding name="InfoSoapBinding" type="tns:InfoSoapType">
   <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
   <operation name="AllPlayerNames">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="AllDefenders">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="AllGoalKeepers">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="AllForwards">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="AllMidFields">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="TopGoalScorers">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="TopSelectedGoalScorers">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="AllPlayersWithYellowOrRedCards">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="AllPlayersWithYellowCards">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="AllPlayersWithRedCards">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="AllCards">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="Cities">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="StadiumNames">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="StadiumURL">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="StadiumInfo">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="AllStadiumInfo">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="FullTeamInfo">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="Teams">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="GroupCount">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="Groups">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="GroupCompetitors">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="AllGroupCompetitors">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="GoalsScored">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="GameInfo">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="AllGames">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="CountryNames">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="GamesPlayed">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="GamesPerCity">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="YellowCardsTotal">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="RedCardsTotal">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="YellowAndRedCardsTotal">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="GameResultCodes">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="Coaches">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="PlayedAtWorldCup">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="TeamsCompeteList">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="NextGame">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="DateOfFirstGame">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="DateOfLastGame">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="DateLastGroupGame">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="TournamentInfo">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
   <operation name="NumberOfGames">
     <soap:operation soapAction="" style="document"/>
     <input>
       <soap:body use="literal"/>
     </input>
     <output>
       <soap:body use="literal"/>
     </output>
   </operation>
 </binding>
 <service name="Info">
   <documentation>This Visual DataFlex Web Service exposes functions for the current football pool</documentation>
   <port name="InfoSoap" binding="tns:InfoSoapBinding">
     <soap:address location="http://footballpool.dataaccess.eu/data/info.wso"/>
   </port>
 </service>
</definitions>


PHP three-line demo:

$client = new SoapClient("http://footballpool.dataaccess.eu/data/info.wso?wsdl");
$result = $client->TopGoalScorers(array('iTopN'=>5));
print_r($result);