CDuce

CDuce is an XML-oriented functional language, which extends XDuce in a few directions.
It features XML regular expression types, XML regular expression patterns,
XML iterators. CDuce is not strictly speaking an XML transformation language since
it can be used for general-purpose programming.
CDuce conforms to basic standards: Unicode, XML, DTD, Namespaces are fully supported, XML Schema is partially supported.