SaveOptions Enumeration

Definition

Gibt Serialisierungsoptionen an.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions = 
Public Enum SaveOptions
Vererbung
SaveOptions
Attribute

Felder

Name Wert Beschreibung
None 0

Formatieren (Einzug) des XML-Codes beim Serialisieren.

DisableFormatting 1

Behalten Sie beim Serialisieren alle unbedeutenden Leerzeichen bei.

OmitDuplicateNamespaces 2

Entfernen Sie die doppelten Namespacedeklarationen beim Serialisieren.

Beispiele

Das folgende Beispiel zeigt zwei Möglichkeiten zum Serialisieren. Der erste behält unbedeutende Leerzeichen in der XML-Struktur bei. Die zweite serialisiert die XElement Formatierung.

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)  

Dieses Beispiel erzeugt die folgende Ausgabe:

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

Hinweise

Wenn Sie die Formatierung beim Serialisieren deaktivieren, werden alle unbedeutenden Leerzeichen in der XML-Struktur wie folgt serialisiert. Wenn Sie die Formatierung nicht deaktivieren, werden alle unbedeutenden Leerzeichen in der XML-Struktur verworfen, und der XML-Code wird wie serialisiert (eingerückt) formatiert.

Mit diesem Typ können Sie steuern, wie LINQ to XML beim Serialisieren Leerraum verarbeitet. Weitere Informationen finden Sie unter Beibehalten des Leerraums beim Laden oder Analysieren von XML und Beibehalten von Leerzeichen beim Serialisieren.

Gilt für:

Weitere Informationen