¿Qué significa i: nil = & # 8220; verdadero & # 8221; ¿media?
Pregunta
Tengo un xml y tiene nodos con i: nil = " true " en eso. ¿Qué significa eso?
Por ejemplo:
<FirstName i:nil="true" />
¿Eso significa algo diferente a:
<FirstName />
Si es así, ¿cuál es la diferencia?
Solución
Esto significa que FirstName es nulo
<FirstName i:nil="true" />
Esto significa FirstName = " "
<FirstName />
La suposición realizada en FirstName es de tipo cadena.
Otros consejos
Quizás i: nil
en realidad significa xsi: nil
, esto significa que el elemento FirstName
está vacío, es decir, no tiene cualquier contenido , ni siquiera " "
. Se refiere a la propiedad nillable
en XML Schema.
nil es un atributo, definido en el espacio de nombres i
. Para este nodo FirstName, el atributo tiene el valor true
.
Es similar a esto, solo que con diferentes nombres y valores:
<form name="test">...
Aquí, form
es el nombre del nodo, similar a FirstName
de su código, y name
es un atributo con un valor de " test " ;, similar a su atributo nil
con un valor de " true " ;.
Lo que esto significa depende de que la aplicación lea el documento xml.
Si tuviera que aventurar una suposición, diría que esto parece parte de un documento xml que define algún tipo de esquema, y ??que el campo Nombre puede tener un valor NULL o nil
, significa vacío o desconocido.