SaveOptions Enumeration

Definition

Gibt Serialisierungsoptionen an.Specifies serialization options.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

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

Felder

DisableFormatting 1

Behält beim Serialisieren sämtlichen nicht signifikanten Leeraum bei.Preserve all insignificant white space while serializing.

None 0

Formatiert das XML (Einzug) beim Serialisieren.Format (indent) the XML while serializing.

OmitDuplicateNamespaces 2

Entfernt die doppelten Namespacedeklarationen während der Serialisierung.Remove the duplicate namespace declarations while serializing.

Beispiele

Das folgende Beispiel zeigt zwei Möglichkeiten zum Serialisieren von.The following example shows two ways to serialize. Der erste behält unbedeutenden Leerraum in der XML-Struktur bei.The first preserves insignificant white space in the XML tree. Das zweite serialisiert das XElement mit Formatierung.The second serializes the XElement with formatting.

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:This example produces the following output:

<?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 bei der Serialisierung deaktivieren, werden alle unbedeutenden Leerzeichen in der XML-Struktur unverändert serialisiert.If you disable formatting when serializing, all insignificant white space in the XML tree is serialized as is. Wenn Sie die Formatierung nicht deaktivieren, werden alle unbedeutenden Leerräume in der XML-Struktur verworfen, und der XML-Code wird bei der Serialisierung formatiert (eingerückt).If you do not disable formatting, then all insignificant white space in the XML tree is discarded, and the XML is formatted (indented) as it is serialized.

Mit diesem Typ können Sie steuern, wie LINQ to XML Leerraum bei der Serialisierung behandelt.This type allows you to control how LINQ to XML handles white space when serializing. Weitere Informationen finden Sie unter beibehalten von Leerzeichen beim Laden oder überprüfen von XML und beibehalten von Leerraum während der Serialisierung.For more information, see Preserving White Space while Loading or Parsing XML and Preserving White Space While Serializing.

Gilt für:

Siehe auch