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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top