studio programacion para móviles libros libro edición desarrollo curso aplicaciones xml null xml-nil

xml - programacion - ¿Qué significa i: nil="verdadero"?



manual de programacion android pdf (4)

Tengo un xml y tiene nodos con i: nil = "verdadero" en él. Qué significa eso?

Por ejemplo:

<FirstName i:nil="true" />

¿Eso significa algo diferente de:

<FirstName />

Si es así, ¿cuál es la diferencia?


Esto significa que FirstName es nulo

<FirstName i:nil="true" />

Esto significa FirstName = ""

<FirstName />

La suposición hecha en FirstName es del tipo de cadena.


Tal vez i:nil realidad significa xsi:nil , esto significa que el elemento FirstName está vacío, es decir, no tiene ningún 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 con diferentes nombres y valores:

<form name="test">...

Aquí, el form es el nombre del nodo, similar al FirstName de su código, y el name es un atributo con un valor de "prueba", similar a su atributo nil con un valor de "verdadero".

Lo que esto significa depende de la aplicación que lee 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 FirstName puede tener un valor nil o nil , es decir, vacío o desconocido.


Probablemente su DTO y su clase de modelo no coincidan y DTO devuelva el nombre nulo porque no se puede asignar con algún atributo en la clase de modelo