XML ファイルの受信方法について一般的な質問があります。毎日、XML 形式でデータを送信することを計画している 10 のシステムがあります。彼らがそれを送信するとき、XSD ファイルも作成して送信するのは彼らの責任ですか? 彼らが同意した場合、XSD ファイルも XML ファイルと共に毎日送信する必要がありますか?
3 に答える
xmlヘッダーにパブリックxsdの場所を含めるのは大したことではありません。XMLプロバイダーがxsdを含めないことを選択した場合、クライアント側の開発者は、xmlを読み取り、コードを柔軟にして、これらのさまざまなデータ型の可能性に対処することで、常にデータ型を推測できます。
明確にするために、XSD ファイルはスキーマ ファイルです。つまり、有効な XML ドキュメントに含めることができる要素を正式に記述します。これらは主に、XML ドキュメント内のコンテンツの各項目が、コンテンツが配置される要素の記述に準拠していることを確認するために使用されます。つまり、XSD ファイルを使用して、XML ファイルが適切にまとめられているかどうかを確認します。
XML ファイルと一緒に XSD ファイルを受け取る必要があるのは、スキーマが変更されたとき (つまり、XML ファイルに含めることができ、依然として有効な要素と属性の種類が変更されたとき) だけです。古いスキーマ ファイルは正確ではないため、新しいスキーマ ファイルを使用する必要があります。
TL;DR: XML ファイルで使用している要素や属性の種類を頻繁に変更しない限り、XSD ファイルを毎日送信する必要はありません。スキーマが変更された場合にのみ送信してください。
いいえ、通常、スキーマ ファイルを送信する必要はありません。どのような種類の XML を処理する準備ができているかは既にわかっているはずなので、スキーマを送信する必要はありません。