Que signifie i: nil = “true”?

J’ai un XML et il a des nœuds avec i: nil = “true”. Qu’est-ce que ça veut dire?

Par exemple:

 

Est-ce que cela signifie quelque chose de différent de:

  

Si c’est ainsi, quelle est la différence?

    Cela signifie que FirstName est null

      

    Cela signifie FirstName = “”

      

    L’hypothèse faite sur FirstName est de type chaîne.

    Peut-être que i:nil signifie en fait xsi:nil , cela signifie que l’élément FirstName est vide, c’est-à-dire qu’il n’a pas de contenu – même pas "" . Il fait référence à la propriété nillable dans XML Schema.

    nil est un atsortingbut défini dans l’espace de noms i . Pour ce noeud FirstName, l’atsortingbut a la valeur true .

    C’est similaire à cela, juste avec différents noms et valeurs:

     
    ...

    Ici, form est le nom du noeud, similaire à FirstName de votre code, et name est un atsortingbut avec une valeur de “test”, similaire à votre atsortingbut nil avec une valeur “true”.

    Ce que cela signifie dépend de l’application qui lit le document XML.

    Si je devais deviner, je dirais que cela ressemble à un document XML définissant une sorte de schéma, et que le champ FirstName peut avoir une valeur NULL ou nil , ce qui signifie vide ou inconnu.

    Probablement votre DTO et votre classe de modèle ne correspondent pas et DTO retourne le nom null car il ne peut pas mapper avec certains atsortingbuts dans la classe de modèle