Menu

W3C XML Schema Tools Guide

December 13, 2001

Eric van der Vlist and Lisa Rein

Updated December 2001.

This guide includes details of tools for working with the W3C XML Schema Definition Language, as well as some tools for processing alternative schema languages such as RELAX NG and Schematron.

All W3C XML Schema tools conform to the W3C XML Schema Recommendation (dated May 2, 2001).

  • Microsoft XML Core Services 4.0 RTM</name>
    Author: Microsoft
    Platform: Windows
    W3C XML Schema version: Recommendation
    Licence: Free for non-commercial use
    Description: The Microsoft XML Core Services 4.0 RTM (MSXML 4.0) parser for XML supports the W3C XML Schema Recommendation, and offers XSD validation using Simple API for XML (SAX) or Document Object Model (DOM).

  • Microsoft XML Well-Formedness Checking and Validation Tool</name>
    Author: Microsoft
    Platform: Windows, UNIX (requires Internet Explorer 5 or later)
    W3C XML Schema version: Recommendation
    Licence: Free for non-commercial use
    Description: The Microsoft XML Well-Formedness Checking and Validation Tool accepts the URL of an XML document, then parses and validates the document. It will now also validate XML data against an XML schema..

  • Oracle XML Developer's Kit for C</name>
    Author: Oracle
    Platform: Windows NT, Linux, HP-UX, Solaris
    W3C XML Schema version: Recommendation
    Licence: Free download for development purposes
    Description: Oracle XML Schema Processor for C is now a component of Oracle XML Developer Kit for C (XDK for C). XML Schema Processor for C allows the parsing of W3C XML Schemas, validation of XML instance documents against schemas and the retrieval of information about the document's data structure. It comes with a sample of document validation.

  • Oracle XML Developer's Kit for C++</name>
    Author: Oracle
    Platform: Solaris, Windows NT, Linux, HP-UX
    W3C XML Schema version: Recommendation
    Licence: Free download for development purposes (brief registration required)
    Description: Oracle XML Schema Processor for C++ is now a component of Oracle XML Developer Kit for C++ (XDK for C++). Schema Processor for C++ allows the parsing of W3C XML Schemas, validation of XML instance documents against schemas and the retrieval of information about the document's data structure. It comes with a sample of document validation.

  • Oracle XML Developer's Kit for Java</name>
    Author: Oracle
    Platform: Solaris, Windows NT, Linux, HP-UX
    W3C XML Schema version: Recommendation
    Licence: Free download for development purposes (brief registration required)
    Description: Oracle XML Schema Processor for Java is now a component of Oracle XML Developer Kit for Java (XDK for Java). Schema Processor for Java is a set of Java classes that allows the parsing of W3C XML Schemas, validation of XML instance documents against schemas, and the retrieval of information about the document's data structure. It is accompanied by two sample classes performing document validation.

  • RELAX NG Implementations </name>
    Author: James Clark, OASIS RELAX NG Technical Commitee
    Platform:
    Schema version: RELAX NG Specification
    Licence: Open source
    Description: This page contains implementations of Regular Language Description for XML Next Generation (RELAX NG), a unification of the Tree Regular Expressions for XML (TREX) and RELAX schema languages.

  • RELAX Verifier </name>
    Author: Swift, Inc.
    Platform: Java
    Schema version: RELAX Core Specification (PDF, 178k)
    Licence: Open source
    Description: RELAX Verifier for Java checks whether an XML document is valid against the given REgular LAnguage description for XML (RELAX) syntax.

  • Relaxer </name>
    Author: Asami Tomoharu
    Platform: Java
    Schema version: RELAX Core Specification (PDF, 178k)
    Licence: Open source
    Description: Relaxer is a Java tool that can read a REgular LAnguage description for XML (RELAX) schema and generates a set of Java classes that can represent the described objects in memory.

  • Rx-XML</name>
    Author: The HackerLab
    Platform: UNIX
    W3C XML Schema version: Recommendation
    Licence: Open source
    Description: Rx-XML,is a component of Hackerlab C Library. It provides a regular expression pattern matcher for Schema-capable validating XML processors, utilizing the language specified in XML Schema Part 2.

  • Sample Implementation of TREX in Java</name>
    Author: James Clark
    Platform: Java, Windows
    Schema version: TREX Specification
    Licence: Open source
    Description: This page offers a sample Java implementation of the Tree Regular Expressions for XML (TREX) schema language for validating XML documents, with links to the downloadable sample as a JAR file, as a Win32 executable for use with the Microsoft Java Virtual Machine (VM), and as source code.

  • Schematron</name>
    Author: Rick Jelliffe, Academia Sinica Computing Centre
    Platform:
    Schema version: Schematron Specification
    Licence:
    Description: This page offers several sample implementations of the Schematron XML structure validation language.

  • Sun XML Datatypes Library</name>
    Author: Kohsuke Kawaguchi, Sun
    Platform: Java
    W3C XML Schema version: Recommendation
    Licence: Free for non-commercial use
    Description: Sun XML Datatypes Library is a Java implementation of XML Schema Part 2 for developers' use with applications that incorporate XML Schema Part 2.

  • Turbo XML</name>
    Author: Tibco Extensibility
    Platform: Solaris, Windows, Mac OS X, Linux, HP-UX, additional UNIX
    W3C XML Schema version: Recommendation
    Licence: Commercial with evaluation
    Description: The Turbo XML editor supports the W3C XML Schema Recommendation, and provides tools to convert older XML Schemas (October 24 Candidate Release and April 7 Draft) created using XML Authority to the current specification.

  • Xerces-C++
    Author: Apache
    Platform: Windows, Linux, Solaris, AIX, HP-UX
    W3C XML Schema version: Recommendation
    Licence: Open source
    Description: The Apache XML parser for C++, Xerces-C+, supports a subset of the W3C XML Schema Recommendation.

  • Xerces2-J
    Author: Apache
    Platform: Java
    W3C XML Schema version: Recommendation
    Licence: Open source
    Description: The Apache XML parser for Java, Xerces2-J, supports the W3C XML Schema Recommendation.

  • XML Canon/Developer
    Author: Tibco Extensibility
    Platform: Windows, UNIX
    W3C XML Schema version: Recommendation
    Licence: Commercial with 30 days evaluation
    Description: XML Canon/Developer (XCD) is a design-time repository for centralized management and distributed access of XML assets.

  • XML Schema Quality Checker
    Author: IBM
    Platform: Java
    W3C XML Schema version: Recommendation
    Licence: Free for non-commercial use
    Description: XML Schema Quality Checker examines an XML Schema and reports any improper usage of W3C XML Schema Language.

  • XML Spy 4.1
    Author: Altova
    Platform: Windows
    W3C XML Schema version: Recommendation
    Licence: Commercial with 30 days evaluation
    Description: XML Spy 4.1 supports the W3C XML Schema Recommendation. Its graphical interface includes the ability to generate complete schema documentation.

  • xsbrowser
    Author: Ralf Schweiger, PhD
    Platform: Java
    W3C XML Schema version: Recommendation
    Licence: Open source
    Description: xsbrowser is a Java applet that generates a human-readable model from a DTD or XML Schema to enable visualization of the data model.

  • XSDComp (XML Schema compilation)
    Author: Curt Arnold
    Platform: XSLT
    W3C XML Schema version: 20000407
    Licence: Open source
    Description: Open source project to create a XSLT powered W3C XML Schema validator.

  • XSV (XML Schema Validator)
    Author: University of Edinburgh/W3C
    Platform: Python
    W3C XML Schema version: Recommendation
    Licence: Open source
    Description: XSV is a reference implementation developed by Henry S. Thompson (one of the editors of the W3C XML Schema specification) and Richard Tobin. The current release is beta version XSV 1.203.2.20/1.106.2.11. XSV can be used as an online service or downloaded as Windows installer or Python source files.