XmlService Declaratie

Met XmlService kunnen een of meerdere variabelen worden gedeclareerd die een omgeving creëren waarbinnen Xml webservices kunnen worden aangeroepen.

WebService XmlWebVar1, XmlWebar2,....

XmlWebVar1, XmlWebVar2,....(VariableName)
Er kunnen 1 of meerdere WebService-variabelen worden gedeclareerd. Met XmlConnect kan een verbinding gemaakt worden met een webservice door de URL van de webservice op te geven zoals in: XmlConnect(XmlWeer,http://www.webservicex.net/WeatherForecast.asmx). Met XmlSetNameSpace kan de door webservice gehanteerde namespace worden ingesteld en met XmlSetInputBody de parameters in XML formaat. Met XmlMethod wordt de opgegeven methode of functie van de webservice aangeroepen en uitgevoerd waarna een response wordt ontvangen in XML formaat. Met XmlFirstElement kan het eerste element uit de XML response gelezen worden en met XmlNextElement het eerst volgende element. Met XmlElement kunnen op overeenkomstige wijze elementen uit de Xml response gelezen worden. Tenslotte kan met behulp van XmlSetCertificate een beveiligde verbinding met een webservice tot stand gebracht worden.

Voorbeeld:
(Weersvoorspelling voor de komende 7 dagen)
{
 XmlService XmlWeer
 Picture pPic

 String sXmlResponse, sXmlWeerData, sDag, sMinTC, sMaxTC, sImage
 XmlConnect(XmlWeer,http://www.webservicex.net/WeatherForecast.asmx)
 XmlSetNameSpace(XmlWeer,http://www.webservicex.net)
 XmlSetInputBody(XmlWeer,<PlaceName>New York</PlaceName>)
 XmlMethod(XmlWeer,GetWeatherByPlaceName,sXmlResponse)
 If XmlFirstElement(WeatherData,sXmlResponse,sXmlWeerData)
  Doorgaan = True
  While DoorGaan
   XmlGetElement(Day,sXmlWeerData,sDag)
   XmlGetElement(MinTemperatureC,sXmlWeerData,sMinTC)
   XmlGetElement(MaxTemperatureC,sXmlWeerData,sMaxTC)
   XmlGetElement(WeatherImage,sXmlWeerData,sImage)
   SetPicture(pPic,[sImage],124,122)
}

[sDag]

[sMinTC] C

[sMaxTC] C

[pPic]

{
   DoorGaan = XmlNextElement(WeatherData,sXmlResponse,sXmlWeerData)
  Wend
 Endif
}