私は非常に複雑なXML構成を持つプロジェクトに取り組んできましたが、直面している問題の1つは、XMLの内部整合性を維持することです。
この場合、厳密なXMLスキーマの一貫性を意味するのではなく、使用されるノード間のより高いレベルの関係を意味します。ほとんどの問題は、XMLでエンコードされた情報間の暗黙的なリンク、およびその情報とコードベースとの暗黙的な関係によって引き起こされました。例は次のとおりです。
- コード内の列挙型に暗黙的にリンクされたXMLノードデータ
- 同じ構成内で、それらの間に明示的な関係がなくても(一貫性が必要な情報を共有するという点で)関連しているビジネスオブジェクト
- 実行時にコンパイルおよび解析されるXMLのコード
a)これは頻度を増やす習慣になる可能性があり、b)場合によっては、コンパイル時にチェックされない新しいコーディング言語を暗黙的に作成していることに気づきました。実際、実行されるまでチェックはほとんどありません。
他の誰かが同様のシナリオに直面していますか?問題をより扱いやすくするツールやアプローチはありますか?テクノロジーにとらわれないいくつかの一般的な例が欲しいのですが、私自身の特定の経験は、C#とプロプライエタリシステムの構成でした。
注:以下に回答がありますが、最終的な回答として自分自身を採用するつもりはありません。