All sounds quite interesting. I've been exercising with JavaScript and XML for a few weeks now, all based on on-line tutorials and references (just like jesse apparently). I've gotten somewhere with many things, but the day is coming when I really have to do more to save created data and lots of passing data between programs. (That's one of the fundamental requirements of the kind of programs I intend to build.)
I can see the convenience of the SOAP structure for what I want to do. What I end up doing so far, is to create a SOAP structure in one script, that another script reads, parses and uses and I end up wondering why I bothered wrapping the info in a SOAP structure in the first place. My only answer being that SOAP is a standard so all the programmers who will write programs that my programs will communcate with should be quite sympathetic. And yes, I put the other data in XML form too, so it's easy to stuff it in an XML SOAP message anyway.
The kicker is that a lot of people like XML and XML parsing support is available generally so all these programers don't have to write thousands of parsers to get to data in thousands of different data configurations in files. I was considering the same kind of application that I'd like to build now back in the mid-1980s, and without a standard like XML with groups agreeing on application specific XML standards, the whole thing was a good idea but would have been really really difficult in real life.
Still, like I say, I'm still relatively new at this stuff. I still haven't figured out a good way to write files (haven't done much ASP yet either). I don't yet know if there's a write function associated with the XMLDOM object (I started out with Microsoft.XMLDOM introduced in on-line tutorials). I tried ActiveXObject("Scripting.FileSystemObject"

hoping it would give me a good general purpose way of reading and writing files from script, but you know it's unsafe, so IE throws up scary warning messages.