過去にこれを達成するために、Xerces と CPPUnit の組み合わせを使用しました。私のテスト ケースでは、setUp() 関数で Xerces API を使用して DOM オブジェクトを作成します。この DOM は、期待される結果を表します。テスト ケース自体では、XML ファイルを読み取り、テスト対象のクラスがファイルの内容を表す DOM オブジェクトを設定します。同等性を確認するには、Xerces API (DOMTreeWalker) を介して 2 つの DOM ツリーを調べ、DOM ノードの内容を比較する際に CPPUnit アサーションを使用します。少し面倒でしたが、当時は XmlUnit を模倣できるフレームワークがありませんでした。Google Test は、このタスクを達成するために CPPUnit と同じように機能すると思います。
Xerces API は、XPath 式をいくつかサポートしています。
http://xerces.apache.org/xerces-c/faq-parse-3.html#faq-2
検証のために、ここで説明されているようにエラー ハンドラーを設定し、それをテスト ケースに組み込む必要があります。
Xerces C++ でのドキュメントの検証
XSLT 変換チェックには、Xalan を使用する必要があります。Xerces で動作するので、大きな問題はないと思います。
http://xalan.apache.org/old/xalan-c/index.html
XMLUnit のような操作を C++ でパッケージ化した明らかな製品を見つけることができませんでした。したがって、答えは、自分でロールバックする必要があると思います。幸運を。