SaveOptions Wyliczenie
Definicja
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
Pola
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. |
Przykłady
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>
Uwagi
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.