I use Editix: http://www.editix.com/ (starting from 70$, there was a cheaper version a few weeks ago)
Also a free version: http://free.editix.com/
Nice soft: stable easy to use for edition and schema/DTD validation (I don't use more)
support also XPath and XSLT.