SaveOptions Enumeración
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í.
Especifica las opciones de serialización.
Esta enumeración admite una combinación bit a bit de sus valores de miembro.
public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions =
Public Enum SaveOptions
- Herencia
- Atributos
Campos
DisableFormatting | 1 | Conserva todo el espacio en blanco insignificante mientras se serializa. |
None | 0 | Da formato (aplica sangría) al XML mientras se serializa. |
OmitDuplicateNamespaces | 2 | Quita las declaraciones de espacio de nombres duplicadas al serializar. |
Ejemplos
En el ejemplo siguiente se muestran dos maneras de serializar. La primera conserva un espacio en blanco insignificante en el árbol XML. El segundo serializa con XElement formato.
string str;
XElement root = XElement.Parse(@"<Root> <Child> Text </Child> </Root>");
root.Save("Root.xml", SaveOptions.DisableFormatting);
str = File.ReadAllText("Root.xml");
Console.WriteLine(str);
Console.WriteLine("=====");
root.Save("Root.xml", SaveOptions.None);
str = File.ReadAllText("Root.xml");
Console.WriteLine(str);
Dim str As String
Dim root As XElement = <Root><Child> Text </Child></Root>
root.Save("Root.xml", SaveOptions.DisableFormatting)
str = File.ReadAllText("Root.xml")
Console.WriteLine(str)
Console.WriteLine("=====")
root.Save("Root.xml", SaveOptions.None)
str = File.ReadAllText("Root.xml")
Console.WriteLine(str)
Este ejemplo produce el siguiente resultado:
<?xml version="1.0" encoding="utf-8"?><Root><Child> Text </Child></Root>
=====
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Child> Text </Child>
</Root>
Comentarios
Si deshabilita el formato al serializar, todos los espacios en blanco insignificantes del árbol XML se serializan tal cual. Si no deshabilita el formato, se descarta todo el espacio en blanco insignificante en el árbol XML y se da formato (sangría) al XML, ya que se serializa.
Este tipo le permite controlar cómo LINQ to XML controla el espacio en blanco al serializar. Para obtener más información, vea Conservar el espacio en blanco al cargar o analizar XML y Conservar el espacio en blanco durante la serialización.