An announcement from ElCel Technology describes the availability of its 'XML Validator' and 'Canonical XML Processor' applications, now featuring support for entity resolution specified by the draft XML Catalogs specification. Rob Lugt (Founder and Technical Director, ElCel Technology) writes: "The XML Validator is built using our C++ XML Toolkit, which is designed to be fast, flexible and 100% conforming to the XML 1.0 recommendation. Use of ISO-standard C++ makes our toolkit highly portable, enabling us to provide binary versions of the XML Validator for both Windows and Linux. The XML Validator is uniquely packaged to validate from the command line with a host of options to facilitate use in batch scripts or to validate a whole set of documents in one go. It is one of the first tools to support a draft of the OASIS XML Catalog specification for entity resolution." The ElCel Technology Canonical XML Processor "is a free command-line utility built using the SAX 2.0 interface of our C++ XML Toolkit. It implements the canonicalization algorithm as described by the W3C's Canonical XML recommendation. It also implements the original Canonical XML specification from James Clark. This is a very useful program for converting valid XML with a DTD into a standalone document." Both tools may be downloaded for free.

ElCel Technology XML Validator. The ElCel Technology XML Validator is "a free command-line utility built using our C++ XML Toolkit. As its name implies, this is a validating XML processor. It contains complete and up-to-date support for XML 1.0 (second edition and errata) and XML Namespaces. It has been designed to highlight some of the strengths of the underlying XML Toolkit, allowing you to judge its speed and accuracy for yourself. Features include: fast and accurate, proven against the OASIS/NIST conformance suite; XML catalog support for resolution of public identifiers; any number of files can be validated in one go; validating or well-formedness mode; will report and recover from multiple errors, even 'fatal' ones; user-friendly error messages with optional location arrow; options to support batch processing; input can be via pipes, the local file system or HTTP URLs; freely available for both Windows and Linux." See the online manual.