While designed for SGML, openjade and jade can also work with XML.
openjade -t sgml -i html -d DSSSL-stylesheet openjadepath/pubtext/xml.dcl filename.xml
More info at:
http://openjade.sourceforge.net/
http://www.jclark.com/jade/