It is mainstream in certain domains. At my work we use a visual programming tool (an Eclipse plugin) for mapping data elements between one format to another. So if we have a customer who sends us something like a CSV file that they want us to upload to our system, but we need to transform it to XML first, we do that transformation mapping using the visual tool.