11

重複の可能性:
null XML 要素を表す正しい方法は何ですか?

XML で null 属性値を表す標準的な方法はありますか?

次のようなフラグメントを期待する既存の XML 形式があります。

<items>
  <item key="key_goes_here" value="value_goes_here" />
  ...
</items>

元の形式では、null 値と空の文字列値を区別する必要があるとは想定していませんでしたが、これは重要です (現在)。

私の直感では、null 許容値の属性を回避し、代わりに要素を使用する新しい形式を作成するように指示されています。

<items>
  <item key="key_goes_here_and_is_never_null">
    <value xsi:nil="true" /> 
  </item>
</items>

とはいえ、XML で null 属性値を表す標準的な方法がある場合は、むしろ属性を保持したいと思います。

4

1 に答える 1

4

規格についてはわかりませんが、使用するのはどうですか

<item key="key" />

価値のないアイテムの場合、

<item key="key">
    <value /> 
</item>

値として空の文字列を持つアイテムの場合

<item key="key">
    <value>This is the value</value> 
</item>

実際に価値のあるアイテムの場合は?

于 2012-11-30T15:19:52.447 に答える