SaveOptions Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje možnosti serializace.
Tento výčet podporuje bitové kombinace hodnot jeho členů.
public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions =
Public Enum SaveOptions
- Dědičnost
- Atributy
Pole
| Name | Hodnota | Description |
|---|---|---|
| None | 0 | Formátování (odsazení) XML při serializaci |
| DisableFormatting | 1 | Při serializaci zachovejte všechny nevýznamné prázdné znaky. |
| OmitDuplicateNamespaces | 2 | Odeberte duplicitní deklarace oboru názvů při serializaci. |
Příklady
Následující příklad ukazuje dva způsoby serializace. První zachovává nevýznamné prázdné znaky ve stromu XML. Druhý serializuje XElement formát.
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)
Tento příklad vytvoří následující výstup:
<?xml version="1.0" encoding="utf-8"?><Root><Child> Text </Child></Root>
=====
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Child> Text </Child>
</Root>
Poznámky
Pokud při serializaci zakážete formátování, všechny nevýznamné prázdné znaky ve stromu XML se serializují tak, jak jsou. Pokud formátování nezakážete, veškeré nevýznamné prázdné znaky ve stromu XML se zahodí a XML se naformátuje (odsadí) při serializaci.
Tento typ umožňuje řídit, jak LINQ to XML zpracovává prázdné znaky při serializaci. Další informace naleznete v tématu Zachování prázdných znaků při načítání nebo analýze XML a zachování prázdných znaků při serializaci.