XML スキーマと、そのスキーマに有効な XML インスタンスがあります。
この XML インスタンスにはいくつかのデータが含まれています。
提供されたスキーマに対して有効に保ちながら、XML インスタンスをさらにデータ (XML インスタンス内の XML 要素ごとの独自のメタデータ) で拡張したいと考えています。
実際の使用例は、XML 経由でデータを取得する独自のコントロールがあり、コントロールのシリアル化に関連する追加のメタデータを保持する新しい XML を生成したいと考えています。
私の解決策のいくつかは、XML をロードした後の 2 番目のパスでロードする「XPath,Mode,Color」のリストを含む別のドキュメントを保持することでした。
もう 1 つの解決策は、ID を XML ノードに追加し、この方法で (XPath を使用する代わりに) 別のドキュメントからノードを参照することでした。
もう 1 つのアイデアは、(要素ごとに私の名前空間にある) 属性をデータ XML インスタンスに何らかの方法で追加することでしたが、問題は、後で再度ロードしようとしたときに、新しい属性を使用して XML を検証するのにおそらく問題があることです。(XML に追加する属性が彼のスキーマで定義されていないため)
この問題のより良い解決策はありますか? どのソリューションに投票しますか? (説明してください。)
ありがとう!