SaveOptions Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает параметры сериализации.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions =
Public Enum SaveOptions
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| None | 0 | Формат (отступ) XML при сериализации. |
| DisableFormatting | 1 | Сохраните все незначительные пробелы во время сериализации. |
| 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 " и сохранении пробелов во время сериализации.