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
| Nome | Valore | Descrizione |
|---|---|---|
| None | 0 | Formattare (rientro) il codice XML durante la serializzazione. |
| DisableFormatting | 1 | Mantenere tutti gli spazi vuoti non significativi durante la serializzazione. |
| OmitDuplicateNamespaces | 2 | Rimuovere le dichiarazioni dello spazio dei nomi duplicate 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 l'oggetto XElement con la 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)
In questo esempio viene generato 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 rimossi e il codice XML viene formattato (rientrato) come serializzato.
Questo tipo consente di controllare il modo in cui LINQ to XML gestisce lo spazio vuoto 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.