SaveOptions Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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.