XML からデータベースを構築しています。特定のレベルの XML のサブツリーは、単一のレコードに相当する必要があります。
問題は、この特定のサブツリーには、ID やその他の型の値がなく、XML 全体で一意であるということです。また、いくつかの値に基づいて ID を作成するのに役立つ、フィールドのグループが不足しています。
なぜこの ID が必要なのですか? 後でこの XML の更新版を入手し、特定の ID を持つレコードが変更されたかどうかを検出して更新するメカニズムを準備したいからです。
MD5 のようなハッシュ関数を考えましたが、これは失敗します。特定の XML サブツリーが変更されると、MD5 も変更されるため、新しい ID はデータベース内の古いレコードについて尋ねるのに役に立たないからです。
XML サブツリーのどのフィールドを変更できるかわかりません。