リレーショナル・データベースでは、プライマリ・キーと外部キーを使用して、異なるテーブル間でレコードをリンクすることがよくあります。私はXML文書で同じことをすることができるかどうか疑問に思っています。つまり、あるXML文書に、第2のXML文書の「主キー」または類似のもの(ルートノードかどうか)を「指す」要素を含むことができます。考え方は、それは第2の文書への参照(外部キーに類似した種類)であろうということです。2番目のXML文書から1つのXML文書を参照する方法
私は、すべてのコンテンツを1つのファイル/ドキュメント(データの冗長性を含む多くの理由から)ではなく、別々のファイルに格納したいと考えています。このlinkは多かれ少なかれ私が達成しようとしていることを示し、いくつかの選択肢を示唆していますが、すべてのコンテンツを1つのファイルに含めることに制限されています。
多分、XMLの階層的性質は、私がやろうとしていることが意味をなさないというリレーショナルデータベースとは多すぎます。
これを行う方法があると仮定すると、まず第一に、いくつかの種類のXML標準を使用するソリューションを用意することです。理想的には、これはまた、私の場合、Visual StudioのXMLエディタで理想的なケースになりますいくつかのツールのサポートにつながるだろう。標準に基づく解決策が失敗しても、問題に「マイクロソフトの解決策」があれば問題ありません。最後に、標準またはMSソリューションが存在しない場合、私はカスタムソリューションに関する考えを聞くことに興味があります(または、私がしようとしていることが機能しないというフィードバックも機能しません)。
ありがとうございました!
重複していますか? http://stackoverflow.com/questions/1065026/xml-referencing-other-xml-files/1065270 – DeadHead
はい、これは同じ質問と思います。以前の質問は表示されませんでした - ありがとう! –
さらに詳しく述べると、2番目のXMLファイルを名前(URI)で参照したくないという点で、私の質問は少し異なります。他のファイルの要素のキー値/ IDを参照したい。 XMLファイルのコレクションを管理し、さまざまなファイルを調べてキー/ IDを検索することができるということを認めない限り、これは意味をなさないと思います。だから、私はこの問題に対する標準ベースの解決策はないと思う。 –