XML Resources

2. XML/XSLT Processors

2.1. nsgmls

Nsgmls parses and validates SGML/XML documents, and was written by James Clark as part of the SP SGML toolkit.
Once you installed the program, all documentation is in HTML format in the doc directory. Start with doc/index.html. Pay special attention to doc/xml.htm.
Homepage http://www.jclark.com/sp/

2.2. Runsp2 Run nsgmls

RUNSP2 is designed by Richard Light to let you run the NSGMLS parser in a Windows environment. It provides standard Windows facilities for opening a file to be parsed and running the parser, but goes beyond that by 'reading' the error messages, and providing a helpful editing environment in which the user can correct the errors found.
Homepage http://www.light.demon.co.uk/runsp/

2.3. Saxon 6.5.3 and Instant Saxon 6.5.3

Saxon is an open source XSLT 1.0 processor developed by Michael Kay. It is a Java application, and can be run directly from the command prompt; no web server or browser is required. The Saxon program will transform the XML document to, say, an HTML document, which can then be placed on a web server.
If you are running Windows (95/98/NT/2000) the simplest way to use it is to download Instant Saxon, which is packaged as a Windows executable. You will need to have Java installed, but that will be there already if you have any recent version Internet Explorer. (On non-Windows platforms you will need to install the full Saxon product and follow the instructions that come with it.) Instant Saxon is a cut-down version of the full Saxon package. It provides an XSLT processor that can be executed directly on Windows 95/98/NT/2000 platforms. It includes the same executable code as full Saxon, but omits source code, API documentation, and sample applications.
Saxon will run with any XML parser that implements the SAX2 interface (in its Java form), but it comes with a copy of fhe Ælfred parser, so you don't need to install one separately.
Homepage http://saxon.sourceforge.net/

2.4. Saxon 8.8

Saxon 8.8 is an XSLT 2.0 and XQuery 1.0 Processor. Developed by Michael Kay, currently editor of the XSLT 2.0 and XPath 2.0 W3C specifications, it can be considered the reference conformant implementation of these standards.
Since version 8.0, Saxon comes in 2 versions:
  • Saxon-B: basic version, freely available
  • Saxon-SA: schema-aware, available on a commercial license
Saxon features as (schema-aware) XSLT, XQuery and XPath processor. From version 8.7 onwards, Saxon is available on both the Java and .NET platforms.
Homepage http://saxon.sourceforge.net/

2.5. XMLStarlet Command Line XML Toolkit, version 1.0.1 (15 March 2005)

XMLStarlet is a set of command line utilities (tools) which can be used to transform, query, validate, and edit XML documents and files using simple set of shell commands in similar way it is done for plain text files using UNIX grep, sed, awk, diff, patch, join, etc commands.
XMLStarlet command line utility is written in C and uses libxml2 and libxslt from http://xmlsoft.org/.
Once you installed the program, all documentation is in PDF format in the installation directory. The project website contains the same documentation in HTML form as well as links to user forums. See http://xmlstar.sourceforge.net/docs.php.
Homepage http://xmlstar.sourceforge.net/