Cosa significa i: nil = & # 8220; true & # 8221; significare?
Domanda
Ho un xml e ha nodi con i: nil = " true " dentro. Cosa significa?
Ad esempio:
<FirstName i:nil="true" />
Significa qualcosa di diverso da:
<FirstName />
In tal caso, qual è la differenza?
Soluzione
Ciò significa che FirstName è null
<FirstName i:nil="true" />
Ciò significa FirstName = " "
<FirstName />
Il presupposto fatto su FirstName è di tipo stringa.
Altri suggerimenti
Forse i: nil
in realtà significa xsi: nil
, questo significa che l'elemento FirstName
è vuoto, cioè non ha qualsiasi contenuto , nemmeno " "
. Si riferisce alla proprietà nillable
nello schema XML.
nil è un attributo, definito nello spazio dei nomi i
. Per questo nodo FirstName, l'attributo ha il valore true
.
È simile a questo, solo con nomi e valori diversi:
<form name="test">...
Qui form
è il nome del nodo, simile a FirstName
dal tuo codice e name
è un attributo con un valore di " test " ;, simile all'attributo nil
con un valore di " true " ;.
Cosa significa dipende dall'applicazione che legge il documento xml.
Se dovessi avventurarmi in un'ipotesi, direi che questo fa parte di un documento XML che definisce un tipo di schema e che il campo FirstName può avere un valore NULL o nil
, significa vuoto o sconosciuto.