XmlElementAttribute.IsNullable Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si XmlSerializer debe serializar un miembro establecido null en como una etiqueta vacía con el xsi:nil atributo establecido trueen .
public:
property bool IsNullable { bool get(); void set(bool value); };
public bool IsNullable { get; set; }
member this.IsNullable : bool with get, set
Public Property IsNullable As Boolean
Valor de propiedad
true
XmlSerializer es si genera el xsi:nil atributo ; de lo contrario, falsees .
Ejemplos
En el ejemplo siguiente se muestra un campo con el XmlElementAttribute aplicado y la IsNullable propiedad establecida en false.
public class MyClass
{
[XmlElement(IsNullable = false)]
public string Group;
}
Public Class MyClass1
<XmlElement(IsNullable := False)> Public Group As String
End Class
Comentarios
La especificación de esquema XML para estructuras permite que un documento XML indique explícitamente que falta el contenido de un elemento. Este elemento contiene el atributo xsi:nil establecido trueen . Para obtener más información, vea la especificación world Wide Web Consortium, esquema XML, parte 1: Estructuras.
Si la IsNullable propiedad se establece trueen , el xsi:nil atributo se genera para los miembros de clase que se han establecido en null. Por ejemplo, si establece un campo denominado MyStringArray en null, XmlSerializer genera el código XML siguiente.
<MyStringArray xsi:nil = "true" />
Si la IsNullable propiedad es false, no se genera ningún elemento XML para los miembros de clase que se han establecido nullen .
Nota:
No se puede aplicar la IsNullable propiedad a un miembro escrito como un tipo de valor porque un tipo de valor no puede contener null. Además, no se puede establecer esta propiedad false en para los tipos de valor que aceptan valores NULL. Cuando estos tipos son null, se serializarán estableciendo xsi:niltrueen .