Although I just started using it, Oxygen XML seems really cool. It looks pretty sharp, plus it uses Java Web Start which is a very interesting technology for bridging the gap between desktop apps and web-based apps. It’s free to use for 90 days, and relatively cheap after that (relative to, say, XML Spy).