XMLTP/L is primarily designed for fast RPC calls to a database server over an intranet. It does only allow a subset of XML. It is implemented in Python and C, and open source.
David Rosenborg, in announcing his RELAX NG transforms, pointed out the variety of capabilities of processors to handle a particularly ugly RNG schema wth his XSLT scripts.