ノード、ノード プロパティ、およびノード関係のテーブルを含む非常に基本的なデータベースがあります。リレーションシップは、特定の暗黙のグラフ構造を持たない単なるポインターです。
ここで、このデータベースにクエリを実行して、このデータベース内の特定の関係に基づいた階層構造を持つ xml ドキュメントを構築したいと考えています。
ノード A、B、および C があり、C が親として B に関連付けられているとします。B->A: 親、C->A: ユーザー、A->B: コンテキストです。
データベースは階層について何も認識していませんが、「親」という名前の関係に基づいて階層 XML ドキュメントを構築したいと考えています。
その上で、ノードのプロパティやその他の関係をこのグラフに追加したいと考えています。また、たとえば「所有者」など、他のノードに直接関連するノードの数などの一時的なプロパティも追加します。
だから私の質問は:これはあなたが一般的にすることですか?Microsoft またはサードパーティの既存のツールを使用して実行できますか?それとも、この xml 構造を手動で段階的に構築する必要がありますか?
私が理想的に望むのは、ソース (この場合は sql-db) をナビゲートして別の構造に変換する XSLT/XPath がどのように機能するかに似たものです。
ピボットテーブルに似たものだと思います(ただし、テーブルではなく階層グラフです)。