私は xml を持っており、その中に i:nil="true" を含むノードがあります。どういう意味ですか?
例えば:
<FirstName i:nil="true" />
それは以下とは異なる意味ですか?
<FirstName />
もしそうなら、違いは何ですか?
これは FirstName が null であることを意味します
<FirstName i:nil="true" />
これは FirstName = "" を意味します
<FirstName />
FirstName に対する想定は文字列型です。
多分i:nil
実際にはxsi:nil
、これはFirstName
要素が空であることを意味します。つまり、コンテンツがありませ""
ん。nillable
XML スキーマのプロパティを参照します。
i
nil は名前空間で定義された属性です。この FirstName ノードの属性の値は ですtrue
。
これは、名前と値が異なるだけで、これに似ています。
<form name="test">...
ここでは、コードからのform
ようにノードの名前であり、値が「true」の属性と同様に、値が「test」の属性です。FirstName
name
nil
これが何を意味するかは、xml ドキュメントを読み取るアプリケーションによって異なります。
あえて推測すると、これはある種のスキーマを定義する xml ドキュメントの一部のように見え、FirstName フィールドには NULL またはnil
値 (空または不明を意味する) が含まれる可能性があると言えます。