Namespace-based Validation Dispatching Language (NVDL) and its implementation by Enomoto-san

Dear colleagues,

NVDL is an upcoming ISO/IEC standard (ISO/IEC FCD 19757-4). An NVDL
script controls the dispatching of elements or attributes in a given XML
document to different validators, depending on the namespaces of the
elements or attributes. An NVDL script also specifies which schemas are
used by these validators. These schemas may be written in any schema
language.

I believe that NVDL is useful for validating "compound documents by 
inclusion".  The appendix D of the ISO/IEC FCD 19757-4 shows validation 
of compound documents containing XHTML2 and XForms.

My public announcement of the NVDL Final Committee Draft
is available at:

        http://lists.w3.org/Archives/Public/public-cdf/2005Jan/0003.html

SVG Mobile 1.2 of W3C already uses NVDL.

        http://www.w3.org/TR/SVGMobile12/schema.html

"Internationalization and Localization Markup Requirements" 
(W3C Working Draft 5 August 2005) from W3C I18N also mentions NVDL.

        http://www.w3.org/TR/itsreq/

The first implementation of NVDL (by Enomoto-san) is available 
as part of Mono (.NET development platform).

        http://monkey.workarea.jp/lb/archive/2005/3-12.html

I compiled this implementation using Microsoft Visual C# .NET 
and created an executable binary.  It is temporarily available at:

http://www.asahi-net.or.jp/~eb2m-mrt/dsdl/enovdl.exe

The first argument is an NVDL script and the second argument 
is an XML document.

Unfortunately, due to a bug of .Net Framework 1.*, this executable 
binary cannot handle W3C XML Schema.  This problem will be overcome 
when .Net Framework 2.0 is released.  As a result, we can only 
invoke RELAX NG from this implementation.

Hope this helps.

Cheers,

-- 
MURATA Makoto (FAMILY Given) <EB2M-MRT@asahi-net.or.jp>

Received on Tuesday, 4 October 2005 13:42:40 UTC