TECML
The toplevel container for TecML files. It consists of a HEAD and any of the
TecML elements in any order. Rarely needed unless MOL is excluded from the
DTD.
TecML has relatively few hardcoded ELEMENTS and gets its flexibility from a
wide range of attributes that can be applied to 'meta'-elements such as
XVAR , ARRAY and XLIST. These attributes can be extended through the DTD,
but are provided through files (using the ENTITY mechanism). The definitive
DTD, therefore, depends critically on the contents of these files (*.ent)
stored in the same directory as the TecML DTD.
TecML is designed to extended by adding discipline-specific DTDs. SGML does
not have asimple mechanism for this and therefore the content and attributes
of certain ELEMENTs is defined in *.ent files rather than hardcoded. Unless
you understand the ENTITY mechanism in SGML very well, do not touch these files!
These are the current files (Jan 1997):
- tecml-arr-bui.ent.
A list of the values for the BUILTIN attribute of
ARRAY. Note that this can be extended with additional values of included
DTDs (e.g. MOL) as in mol-arr-bui.ent.
- tecml-var-bui.ent.
A list of the values for the BUILTIN attribute of
XVAR. Note that this can be extended with additional values of included
DTDs (e.g. MOL) as in mol-var-bui.ent.
- tecml-lis-bui.ent.
A list of the values for the BUILTIN attribute of
XLIST. Note that this can be extended with additional values of included
DTDs (e.g. MOL) as in mol-lis-bui.ent.
- tecml-arr-str.ent.
A list of the values for the STRUCT attribute of
ARRAY. These are used to define the purpose of the contents of an ARRAY, e.g.
as a rectangular matrix.
- tecml-fuz.ent.
A list of the values for the FUZZY attribute of
ARRAY or XVAR.
- tecml-typ.ent.
A list of the values for the TYPE attribute of
ARRAY or XVAR.
- tecml-fig-fmt.ent.
A list of the values for the FORMAT attribute of
FIGURE. These are used to define the allowable formats.
Extension of TecML with other DTDs must be done carefully and requires a
good knowledge of SGML. The current TecML DTD shows how the MOL DTD is
included and the use of the catalog file. Before extending TecML you should
consult PM-R to avoid namespace collisions, and also to agree the most
robust method. In general you would expect to extend the content model of
XLIST, and the BUILTIN attributes of XLIST, XVAR and ARRAY. It is conceivable
that TYPE might be expanded (e.g. to include currency). You should
always extend using additional files rather than editing the current
ones.
The files that extend TecML to include the MOL DTD. (See the previous
paragraphs as well).
Content
TecML only contains ELEMENTs from its own DTD, which can be in any order
and any number after an optional HEAD.
Content
- array -- A very flexible matrix/array/geometry container.
- bib -- A bibliographic entry.
- figure -- A figure, possibly in encoded binary.
- head -- Document head. (HTML 2.0)
- person -- A person and their attributes.
- relation -- Describes relationship between objects, including hyperlinks.
Experimental at present.
- symbol -- For holding symbolic variables, maths and code. PLACEHOLDER.
- termentry -- A terminological entry
- xaddr -- The address of a person or organisation.
- xhtml -- A hypertext container for use in TecML and CML.
- xlist -- A very flexible generic list/tree/table container.
- xnotation
- xvar -- A generic, flexible, container for scalar information.
No ATTRIBUTES
CONTENT DECLARATION
- Tag Minimization
-
Open Tag: REQUIRED
Close Tag: REQUIRED
Parent Elements
- cml -- A toplevel DTD encompassing HTML 2.0, TecML and MOL.
Top Elements
All Elements
Tree
cml DTD