I am coming from a more java-centric development world where XSLT was the norm for XML transformation. There are tools for debugging XSLT transformations. XSLT is fairly easy to read and works well with a version control system in terms of diffs and merging.
The webMethods flow language offers non of that. I have had difficulty maintaining it. I have had problems finding where variables are set and whether there are map steps that will overwrite them. It is harder to see what is going on with the bird’s nest of lines running back and forth making connections. I have been unable to use standard conditional syntax in order to express the logic. Most of all, I have not seen a good way to do diffs on the code, branch it in a version control system, or merge those branches back to the main code.
I am leaning toward using XSLT within webMethods. Is that a bad idea?