Xalan might fit (I do not know all the features, but it is a reliable XSLT C++ transformation library).
Outside of Windows I've mostly used Xalan. There is also libxslt, which has C++ bindings, and XQilla, which is built on Apache's Xerces-C library. On Windows, I've used mostly MSXML, but it is based on COM.