NISO Standards Tag Suite (STS) Supporting Materials


ANSI/NISO Z39.102-2017, STS Tag Sets, Version 1.0 in DTD, XSD, and RNG form

For user convenience, both of the NISO STS tag sets (Interchange and Extended) are provided in DTD, XSD, and RNG formats. And, in all of these formats, each schema is provided with MathML2 and MathML3 versions. The models represented by the DTD, XSD, and RNG forms are logically identical, and interchange is unaffected by the form chosen. Users are encouraged to use the form of constraint language that works best with their chosen tools.

Use the following decision tree to select the appropriate version for use in your application:

  • Interchange Tag Set
    The Interchange Tag Set contains structures to mark up standards and adoptions of standards in a form intended for interchange. The table model in the NISO STS Interchange Tag Set is based on the XHTML table model and is easily converted to XHTML or HTML for display on the Web.
    • Interchange with MathML3
      Users who are not currently using MathML are encouraged to select a version that uses MathML 3.0. MathML 3.0 corrects several bugs in MathML2, and is the current version of the language. In addition, of course, users of MathML 3.0 should use this verson.
    • Interchange with MathML2
      MathML2 versions of the models are provided for the convenience of users who have an existing workflow and backfile that uses MathML 2.0. (While such users may choose to move to MathML 3.0 at some time, many want to move their text to NISO STS before considering any changes to the way they handle mathematical expressions.)
  • Extended Tag Set
    The Extended Tag Set contains all of the structures in the Interchange Tag Set plus the OASIS XML Exchange (CALS) Table Model. The OASIS Table Model is provided to enable standards publishers who have existing tools that rely on it to move easily to NISO STS.
    • Extended with MathML3
      Users who are not currently using MathML are encouraged to select a version that uses MathML 3.0. MathML 3.0 corrects several bugs in MathML 2.0, and is the current version of the language. In addition, of course, users of MathML 3.0 should use this verson.
    • Extended with MathML2
      MathML2 versions of the models are provided for the convenience of users who have an existing workflow and backfile that uses MathML 2.0. (While such users may choose to move to MathML 3.0 at some time, many want to move their text to NISO STS before considering any changes to the way they handle mathematical expressions.)