There are a few implementations already for NVDL: enovdl on Mono, JNVDL and oNVDL in Java. While I had a few discussions to explain how NVDL works I started to explain it in terms of XSLT processing and soon after that I thought, well, how about implementing NVDL dispatching in XSLT?
It proofed to be not so difficult - the implementation will be available in oNVDL starting with its next release.