SaveOptions Перечисление

Определение

Указывает параметры сериализации.Specifies serialization options.

Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.

public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions = 
Public Enum SaveOptions
Наследование
SaveOptions
Атрибуты

Поля

DisableFormatting 1

Сохранение всех незначительных пробелов при сериализации.Preserve all insignificant white space while serializing.

None 0

Форматирование (отступ) XML при сериализации.Format (indent) the XML while serializing.

OmitDuplicateNamespaces 2

Удаление дубликатов объявлений пространств имен при сериализации.Remove the duplicate namespace declarations while serializing.

Примеры

В следующем примере показаны два способа сериализации.The following example shows two ways to serialize. Первый сохраняет незначащие пробелы в XML-дереве.The first preserves insignificant white space in the XML tree. Во второй сериализуется XElement с форматированием.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)  

В этом примере выводятся следующие данные: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>  

Комментарии

Если отключить форматирование при сериализации, все незначащие пробелы в XML-дереве сериализуются как есть.If you disable formatting when serializing, all insignificant white space in the XML tree is serialized as is. Если форматирование не отключено, все незначащие пробелы в XML-дереве удаляются, а XML форматируется (с отступом) по мере сериализации.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.

Этот тип позволяет контролировать, как LINQ to XML обрабатывает пробел при сериализации.This type allows you to control how LINQ to XML handles white space when serializing. Дополнительные сведения см. в разделе Сохранение пробелов при загрузке или АНАЛИЗЕ XML и Сохранение пробелов при сериализации.For more information, see Preserve white space while loading or parsing XML and Preserve white space while serializing.

Применяется к

См. также раздел