Takes a series of format views and format actions and outputs a format data XML
A Detailed Description of what the command does
Create a quick view for any XML element. Piping it into Out-FormatData will make one or more format views into a full format XML file Piping the output of that into Add-FormatData will create a temporary module to hold the formatting data There’s also a Remove-FormatData and
Write-FormatView -TypeName "System.Xml.XmlNode" -Wrap -Property "Xml" -VirtualProperty @{
    "Xml" = {
        $strWrite = New-Object IO.StringWriter
        ([xml]$_.Outerxml).Save($strWrite)
        "$strWrite"
    }
} |
    Out-FormatData
The Format XML Document. The XML document can be supplied directly, but it’s easier to use Write-FormatView to create it
| Type | Required | Position | PipelineInput | 
|---|---|---|---|
[XmlDocument] | 
      true | 1 | true (ByValue) | 
The name of the module the format.ps1xml applies to. This is required if you are using colors. This is required if you use any dynamic parts (named script blocks stored a /Parts) directory.
| Type | Required | Position | PipelineInput | 
|---|---|---|---|
[String] | 
      false | 2 | false | 
The output path.
This can be a string or a dictionary.
If it is a dictionary, the keys must a be a [string] or [regex] defining a pattern, and the value will be the path.
| Type | Required | Position | PipelineInput | 
|---|---|---|---|
[PSObject] | 
      false | 3 | false | 
Out-FormatData [-FormatXml] <XmlDocument> [[-ModuleName] <String>] [[-OutputPath] <PSObject>] [<CommonParameters>]