Blame test/valid/dtds/spec.dtd

Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
TYPICAL INVOCATION:
Packit 423ecb
#  
Packit 423ecb
#       "-//W3C//DTD Specification::19980323//EN"
Packit 423ecb
#       "http://www.w3.org/XML/Group/DTD/xmlspec.dtd">
Packit 423ecb
Packit 423ecb
PURPOSE:
Packit 423ecb
  This DTD was developed for use with the XML family of W3C
Packit 423ecb
  specifications.  It is an XML-compliant DTD based in part on
Packit 423ecb
  the TEI Lite and Sweb DTDs.
Packit 423ecb
Packit 423ecb
DEPENDENCIES:
Packit 423ecb
  None.
Packit 423ecb
Packit 423ecb
CHANGE HISTORY:
Packit 423ecb
  The list of changes is at the end of the DTD.
Packit 423ecb
Packit 423ecb
  For all details, see the design report at:
Packit 423ecb
Packit 423ecb
    <http://www.w3.org/XML/Group/DTD/xmlspec-report.htm>
Packit 423ecb
Packit 423ecb
  The "typical invocation" FPI always gets updated to reflect the
Packit 423ecb
  date of the most recent changes.
Packit 423ecb
Packit 423ecb
  Search this file for "#" in the first column to see change history
Packit 423ecb
  comments.
Packit 423ecb
Packit 423ecb
MAINTAINER:
Packit 423ecb
  Eve Maler
Packit 423ecb
  ArborText Inc.
Packit 423ecb
  elm@arbortext.com
Packit 423ecb
  voice: +1 781 270 5750
Packit 423ecb
  fax:   +1 781 273 3760
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1998-03-10: maler: Added “ and ”.
Packit 423ecb
#                   Used 8879:1986-compatible decimal character
Packit 423ecb
#                   references.
Packit 423ecb
#                   Merged charent.mod file back into main file.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1997-10-16: maler: Added table to %illus.class;.
Packit 423ecb
#1997-11-28: maler: Added htable to %illus.class;.
Packit 423ecb
#1997-12-29: maler: IGNOREd table.
Packit 423ecb
#1998-03-10: maler: Removed SGML Open-specific %illus.class;.
Packit 423ecb
#                   Added "local" entities for customization.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
                                %local.p.class;">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
                                %local.statusp.class;">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
                                %local.list.class;">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
                                %local.speclist.class;">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
                                %local.note.class;">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
                                %local.illus.class;">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1997-12-29: maler: Added xspecref to %ref.class;.
Packit 423ecb
#1998-03-10: maler: Added %ednote.class;.
Packit 423ecb
#                   Added "local" entities for customization.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
                                %local.annot.class;">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
                                %local.termdef.class;">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
                                %local.emph.class;">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
                                |xspecref|xtermref
Packit 423ecb
                                %local.ref.class;">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
                                %local.loc.class;">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
                                %local.tech.class;">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
                                %local.ednote.class;">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1997-09-30: maler: Created %p.mix; to eliminate p from self.
Packit 423ecb
#1997-09-30: maler: Added %speclist.class; to %obj.mix; and %p.mix;.
Packit 423ecb
#1997-09-30: maler: Added %note.class; to %obj.mix; and %p.mix;.
Packit 423ecb
#1997-10-16: maler: Created %entry.mix;.  Note that some elements
Packit 423ecb
#                   left out here are still allowed in termdef,
Packit 423ecb
#                   which entry can contain through %p.pcd.mix;.
Packit 423ecb
#1997-11-28: maler: Added %p.class; to %statusobj.mix;.
Packit 423ecb
#1998-03-10: maler: Added %ednote.class; to all mixtures, except
Packit 423ecb
#                   %p.mix; and %statusobj.mix;, because paragraphs
Packit 423ecb
#                   and status paragraphs will contain ednote
Packit 423ecb
#                   through %p.pcd.mix;.
Packit 423ecb
#1998-03-123: maler: Added %termdef.mix; (broken out from
Packit 423ecb
#                    %termdef.pcd.mix;).
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
        "%p.class;|%list.class;|%speclist.class;|%note.class;
Packit 423ecb
        |%illus.class;|%ednote.class;">
Packit 423ecb
Packit 423ecb
        "%p.class;|%list.class;|%speclist.class;|%note.class;
Packit 423ecb
        |%illus.class;|%ednote.class;">
Packit 423ecb
Packit 423ecb
        "%list.class;|%speclist.class;|%note.class;|%illus.class;">
Packit 423ecb
Packit 423ecb
        "%list.class;|note|eg|graphic|%ednote.class;">
Packit 423ecb
Packit 423ecb
        "%p.class;|%statusp.class;|%list.class;">
Packit 423ecb
Packit 423ecb
        "%p.class;|%list.class;|%ednote.class;">
Packit 423ecb
Packit 423ecb
        "%note.class;|%illus.class;">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        and %illus.class;, considered standalone elements. -->
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1997-09-30: maler: Added scrap and %note.class; to %termdef.pcd.mix;.
Packit 423ecb
#1997-11-28: maler: Added %loc.class; to %p.pcd.mix;.
Packit 423ecb
#1998-03-10: maler: Added %ednote.class; to all mixtures.
Packit 423ecb
#1998-03-23: maler: Moved some %termdef.pcd.mix; stuff out to
Packit 423ecb
#                   %termdef.mix;.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
        "#PCDATA|%annot.class;|%termdef.class;|%emph.class;
Packit 423ecb
        |%ref.class;|%tech.class;|%loc.class;|%ednote.class;">
Packit 423ecb
Packit 423ecb
        "#PCDATA|%annot.class;|%termdef.class;|%emph.class;
Packit 423ecb
        |%ref.class;|%tech.class;|%loc.class;|%ednote.class;">
Packit 423ecb
Packit 423ecb
        "#PCDATA|%annot.class;|%emph.class;|%tech.class;|%ednote.class;">
Packit 423ecb
Packit 423ecb
        "#PCDATA|%annot.class;|%termdef.class;|%emph.class;|%tech.class;
Packit 423ecb
        |%ednote.class;">
Packit 423ecb
Packit 423ecb
        "#PCDATA|%annot.class;|%emph.class;|%ednote.class;">
Packit 423ecb
Packit 423ecb
        "#PCDATA|term|%emph.class;|%ref.class;|%tech.class;
Packit 423ecb
        |%ednote.class;">
Packit 423ecb
Packit 423ecb
        "#PCDATA|%emph.class;|%ref.class;|%loc.class;|%ednote.class;">
Packit 423ecb
Packit 423ecb
        "#PCDATA|%ednote.class;">
Packit 423ecb
Packit 423ecb
        "#PCDATA|%loc.class;|%ednote.class;">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1998-03-10: maler: Added customization entities.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
        "header, front?, body, back?">
Packit 423ecb
Packit 423ecb
Packit 423ecb
        "title, subtitle?, version, w3c-designation, w3c-doctype,
Packit 423ecb
        pubdate, notice*, publoc, latestloc?, prevlocs?, authlist,
Packit 423ecb
        abstract, status, pubstmt?, sourcedesc?, langusage,
Packit 423ecb
        revisiondesc">
Packit 423ecb
Packit 423ecb
Packit 423ecb
        "day?, month, year">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        Optionally provides a sorting or indexing key, for cases when
Packit 423ecb
        the element content is inappropriate for this purpose. -->
Packit 423ecb
Packit 423ecb
        'key                    CDATA           #IMPLIED'>
Packit 423ecb
Packit 423ecb
Packit 423ecb
        Points to the element where the relevant definition can be
Packit 423ecb
        found, using the IDREF mechanism.  %def.att; is for optional
Packit 423ecb
        def attributes, and %def-req.att; is for required def
Packit 423ecb
        attributes. -->
Packit 423ecb
Packit 423ecb
        'def                    IDREF           #IMPLIED'>
Packit 423ecb
Packit 423ecb
        'def                    IDREF           #REQUIRED'>
Packit 423ecb
Packit 423ecb
Packit 423ecb
        Points to the element where more information can be found,
Packit 423ecb
        using the IDREF mechanism.  %ref.att; is for optional
Packit 423ecb
        ref attributes, and %ref-req.att; is for required ref
Packit 423ecb
        attributes. -->
Packit 423ecb
Packit 423ecb
        'ref                    IDREF           #IMPLIED'>
Packit 423ecb
Packit 423ecb
        'ref                    IDREF           #REQUIRED'>
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1998-03-23: maler: Added show and actuate attributes to href.
Packit 423ecb
#                   Added semi-common xml:space attribute.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
        Points to the element where more information or source data
Packit 423ecb
        can be found, using the URL (XLL simple link) mechanism.
Packit 423ecb
        For some purposes, is associated with additional XLL
Packit 423ecb
        attributes. %href.att; is for optional HREF attributes,
Packit 423ecb
        and %href-req.att; is for required HREF attributes.
Packit 423ecb
        %source-req.att; is for the source attribute, which
Packit 423ecb
        is always required. -->
Packit 423ecb
Packit 423ecb
        'xml-link               CDATA           #FIXED "simple"
Packit 423ecb
        href                    CDATA           #IMPLIED
Packit 423ecb
        show                    CDATA           #FIXED "embed"
Packit 423ecb
        actuate                 CDATA           #FIXED "auto"'>
Packit 423ecb
Packit 423ecb
Packit 423ecb
        'xml-link               CDATA           #FIXED "simple"
Packit 423ecb
        href                    CDATA           #REQUIRED
Packit 423ecb
        show                    CDATA           #FIXED "embed"
Packit 423ecb
        actuate                 CDATA           #FIXED "auto"'>
Packit 423ecb
Packit 423ecb
Packit 423ecb
        'xml-link               CDATA           #FIXED "simple"
Packit 423ecb
        xml:attributes          NMTOKENS        #FIXED "href source"
Packit 423ecb
        source                  CDATA           #REQUIRED
Packit 423ecb
        show                    CDATA           #FIXED "embed"
Packit 423ecb
        actuate                 CDATA           #FIXED "auto"'>
Packit 423ecb
Packit 423ecb
Packit 423ecb
        Indicates that the element contains white space
Packit 423ecb
        that the formatter or other application should retain,
Packit 423ecb
        as appropriate to its function. -->
Packit 423ecb
Packit 423ecb
        'xml:space              (default
Packit 423ecb
                                |preserve)      #FIXED "preserve"'>
Packit 423ecb
Packit 423ecb
Packit 423ecb
        Every element has an ID attribute (sometimes required,
Packit 423ecb
        but usually optional) for links, and a Role attribute
Packit 423ecb
        for extending the useful life of the DTD by allowing
Packit 423ecb
        authors to make subclasses for any element. %common.att;
Packit 423ecb
        is for common attributes where the ID is optional, and
Packit 423ecb
        %common-idreq.att; is for common attributes where the
Packit 423ecb
        ID is required. -->
Packit 423ecb
Packit 423ecb
        'id                     ID              #IMPLIED
Packit 423ecb
        role                    NMTOKEN         #IMPLIED'>
Packit 423ecb
Packit 423ecb
        'id                     ID              #REQUIRED
Packit 423ecb
        role                    NMTOKEN         #IMPLIED'>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1998-03-10: maler: Made spec content model easily customizable.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1997-09-30: maler: Added inform-div1 to back content.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1997-09-30: maler: Added inform-div1 declarations.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1998-03-10: maler: Made header content model easily customizable.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        Draft" -->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1998-03-10: maler: Made pubdate content model easily customizable.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1997-09-30: maler: Made affiliation optional.
Packit 423ecb
#1998-03-10: maler: Made email optional.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %key.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        email functions as a hypertext reference through this
Packit 423ecb
        required attribute.  Typically the reference would use
Packit 423ecb
        the mailto: scheme. -->
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %href-req.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
        the latter now allows loc.  Use p; statusp will be removed
Packit 423ecb
        eventually. -->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1997-09-30: maler: Changed from %obj.mix; to %p.mix;.
Packit 423ecb
#1997-12-29: maler: Changed order of %p.mix; and %p.pcd.mix; references.
Packit 423ecb
#1997-12-29: maler: Changed order of %statusobj.mix; and %statusp.pcd.mix;
Packit 423ecb
#                   references.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        p now also allows loc) -->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        Use "normal" to get normal vertical spacing for items;
Packit 423ecb
        use "compact" to get less spacing.  The default is dependent
Packit 423ecb
        on the stylesheet. -->
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        spacing         (normal|compact)        #IMPLIED>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        Use "normal" to get normal vertical spacing for items;
Packit 423ecb
        use "compact" to get less spacing.  The default is dependent
Packit 423ecb
        on the stylesheet. -->
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        spacing         (normal|compact)        #IMPLIED>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        bibl optionally functions as a hypertext reference to the
Packit 423ecb
        referred-to resource through this attribute. -->
Packit 423ecb
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %href.att;
Packit 423ecb
        %key.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1997-09-30: maler: Added optional affiliation.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        wfcnote must have an ID so that it can be pointed to
Packit 423ecb
        from a wfc element in a production. -->
Packit 423ecb
Packit 423ecb
        %common-idreq.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        vcnote must have an ID so that it can be pointed to
Packit 423ecb
        from a vc element in a production. -->
Packit 423ecb
Packit 423ecb
        %common-idreq.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1998-03-23: maler: Added xml:space attribute.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %xmlspace.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        The graphic data must reside at the location pointed to.
Packit 423ecb
        This is a hypertext reference, but for practical purposes,
Packit 423ecb
        for now it should just be a pathname. -->
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %source-req.att;
Packit 423ecb
        alt             CDATA           #IMPLIED>
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1997-11-28: maler: Added prodgroup to scrap and defined it.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        The scrap can link to a description of the language used,
Packit 423ecb
        found in a language element in the header. -->
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        lang            IDREF           #IMPLIED>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        Presentational attributes to control the width
Packit 423ecb
        of the "pseudo-table" columns used to output
Packit 423ecb
        groups of productions. -->
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        pcw1            CDATA           #IMPLIED
Packit 423ecb
        pcw2            CDATA           #IMPLIED
Packit 423ecb
        pcw3            CDATA           #IMPLIED
Packit 423ecb
        pcw4            CDATA           #IMPLIED
Packit 423ecb
        pcw5            CDATA           #IMPLIED
Packit 423ecb
>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        The production must have an ID so that cross-references
Packit 423ecb
        (specref) and mentions of nonterminals (nt) can link to
Packit 423ecb
        it. -->
Packit 423ecb
Packit 423ecb
        %common-idreq.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1997-11-28: maler: Added loc and bibref to com content.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        Each well formedness tagline in a production must link to the
Packit 423ecb
        wfcnote that defines it. -->
Packit 423ecb
Packit 423ecb
        %def-req.att;
Packit 423ecb
        %common.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        Each validity tagline in a production must link to the vcnote
Packit 423ecb
        that defines it. -->
Packit 423ecb
Packit 423ecb
        %def-req.att;
Packit 423ecb
        %common.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1998-03-23: maler: Added xml:space attribute.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %xmlspace.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1997-10-16: maler: Added table mechanism.
Packit 423ecb
#1997-11-28: maler: Added non-null system ID to entity declaration.
Packit 423ecb
#                   Added HTML table module.
Packit 423ecb
#1997-12-29: maler: IGNOREd SGML Open table model.
Packit 423ecb
#1998-03-10: maler: Removed SGML Open table model.
Packit 423ecb
#                   Merged html-tbl.mod file into main file.
Packit 423ecb
#                   Added %common.att; to all HTML table elements.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
        Alignment attributes.  No default. -->
Packit 423ecb
Packit 423ecb
        "align          (left
Packit 423ecb
                        |center
Packit 423ecb
                        |right)         #IMPLIED
Packit 423ecb
        valign          (top
Packit 423ecb
                        |middle
Packit 423ecb
                        |bottom)        #IMPLIED">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
          border        CDATA           "0"
Packit 423ecb
          cellpadding   CDATA           "0"
Packit 423ecb
          align         (left
Packit 423ecb
                        |center
Packit 423ecb
                        |right)         "left">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %trtd.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %trtd.att;
Packit 423ecb
        bgcolor         CDATA           #IMPLIED
Packit 423ecb
        rowspan         CDATA           "1"
Packit 423ecb
        colspan         CDATA           "1">
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        A bibliography reference must link to the bibl element that
Packit 423ecb
        describes the resource. -->
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %ref-req.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1998-03-10: maler: Declared ednote and related elements.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        The purpose of a loc element is to function as a hypertext
Packit 423ecb
        link to a resource.  (Ideally, the content of loc will also
Packit 423ecb
        mention the URI of the resource, so that readers of the
Packit 423ecb
        printed version will be able to locate the resource.) -->
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %href-req.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        The nonterminal must link to the production that defines
Packit 423ecb
        it. -->
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %def-req.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1998-03-10: maler: Declared quote.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        div, "n" for numbered item, or "[n]" for production -->
Packit 423ecb
Packit 423ecb
Packit 423ecb
        The purpose of a specref element is to link to a div, item
Packit 423ecb
        in an olist, or production in the current spec. -->
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %ref-req.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        A term definition must have an ID so that it can be linked
Packit 423ecb
        to from termref elements. -->
Packit 423ecb
Packit 423ecb
        The canonical form of the term or phrase being defined must
Packit 423ecb
        appear in this attribute, even if the term or phrase also
Packit 423ecb
        appears in the element content in identical form (e.g., in
Packit 423ecb
        the term element). -->
Packit 423ecb
Packit 423ecb
        %common-idreq.att;
Packit 423ecb
        term            CDATA           #REQUIRED>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        A term reference must link to the termdef element that
Packit 423ecb
        defines the term. -->
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %def-req.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        A title reference can optionally function as a hypertext
Packit 423ecb
        link to the resource with this title. -->
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %href.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        The nonterminal must hyperlink to a resource that serves
Packit 423ecb
        to define it (e.g., a production in a related XML
Packit 423ecb
        specification). -->
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %href-req.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1997-12-29: maler: Declared xspecref.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        The spec reference must hyperlink to the resource to
Packit 423ecb
        cross-refer to (e.g., a section in a related XML
Packit 423ecb
        specification). -->
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %href-req.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
        The term reference must hyperlink to the resource that
Packit 423ecb
        serves to define the term (e.g., a term definition in
Packit 423ecb
        a related XML specification). -->
Packit 423ecb
Packit 423ecb
        %common.att;
Packit 423ecb
        %href-req.att;>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1997-09-30: maler: Added unusued elements.
Packit 423ecb
#1997-10-14: maler: Fixed div to move nested div to the mixture.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
        referenced.  Declaring them allows them to be pasted from
Packit 423ecb
        an HTML document into a document using this DTD in ADEPT.
Packit 423ecb
        The ATD Context Transformation mechanism will try to convert
Packit 423ecb
        them to the appropriate element for this DTD.  While this
Packit 423ecb
        conversion will not work for all fragments, it does allow
Packit 423ecb
        many cases to work reasonably well. -->
Packit 423ecb
Packit 423ecb
Packit 423ecb
        (head?, (%div.mix;|ul|ol|h1|h2|h3|h4|h5|h6|div)*)>
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
#1997-08-18: maler
Packit 423ecb
#- Did a major revision.
Packit 423ecb
#1997-09-10: maler
Packit 423ecb
#- Updated FPI.
Packit 423ecb
#- Removed namekey element and put key attribute on name element.
Packit 423ecb
#- Made statusp element and supporting entities.
Packit 423ecb
#- Added slist element with sitem+ content.
Packit 423ecb
#- Required head on scrap and added new bnf subelement.
Packit 423ecb
#- Added an xnt element and allowed it and nt in regular text and rhs.
Packit 423ecb
#- Removed the ntref element.
Packit 423ecb
#- Added back the com element to the content of rhs.
Packit 423ecb
#- Added a key attribute to bibl.
Packit 423ecb
#- Removed the ident element.
Packit 423ecb
#- Added a term element to be used inside termdef.
Packit 423ecb
#- Added an xtermref element parallel to termref.
Packit 423ecb
#- Beefed up DTD comments.
Packit 423ecb
#1997-09-12: maler
Packit 423ecb
#- Allowed term element in general text.
Packit 423ecb
#- Changed bibref to EMPTY.
Packit 423ecb
#- Added ref.class to termdef.pcd.mix.
Packit 423ecb
#1997-09-14: maler
Packit 423ecb
#- Changed main attribute of xtermref from def to href.
Packit 423ecb
#- Added termdef.class to label contents.
Packit 423ecb
#1997-09-30: maler
Packit 423ecb
#- Added character entity module and added new entities.
Packit 423ecb
#- Removed p from appearing directly in self; created %p.mix;.
Packit 423ecb
#- Added inform-div (non-normative division) element.
Packit 423ecb
#- Fixed xtermref comment to mention HREF, not ref.
Packit 423ecb
#- Extended orglist model to allow optional affiliation.
Packit 423ecb
#- Modified author to make affiliation optional.
Packit 423ecb
#- Added %speclist.class; and %note.class; to %obj.mix; and %p.mix;.
Packit 423ecb
#- Added %note.class; and %illus.class; to %termdef.pcd.mix;.
Packit 423ecb
#- Added unused HTML elements.
Packit 423ecb
#- Put empty system ID next to public ID in entity declarations.
Packit 423ecb
#1997-10-14: maler
Packit 423ecb
#- Fixed "unused" div content model to move nested div to mixture.
Packit 423ecb
#1997-10-16: maler
Packit 423ecb
#- Added SGML Open Exchange tables.
Packit 423ecb
#1997-11-28: maler
Packit 423ecb
#- Added support for prodgroup and its attributes.
Packit 423ecb
#- Added support for HTML tables.
Packit 423ecb
#- Added loc and bibref to content of com.
Packit 423ecb
#- Added loc to general p content models.
Packit 423ecb
#- Allowed p as alternative to statusp in status.
Packit 423ecb
#- Added non-null system IDs to external parameter entity declarations.
Packit 423ecb
#- (Modified the SGML Open table module to make it XML-compliant.)
Packit 423ecb
#- (Modified the character entity module.)
Packit 423ecb
#1997-12-29: maler
Packit 423ecb
#- Moved #PCDATA occurrences to come before GIs in content models.
Packit 423ecb
#- Removed use of the SGML Open table module.
Packit 423ecb
#- Added xspecref element.
Packit 423ecb
#- Ensured that all FPIs contain 4-digit year.
Packit 423ecb
#- (Modified the character entity module.)
Packit 423ecb
#1997-03-10: maler
Packit 423ecb
#- Merged the character entity and table modules into the main file.
Packit 423ecb
#- Added ldquo and rdquo entities.
Packit 423ecb
#- Added common attributes to prodgroup.
Packit 423ecb
#- Made the email element in header optional.
Packit 423ecb
#- Removed reference to the SGML Open table model.
Packit 423ecb
#- Added ednote element.
Packit 423ecb
#- Added quote element.
Packit 423ecb
#- Updated XLink usage to reflect 3 March 1998 WD.
Packit 423ecb
#- Added "local" entities to the class entities for customization.
Packit 423ecb
#- Parameterized several content models to allow for customization.
Packit 423ecb
#1997-03-23: maler
Packit 423ecb
#- Cleaned up some comments and removed some others.
Packit 423ecb
#- Added xml:space semi-common attribute to eg and bnf elements.
Packit 423ecb
#- Added show and embed attributes on all the uses of href.
Packit 423ecb
#- Added %common.att; to all HTML table elements.
Packit 423ecb
#- Added a real URI to the "typical invocation" comment.
Packit 423ecb
-->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb