Xmlがあり、i:nil = "true"のノードが含まれています。どういう意味ですか?
例えば:
<FirstName i:nil="true" />
それは何か違うことを意味しますか:
<FirstName />
もしそうなら、違いは何ですか?
これは、FirstNameがnullであることを意味します
<FirstName i:nil="true" />
これは、FirstName = ""を意味します
<FirstName />
FirstNameで行われた仮定は文字列型です。
多分 i:nil
は実際にはxsi:nil
、これはFirstName
要素が空、つまりany content-not ""
。 XMLスキーマのnillable
プロパティを参照します。
nilは、i
名前空間で定義された属性です。このFirstNameノードの場合、属性の値はtrue
です。
名前と値が異なるだけで、これに似ています。
<form name="test">...
ここで、form
はコードのFirstName
に似たノードの名前であり、name
は値が「true」の属性nil
に似た「test」の値を持つ属性です。
これが意味することは、XMLドキュメントを読み取るアプリケーションによって異なります。
私が推測に挑戦した場合、これはある種のスキーマを定義するxml文書の一部のように見え、FirstNameフィールドはNULLまたはnil
値を持つことができ、空または不明を意味します。