Formatter Class
Formats XML syntax trees/documents using XmlFormattingOptions.
public static class FormatterRemarks
Each element whose content is only elements, comments and processing instructions gets each child on its own line, indented one level deeper. Text is never changed: an element that contains text or CDATA, its descendants, and elements under xml:space="preserve" are written as they are.
Example
var tree = XmlSyntaxTree.ParseText("<root><item/></root>");
var formatted = Formatter.Format(tree);
Assert.Equal("<root>\n <item />\n</root>", formatted.ToFullString());Properties
| Name | Description |
|---|---|
| Annotation | Marks the nodes this formatter produced, so a later pass can find them again. |
Annotation
Formatter.csMarks the nodes this formatter produced, so a later pass can find them again.
public static SyntaxAnnotation Annotation { get; }Property value
Methods
| Name | Description |
|---|---|
| Format(XmlDocumentSyntax) | |
| Format(XmlDocumentSyntax, XmlFormattingOptions?) | |
| Format(XmlSyntaxTree) |
Format overloads
Format(XmlDocumentSyntax)
Formatter.cspublic static XmlDocumentSyntax Format(XmlDocumentSyntax document)No documentation is available.
Format(XmlDocumentSyntax, XmlFormattingOptions?)
Formatter.cspublic static XmlDocumentSyntax Format(XmlDocumentSyntax document, XmlFormattingOptions? options)No documentation is available.
Format(XmlSyntaxTree)
Formatter.cspublic static XmlDocumentSyntax Format(XmlSyntaxTree syntaxTree)No documentation is available.