0

別のデバイスから送信された情報からいくつかの要素を含む XML ドキュメントを作成する場合、一部の情報 (SecFile ID 情報など) が送信されなかったとしましょう。 、または (b) 空の要素、または (c) 要素が挿入されているか、または (d) 属性 xsi:nil="true" が挿入されていますか?

Ex すべての情報

<FilmFile_ID>
<Film_ID>02</Film_ID>
<PriFile_ID>08</PriFile_ID>
<SecFile_ID>03</SecFile_ID>
</FilmFile_ID>

a)SecFile_ID要素が削除されました

<FilmFile_ID>
<Film_ID>02</Film_ID>
<PriFile_ID>08</PriFile_ID>
</FilmFile_ID>

b)SecFile_ID が空です

<FilmFile_ID>
<Film_ID>02</Film_ID>
<PriFile_ID>08</PriFile_ID>
<SecFile_ID></SecFile_ID>
</FilmFile_ID>

c) 挿入

<FilmFile_ID>
<Film_ID>02</Film_ID>
<PriFile_ID>08</PriFile_ID>
<SecFile_ID><null/></SecFile_ID>
</FilmFile_ID>

d)xsi:nil="true" 挿入

<FilmFile_ID>
<Film_ID>02</Film_ID>
<PriFile_ID>08</PriFile_ID>
<SecFile_ID xsi:nil=”true”/>
</FilmFile_ID>'
4

2 に答える 2

0

まあ、「より良い」方法はありませんが、それでも次のように主張できます。

  • b) あいまいです。これが空 または存在しない値を意味するかどうかを実際に知ることができないためです。

  • c) 特別なデータ型を扱う際に不必要な複雑さを導入し、

  • d) は a) とまったく同じ意味を伝えますが、より冗長です。

  • a) 勝つ

a) を使用する<SecFile></SecFile>場合、アプリケーション (またはスキーマ) で許可されている場合、 は「空の」値 (null ではない) として解釈する必要があります。

于 2013-04-01T23:04:03.657 に答える