SaveOptions Wyliczenie

Definicja

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
SaveOptions
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.

Dotyczy

Zobacz też