SaveOptions Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie les options de sérialisation.
Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.
public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions =
Public Enum SaveOptions
- Héritage
- Attributs
Champs
DisableFormatting | 1 | Conserver tout espace blanc non significatif lors de la sérialisation. |
None | 0 | Mettre en forme (en retrait) le code XML lors de la sérialisation. |
OmitDuplicateNamespaces | 2 | Supprimez les déclarations d'espace de noms en double lors de la sérialisation. |
Exemples
L’exemple suivant montre deux façons de sérialiser. La première conserve l’espace blanc non significatif dans l’arborescence XML. La deuxième sérialise avec la XElement mise en forme.
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)
Cet exemple produit la sortie suivante :
<?xml version="1.0" encoding="utf-8"?><Root><Child> Text </Child></Root>
=====
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Child> Text </Child>
</Root>
Remarques
Si vous désactivez la mise en forme lors de la sérialisation, tout espace blanc non significatif dans l’arborescence XML est sérialisé tel quel. Si vous ne désactivez pas la mise en forme, tous les espaces blancs non significatifs dans l’arborescence XML sont ignorés et le code XML est mis en forme (mis en retrait) tel qu’il est sérialisé.
Ce type vous permet de contrôler la façon dont LINQ to XML gère les espaces blancs lors de la sérialisation. Pour plus d’informations, consultez Conserver l’espace blanc lors du chargement ou de l’analyse de XML et conserver des espaces blancs lors de la sérialisation.