My dislike of XML-based languages might have something to do with the fact that most of them are not imperative. I'd be much more comfortable with something like XML + Javascript...But embedding Javascript into your host app can be a bit of a pain, too - unless you're using .NET. The one nice thing about .NET is the way you can compile and run a .NET-language file quite easily from your host application. It makes adding scripting quite easy...I could easily see an "active script" pattern implementation, which lets you store data in the file using XML and code using something like C# or JScript.
Thanks Colin