XMLにファイルを含める必要がありますか、それとも2段階のプロセスでそれを持っている必要がありますか?

StackOverflow https://stackoverflow.com/questions/19846029

質問

多くの組織間(未知の番号)間でいくつかの情報、名前/住所など、およびその情報に関連付けられた未知の数のファイルを転送する方法を実装する必要があります。

不明なファイルと言っているとき、それは埋め込まれている場合、100メグ以上のXMLファイルである可能性があります

転送はXMLを介して行われるため、質問は次のとおりです。

要素でbase64を使用して埋め込みファイルを許可するか、2つのステッププロセスがある必要があります。

  1. 要素にある一種のポインターを備えたXMLファイルを送ってください。
  2. XMLに特定のファイル名でファイルを送信します

または、3番目の解決策はありますか?

XMLをオブジェクトに脱着し、操作を行い、データベースに保存する必要があります。

(現在、2つのステッププロセスを使用してプロトタイプを捨てています)

役に立ちましたか?

解決

ファイルをXMLに入れないでください。これにより、扱いにくいものになります。代わりに、XMLからファイル名を参照してから、XMLとファイルを1つのバンドルにzipして送信します。

他のヒント

データの予想される進化、ドキュメントの部分全体でどのように変更が発生するか、および更新に関心がある当事者の数を必ず考慮してください。

スペクトルの片端では、データが変更されることはなく、パーツはすべて静的であり、更新は誰にとっても問題ではありません。単一の大きなファイル(またはファイルのジップセット)のワンショットブロードキャストで十分です。ここでは、埋め込み/エンコードソリューションにリンクされたコンポーネントを備えたジップアーカイブに傾いています。

あなたが言うように、スペクトルのもう一方の端には「3番目のソリューション」が必要です。データは頻繁かつ独立して変化し、大規模な文書の一部は変化しますが、他の部分は一定のままであり、多くの当事者は現在のバージョンの進化データにアクセスすることに関心があります。ここでは、ネットワーク共有部品への参照としてのリソースのさまざまな部分のリンクされた表現は、おそらく独立して制御されていることに大きな利点があります。 リンクデータ 巨大なファイルのモノリシック分布を検討する価値のある堅牢なソリューションです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top