SaveOptions Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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.