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

Определение

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

Это перечисление поддерживает побитовую комбинацию значений его членов.

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

Поля

DisableFormatting 1

Сохранение всех незначительных пробелов при сериализации.

None 0

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

OmitDuplicateNamespaces 2

Удаление дубликатов объявлений пространств имен при сериализации.

Примеры

В следующем примере показаны два способа сериализации. Первый сохраняет незначительное пустое пространство в XML-дереве. Второй сериализует XElement форматирование.

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)  

В этом примере выводятся следующие данные:

<?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-дереве сериализуются как есть. Если форматирование не отключено, все незначительные пробелы в XML-дереве удаляются, а XML-код отформатирован (отступ) по мере сериализации.

Этот тип позволяет управлять тем, как LINQ to XML обрабатывает пробелы при сериализации. Дополнительные сведения см. в разделе "Сохранение пробела" при загрузке или анализе XML и сохранении пробелов при сериализации.

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

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