DVSL stands for Declarative Velocity Style Language and has similarities and differences to XSLT that recommend it for its own usages.
Here are some key features of "Apache DVSL":
Similarities to XSLT:
· It uses a declarative syntax like XSLT.
· Document control and selection is based on XPath.
Differences From XSLT:
· DVSL's template language is Velocity, so conventional Velocity syntax is used to get and set data, to perform looping and flow control, etc. All features of VTL are available.
· Because DVSL is based on Velocity, it offers a very tight binding to Java objects. This means that it's easy to access other data sources from within the DVSL stylesheet, using conventional method call syntax, allowing you to integrate, collect, and transform with and to outside data like databases, calculation libraries, etc