SaveOptions Enumerazione

Definizione

Specifica le opzioni di serializzazione.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions = 
Public Enum SaveOptions
Ereditarietà
SaveOptions
Attributi

Campi

DisableFormatting 1

Mantenere ogni spazio vuoto non significativo durante la serializzazione.

None 0

Formattare (rientro) la struttura ad albero XML durante la serializzazione.

OmitDuplicateNamespaces 2

Rimuovere le dichiarazioni degli spazi dei nomi duplicati durante la serializzazione.

Esempio

Nell'esempio seguente vengono illustrati due modi per serializzare. Il primo mantiene spazi vuoti non significativi nell'albero XML. Il secondo serializza con la XElement formattazione.

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)  

Nell'esempio viene prodotto l'output seguente:

<?xml version="1.0" encoding="utf-8"?><Root><Child> Text </Child></Root>  
=====  
<?xml version="1.0" encoding="utf-8"?>  
<Root>  
  <Child> Text </Child>  
</Root>  

Commenti

Se si disabilita la formattazione durante la serializzazione, tutti gli spazi vuoti non significativi nell'albero XML vengono serializzati così come sono. Se non si disabilita la formattazione, tutti gli spazi vuoti non significativi nell'albero XML vengono eliminati e il codice XML viene formattato (rientrato) come serializzato.

Questo tipo consente di controllare il modo in cui LINQ to XML gestisce gli spazi vuoti durante la serializzazione. Per altre informazioni, vedere Mantenere lo spazio vuoto durante il caricamento o l'analisi di XML e Mantenere lo spazio vuoto durante la serializzazione.

Si applica a

Vedi anche