SaveOptions Wyliczenie

Definicja

Określa opcje serializacji.Specifies serialization options.

To wyliczenie ma atrybut FlagsAttribute zezwalający na bitową kombinację jego wartości składowych.

public enum class SaveOptions
[System.Flags]
public enum SaveOptions
type SaveOptions = 
Public Enum SaveOptions
Dziedziczenie
SaveOptions
Atrybuty

Pola

DisableFormatting 1

Zachowaj wszystkie nieznaczące białe znaki podczas serializacji.Preserve all insignificant white space while serializing.

None 0

Sformatuj (wcięcie) XML podczas serializacji.Format (indent) the XML while serializing.

OmitDuplicateNamespaces 2

Usuń zduplikowane deklaracje przestrzeni nazw podczas serializacji.Remove the duplicate namespace declarations while serializing.

Przykłady

W poniższym przykładzie pokazano dwa sposoby serializacji.The following example shows two ways to serialize. Pierwsza z nich zachowuje nieznaczący biały znak w drzewie XML.The first preserves insignificant white space in the XML tree. Druga Serializacja XElement z formatowaniem.The second serializes the XElement with formatting.

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:This example produces the following output:

<?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

W przypadku wyłączenia formatowania podczas serializacji, wszystkie nieznaczące białe znaki w drzewie XML są serializowane w postaci.If you disable formatting when serializing, all insignificant white space in the XML tree is serialized as is. Jeśli formatowanie nie zostanie wyłączone, wszystkie nieznaczące białe znaki w drzewie XML zostaną odrzucone, a plik XML jest sformatowany (z wcięciem) w miarę serializacji.If you do not disable formatting, then all insignificant white space in the XML tree is discarded, and the XML is formatted (indented) as it is serialized.

Ten typ pozwala kontrolować sposób, w jaki LINQ to XML obsługuje biały znak podczas serializacji.This type allows you to control how LINQ to XML handles white space when serializing. Aby uzyskać więcej informacji, zobacz zachowywanie białych znaków podczas ładowania lub analizowania kodu XML oraz zachowywania białych znaków podczas serializacji.For more information, see Preserving White Space while Loading or Parsing XML and Preserving White Space While Serializing.

Dotyczy

Zobacz też