XSL Transformations, part of the Extensible Style Language from the W3C
Many processors available (Saxon, Xalan, ...)
Only for XML; uses XML syntax and XPath as an expression language.
Produces HTML, Formatting Objects, XML
Formatting Objects can produce PDF (via PassiveTeX, FOP, RenderX, etc.)