Microsoft Xml Diff Path API を使用しており、このような diffgram を生成しています
<xd:node match="2">
<xd:node match="1">
<xd:node match="1">
<xd:node match="2">
<xd:change match="@randomAttribue">MATCH VALUE</xd:change>
<xd:node match="1">
<xd:change match="1">NEW TEXT</xd:change>
</xd:node>
私の質問は、さまざまな「一致属性」を、元のドキュメントに適用して実際に変更されたノードを取得できる単一のフラットな Xpath 位置クエリに変換する方法です。