Introducing input XML Formatters.

XmlOutputFormatters will be in a separate PR.
What's tracking this TODO? If there's a work item that enables this scenario, then just add a note to that bug.