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
DisableFormatting | 1 | Zachování veškerého nevýznamného prázdného místa při serializaci |
None | 0 | Formát (odsazení) XML při serializaci |
OmitDuplicateNamespaces | 2 | Při serializaci odeberte duplicitní deklarace oboru názvů. |
Příklady
Následující příklad ukazuje dva způsoby serializace. První zachovává nevýznamné prázdné místo 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í, jak je. Pokud formátování nezakazujete, všechny nevýznamné prázdné znaky ve stromu XML se zahodí a XML se naformátuje (odsadí) jako serializovaný.
Tento typ umožňuje řídit, jak LINQ to XML zpracovává prázdné znaky při serializaci. Další informace najdete v tématu Zachování prázdného místa při načítání nebo analýze XML a zachování prázdného místa při serializaci.