2012-11-30 17 views
7

可能性の重複:
What is the correct way to represent null XML elements?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属性値を表します。

+12

これはどのように正確な重複ですか?私の質問はヌル値の属性であり、ヌル値の要素ではありません。 – jglouie

+1

これは決して重複していません。属性は要素ではありません。 – Pxtl

答えて

4

私は、任意の標準について知っているが、どのように値を持っていない項目について

<item key="key" /> 

の使用方法について、として空の文字列を持っている項目について

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

はありません値と

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

実際には値がありますか?

+0

ありがとうございます - と<値xsi:nil = "true" />の間に利点または期待される違いがありますか? – jglouie

+0

@LemonBeagle:正直言って、前者はこれまで見たことはありませんが、私はXMLの専門家ではありません。私には単純な空のタグがメッセージをうまく伝えているように見え、分かりやすいです。 –

+1

+1属性「値」をオプションにすることで、スキーマでこれを定義できることを付け加えたいと思います( 'optional =" true "'私は信じています)。 – wds

関連する問題