The examples are currently in Delphi syntax, since that's the easiest thing for me right now :) Other usage samples will be forth-coming.
// Create a new tag and send it to the server. // Note that an existing JabberSession must // already be created. These examples assume that // this object is called 'Jabber' procedure SendCustomIQ; var NewXMLTag: IXMLTag; begin NewXMLTag := JabberSession.CreateXML; // this could also be something like NewXMLTag := CreateOLEObject('JabberCOM.XMLTag) // Now construct the XML Tag with NewXMLTag do begin Name := 'iq'; PutAttrib('type', 'set'); with AddTag('query') do begin PutAttrib('namespace', 'jabber:iq:vcard'); AddBasicTag('first', 'John'); AddBasicTag('last', 'Smith'); end; end; // Send the resulting raw xml text to // the server using the IJabberSession Object Jabber.SendXML(NewXMLTag.xml); end;