Partager via


SaveOptions Énumération

Définition

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
SaveOptions
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.

S’applique à

Voir aussi