An XML transformation language is a programming language designed specifically to transform an input XML document into an output document which satisfies some specific goal.
There are two special cases of transformation: