(0) exportieren Drucken
Alle erweitern

SaveOptions-Enumeration

Aktualisiert: November 2007

Gibt Serialisierungsoptionen an.

Diese Enumeration verfügt über ein FlagsAttribute-Attribut, das die bitweise Kombination der Memberwerte zulässt.

Namespace:  System.Xml.Linq
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)

[FlagsAttribute]
public enum SaveOptions
/** @attribute FlagsAttribute */
public enum SaveOptions
public enum SaveOptions

MembernameBeschreibung
Bb551441.CFW(de-de,VS.90).gifNoneFormatiert das XML (Einzug) beim Serialisieren.
Bb551441.CFW(de-de,VS.90).gifDisableFormattingBehält beim Serialisieren sämtlichen nicht signifikanten Leeraum bei.

Wenn Sie beim Serialisieren die Formatierung deaktivieren, wird sämtlicher nicht signifikanter Leerraum in der XML-Struktur unverändert serialisiert. Wenn Sie die Formatierung nicht deaktivieren, wird sämtlicher nicht signifikanter Leerraum in der XML-Struktur verworfen, und das XML wird beim Serialisieren formatiert (eingezogen).

Dieser Typ ermöglicht es Ihnen, die Behandlung von Leerraum durch LINQ to XML beim Serialisieren zu steuern. Weitere Informationen finden Sie unter Beibehalten von Leerraum beim Laden oder Analysieren von XML und Beibehalten von Leerraum beim Serialisieren.

Im folgenden Beispiel werden zwei Verfahren zum Serialisieren veranschaulicht. Beim ersten Verfahren wird nicht signifikanter Leerraum in der XML-Struktur beibehalten. Beim zweiten Verfahren wird das XElement mit Formatierung serialisiert.

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);

Mit diesem Beispiel wird die folgende Ausgabe erzeugt:

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

Windows Vista, Windows XP SP2, Windows Server 2003, Windows CE, Windows Mobile für Smartphone, Windows Mobile für Pocket PC

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5

.NET Compact Framework

Unterstützt in: 3.5

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft