Teilen über


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

DisableFormatting 1

Behält beim Serialisieren sämtlichen nicht signifikanten Leeraum bei.

None 0

Formatiert das XML (Einzug) beim Serialisieren.

OmitDuplicateNamespaces 2

Entfernt die doppelten Namespacedeklarationen während der Serialisierung.

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 Leerraum beim Serialisieren verarbeitet. Weitere Informationen finden Sie unter Beibehalten des Leerraums beim Laden oder Analysieren von XML und Beibehalten von Leerzeichen beim Serialisieren.

Gilt für

Siehe auch