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