Extensible Style Language (XSL) provides template-based transformation language
Architectural Forms (from SGML’s HyTime) provides attribute-based transformations. David Megginson’s XAF implementation applies this to XML.
SAXON and MDSAX provide filters for programmatically transforming XML.
Transformations may be document to document, DOM tree to DOM tree, or events to events.