親ノードの順序が異なると問題が発生します。例えば:
サンプル XML1
<level1>
<name>FirstParent</name>
<level2>
<somefield>AAA</somefield>
</level2>
<level2>
<somefield>BBB</somefield>
</level2>
</level1>
<level1>
<name>SecondParent</name>
<level2>
<somefield>CCC</somefield>
</level2>
<level2>
<somefield>DDD</somefield>
</level2>
</level1>
サンプル XML2
<level1>
<name>SecondParent</name>
<level2>
<somefield>DDD</somefield>
</level2>
<level2>
<somefield>CCC</somefield>
</level2>
</level1>
<level1>
<name>FirstParent</name>
<level2>
<somefield>BBB</somefield>
</level2>
<level2>
<somefield>AAA</somefield>
</level2>
</level1>
RecursiveElementNameAndTextQualifier をデバッグすると、FirstParent が controlnode として取得され、SecondParent が testnode として取得されていることがわかります。したがって、ノードが異なると正しく結論付けます。しかし、私が必要としているのは、FirstParent と SeconParent の両方を他のファイルの正しい一致と比較することです。
そのため、最初に上位レベルのノードをソートする必要があるようです (?)。
どうすればこれを克服できるか知っている人はいますか?親の正しいタンデムを ElementQualifier に渡すには、何を確認/変更/実装する必要がありますか?
正しい方向性があれば、必要なものを開発できるかもしれません。