XmlTextWriter.Formatting Propriété
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.
Indique la façon dont la sortie est mise en forme.
public:
property System::Xml::Formatting Formatting { System::Xml::Formatting get(); void set(System::Xml::Formatting value); };
public System.Xml.Formatting Formatting { get; set; }
member this.Formatting : System.Xml.Formatting with get, set
Public Property Formatting As Formatting
Valeur de propriété
Une des valeurs de l'objet Formatting. La valeur par défaut est Formatting.None
(aucune mise en forme spéciale).
Exemples
L’exemple suivant écrit un fragment XML.
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
//Create a writer to write XML to the console.
XmlTextWriter^ writer = nullptr;
writer = gcnew XmlTextWriter( Console::Out );
//Use indentation for readability.
writer->Formatting = Formatting::Indented;
writer->Indentation = 4;
//Write an element (this one is the root).
writer->WriteStartElement( "book" );
//Write the title element.
writer->WriteStartElement( "title" );
writer->WriteString( "Pride And Prejudice" );
writer->WriteEndElement();
//Write the close tag for the root element.
writer->WriteEndElement();
//Write the XML to file and close the writer.
writer->Close();
}
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
//Create a writer to write XML to the console.
XmlTextWriter writer = null;
writer = new XmlTextWriter (Console.Out);
//Use indentation for readability.
writer.Formatting = Formatting.Indented;
writer.Indentation = 4;
//Write an element (this one is the root).
writer.WriteStartElement("book");
//Write the title element.
writer.WriteStartElement("title");
writer.WriteString("Pride And Prejudice");
writer.WriteEndElement();
//Write the close tag for the root element.
writer.WriteEndElement();
//Write the XML to file and close the writer.
writer.Close();
}
}
Option Explicit
Option Strict
Imports System.IO
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
'Create a writer to write XML to the console.
Dim writer As XmlTextWriter = Nothing
writer = New XmlTextWriter(Console.Out)
'Use indentation for readability.
writer.Formatting = Formatting.Indented
writer.Indentation = 4
'Write an element (this one is the root).
writer.WriteStartElement("book")
'Write the title element.
writer.WriteStartElement("title")
writer.WriteString("Pride And Prejudice")
writer.WriteEndElement()
'Write the close tag for the root element.
writer.WriteEndElement()
'Write the XML to file and close the writer.
writer.Close()
End Sub
End Class
Remarques
Notes
À compter de la .NET Framework 2.0, nous vous recommandons de créer XmlWriter des instances à l’aide de la XmlWriter.Create méthode et de la XmlWriterSettings classe pour tirer parti de nouvelles fonctionnalités.
Si l’option Indented
est définie, les éléments enfants sont mis en retrait à l’aide des propriétés et IndentChar des Indentation propriétés. Seul le contenu de l’élément est mis en retrait. Le code C# suivant écrit des éléments HTML, y compris du contenu mixte :
XmlTextWriter w = new XmlTextWriter(Console.Out);
w.Formatting = Formatting.Indented;
w.WriteStartElement("ol");
w.WriteStartElement("li");
w.WriteString("The big "); // This means "li" now has a mixed content model.
w.WriteElementString("b", "E");
w.WriteElementString("i", "lephant");
w.WriteString(" walks slowly.");
w.WriteEndElement();
w.WriteEndElement();
Le code ci-dessus génère la sortie suivante :
<ol>
<li>The big <b>E</b><i>lephant</i> walks slowly.</li>
</ol>
Lorsqu’il est affiché en HTML, aucun espace blanc n’apparaît entre les éléments gras et italique. En fait, dans cet exemple, si la mise en retrait a été ajoutée entre ces éléments, le mot « Éléphant » serait incorrectement rompu.
Notes
L’écriture de tout contenu texte, à l’exclusion String.Empty
du fait de mettre cet élément en mode de contenu mixte. Les éléments enfants n’héritent pas de cet état de mode « mixte ». Un élément enfant d’un élément « mixte » effectue un retrait, sauf s’il contient également du contenu « mixte ». Le contenu de l’élément et le contenu mixte sont définis en fonction des définitions XML 1.0 de ces termes.