SaveOptions Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Serileştirme seçeneklerini belirtir.
Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.
public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions =
Public Enum SaveOptions
- Devralma
- Öznitelikler
Alanlar
DisableFormatting | 1 | Seri hale getirerek tüm önemsiz boşlukları koruyun. |
None | 0 | Seri hale getirilirken XML'yi biçimlendirin (girintili hale getirme). |
OmitDuplicateNamespaces | 2 | Seri hale getirirken yinelenen ad alanı bildirimlerini kaldırın. |
Örnekler
Aşağıdaki örnekte seri hale getirmenin iki yolu gösterilmektedir. İlki, XML ağacındaki önemsiz boşlukları korur. İkinci, biçimlendirme ile seri hale getirmektedir 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)
Bu örnek aşağıdaki çıkışı oluşturur:
<?xml version="1.0" encoding="utf-8"?><Root><Child> Text </Child></Root>
=====
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Child> Text </Child>
</Root>
Açıklamalar
Seri hale getirildiğinde biçimlendirmeyi devre dışı bırakırsanız, XML ağacındaki tüm önemsiz boşluklar olduğu gibi serileştirilir. Biçimlendirmeyi devre dışı bırakmazsanız, XML ağacındaki tüm önemsiz boşluk atılır ve XML serileştirildiği için biçimlendirilir (girintili).
Bu tür, LINQ to XML seri hale getirildiğinde boşluğu nasıl işlediğini denetlemenize olanak tanır. Daha fazla bilgi için bkz . XML'yi yüklerken veya ayrıştırırken boşluğu koruma ve Seri hale getirme sırasında boşluğu koruma.