Nsgmls is a third party SGML parser and validator that allows DTD based validation. Nsgmls is included in SP, a free, object-oriented toolkit for SGML parsing and entity management. Some users may wish to validate their documents using nsgmls, so it has been integrated into CSE HTML Validator Std/Pro v8.0 and above.

To distinguish nsgmls messages from other messages, the string "[nsgmls]" is prepended to the nsgmls messages.

NOTE: Nsgmls is not developed or maintained by AI Internet Solutions LLC. Any bugs or feature enhancements to nsgmls should be sent to the author of nsgmls. AI Internet Solutions LLC only provides an interface to nsgmls. Therefore, only bugs or problems with the nsgmls interface (but not the nsgmls program itself) should be reported to AI Internet Solutions LLC.

Nsgmls Options

Enable nsgmls messages in validation results - Check this box to enable running nsgmls during validations and to display the results in the validation messages. Checking this option will result in slightly slower validation times because nsgmls must be run. This option is not enabled by default.

Improve nsgmls messages - Check this option to enable CSE HTML Validator to make changes to nsgmls message output to try to make the nsgmls messages more clear and easier to understand for the average web developer. Message IDs may also be added to some messages so that the message can be disable or its type changed. If you want unaltered nsgmls output, then uncheck this option. This option is enabled by default.

Path to nsgmls - Specify the full path to the nsgmls (or compatible) executable. This is usually nsgmls.exe. This file is included with CSE HTML Validator. See Nsgmls Links for links to more information.

General arguments - These arguments are used when nsgmls is run. For example, use -Emax_errors to tell nsgmls to exit after max_errors. See the nsgmls options link for more nsgmls options. The default is "-E20".

Supported with Nsgmls

HTML 2.0 and HTML 2.0 Strict

HTML 3.2

HTML 4.0 and 4.01 Strict, Transitional, and Frameset

MathML 2.0

MathML 3.0

SMIL 1.0, SMIL 2.0, SMIL 2.0 Basic

SMIL 2.1 (New v14.0106)

SMIL 3.0 (New v14.0106)

SVG 1.0, SVG 1.1

WML 1.1, WML 1.2, WML 1.3, and WML 2.0

XHTML 1.0 Strict, Transitional, and Frameset

XHTML+ARIA 1.0 (New v14.0106)

XHTML Basic 1.0

XHTML Basic 1.1 (New v14.0106)

XHTML Basic plus SVG Tiny (New v14.0106)

XHTML 1.1, XHTML 1.1 plus MathML 2.0, XHTML 1.1 plus MathML 2.0 plus SVG 1.1

In addition, nsgmls can parse general XML documents without validation if no DTD (document type declaration) is available.

Nsgmls Links