Compartir a través de


SaveOptions Enumeración

Definición

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
SaveOptions
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.

Se aplica a

Consulte también