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