This article discusses issues you must face when implementing an application-level protocol and how XML proves to be an excellent choice to represent and implement the application-level protocol.
preview:
http://www.developer.com/xml/article.php/1380861
3/5/2003