What does xmlvalidatingreader class do
By default, Nvdl Validating Reader supports RELAX NG, RELAX NG Compact syntax, W3C XML Schema and built-in NVDL validations. Read() method reads argument Xml Reader and return Nvdl Rules instance.
Nvdl Validating Reader is instantiated from a) Xml Reader to be validated, and b) Nvdl Rules as validating NVDL script.
All classes which is expected to use are in namespace Commons. It is still "untested" implementation and may have limitations and problems. Read ( new Xml Text Reader ("xhtml2-xforms.nvdl")); Xml Reader vr = new Nvdl Validating Reader ( new Xml Text Reader ("index.html"), rules); static Nvdl Reader.
*** Grammar Object Model RELAX NG grammar structure is represented in abstract Relaxng Pattern class and its derivations. You can also use Relaxng Merged Provider class to combine existing two or more datatype providers.
The second one is a shorthand method to handle "*/*-xml". Most of validation providers will only have to override the second overload.
Few providers such as RELAX NG Compact Syntax support will have to overide the first overload.
The usage is simple: Xml Reader instance = new Xml Text Reader ("instance.xml"); Xml Reader grammar = new Xml Text Reader ("my.rng"); Relaxng Validating Reader reader = new Relaxng Validating Reader (instance, grammar); Then Read() method (and other reading methods such as Read Element String()) reads the instance, validating with the supplied grammar. Basically Relaxng Validating Reader is only aware of that if the typed elements or attributes are parsable (you can override Is Valid() method to change this behavior) using Parse() method for each datatype.
Web Services are a relatively new way to achieve distributed computing.