Historical XML DTDs and examples

24th February 2006

The material on this page is of historical interest only. New Zthes XML applications should not use these specifications, but those on the XML schema page.

The Zthes DTD for XML

In versions of the Zthes specifications prior to v1.0, the XML format was described by DTDs (Document Type Definitions) rather than XML Schemas. The following versions were published:

  • Zthes DTD, version 0.3a
    This DTD was supplied by Thomas Place, and was lifted from Appendex B.1 of version 0.3b of the profile. It was put forward not as a ``good'' XML representation of thesaurus information (whatever that might be construed to mean) but as a pragmatically valuable alternative encoding of the Zthes abstract record.
  • Zthes DTD, version 0.5 [changes]
    This version incorporated modifications by the National Library of Australia (26th July 2000): the new <term> element allowed multiple thesaurus terms per XML document.

The URLs of these DTDs can be considered stable, and may be used in document type declarations like this:

<!DOCTYPE Zthes SYSTEM "http://zthes.z3950.org/xml/zthes-05.dtd">

Sample Zthes-in-XML documents

  • A small sample for v0.3 of the DTD
    This document was supplied by Thomas Place, and is lifted from Appendex B.2 of version 0.3b of the profile.
  • The 1412-term THATT thesaurus
    This document was originally supplied by Thomas Place, and consided of a sequence of Zthes version 0.3a records. I've made the trivial changes to bring it up to version 0.5 of the DTD, in which it is a single document. See the changes file for v0.5 of the DTD for details.
  • The small sample document from v0.3b of the profile, but reworked for v0.5 of the DTD.
    (This was a totally trivial thing to do, and only involved wrapping the single record in a <term>...</term> pair.)
  • The same small sample document, but using a PUBLIC name string for the DTD rather than a simple SYSTEM location. We use the name string:
    -//z3950.org//DTD Zthes 0.5//EN
    (obviously with the appropriate version number in place of the 0.5 part when using a different version.)