64

私は xml を持っており、その中に i:nil="true" を含むノードがあります。どういう意味ですか?

例えば:

<FirstName i:nil="true" />

それは以下とは異なる意味ですか?

<FirstName />

もしそうなら、違いは何ですか?

4

3 に答える 3

111

これは FirstName が null であることを意味します

<FirstName i:nil="true" />

これは FirstName = "" を意味します

<FirstName />

FirstName に対する想定は文字列型です。

于 2009-01-21T00:00:53.687 に答える
14

多分i:nil実際にはxsi:nil、これはFirstName要素が空であることを意味します。つまり、コンテンツがありませ""ん。nillableXML スキーマのプロパティを参照します。

于 2009-01-21T11:55:50.670 に答える
5

inil は名前空間で定義された属性です。この FirstName ノードの属性の値は ですtrue

これは、名前と値が異なるだけで、これに似ています。

<form name="test">...

ここでは、コードからのformようにノードの名前であり、値が「true」の属性と同様に、値が「test」の属性です。FirstNamenamenil

これが何を意味するかは、xml ドキュメントを読み取るアプリケーションによって異なります。

あえて推測すると、これはある種のスキーマを定義する xml ドキュメントの一部のように見え、FirstName フィールドには NULL またはnil値 (空または不明を意味する) が含まれる可能性があると言えます。

于 2009-01-21T00:00:34.687 に答える