When transforming an XML document for a given purpose, specifying the desired output format allows greater control over the transformation result than is possible using XSLT, especially when the format specification reflects the structure of the document to be produced. This also allows transformations to be transformed themselves, which may be useful to adapt them for application in different ...