SaveOptions Wyliczenie
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa opcje serializacji.
To wyliczenie obsługuje bitową kombinację jego wartości składowych.
public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions =
Public Enum SaveOptions
- Dziedziczenie
- Atrybuty
DisableFormatting | 1 | Zachowaj wszystkie nieistotne białe znaki podczas serializacji. |
None | 0 | Sformatuj (wcięcie) plik XML podczas serializacji. |
OmitDuplicateNamespaces | 2 | Usuń zduplikowane deklaracje przestrzeni nazw podczas serializacji. |
W poniższym przykładzie przedstawiono dwa sposoby serializacji. Pierwszy zachowuje nieistotne odstępy w drzewie XML. Druga serializuje XElement element z formatowaniem.
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)
Ten przykład generuje następujące wyniki:
<?xml version="1.0" encoding="utf-8"?><Root><Child> Text </Child></Root>
=====
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Child> Text </Child>
</Root>
Jeśli wyłączysz formatowanie podczas serializacji, wszystkie nieistotne białe spacje w drzewie XML są serializowane tak, jak to jest. Jeśli nie wyłączysz formatowania, wszystkie nieistotne białe spacje w drzewie XML zostaną odrzucone, a kod XML zostanie sformatowany (wcięty), ponieważ jest serializowany.
Ten typ umożliwia kontrolowanie sposobu, w jaki LINQ to XML obsługuje białe odstępy podczas serializacji. Aby uzyskać więcej informacji, zobacz Zachowywanie białych znaków podczas ładowania lub analizowania kodu XML i Zachowywanie odstępu podczas serializacji.
Produkt | Wersje |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |