XSLT is a functional language with special tree-manipulation operations. XSLT is written in XML and typically has XML input and output.
6 pages link to XSLT: