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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top