In de basis doet SoftRules® niets anders dan manipuleren van XML documenten. SoftRules® ontvangt een input XML en produceert daarvan een (of meerdere) output XML documenten. Het output XML document kan verrijkt zijn met data uit andere bronnen, of met data die gegenereerd worden op basis van business rules. De structuur (het schema) van de output kan gelijk zijn aan die van de input, maar dat hoeft niet.
Daarnaast kan in SoftRules® schermlogica in XML worden vastgelegd. Deze schermlogica kan door een client applicatie (bijvoorbeeld een webclient) worden omgezet in een formulier waarmee met een gebruiker kan worden gecommuniceerd.
Door meerdere keren achter elkaar door SoftRules® te gaan kan een dialoog met de gebruiker worden gevoerd. De inhoud van de userinterfaces kan op allerlei manieren worden gewijzigd. Zo kunnen vervolgvragen worden gesteld afhankelijk van de antwoorden die de gebruiker op andere vragen heeft gegeven, of kunnen dynamisch vragen verplicht worden of juist niet. Ook helpteksten en hints ontbreken niet in de schermlogica van SoftRules®.
In bovenstaande afbeelding is een voorbeeld van zo'n dialoog te zien. Ook is te zien hoe in de tweede stap een 3rd party webservice wordt geraadpleegd en in de laatste stap geen userinterface wordt geretourneerd, maar een XML naar (bijvoorbeeld) een backoffice wordt gestuurd. Vanzelfsprekend zijn alle stappen oneindig uit te breiden en kan in de laatste stap ook nog een mail naar de consument worden gestuurd met een PDF als bijlage. Dit PDF document kan gebaseerd zijn op het SoftRules® XML. Hiervoor zijn prima tools beschikbaar. Wij adviseren u graag.