Douglas,
Now that one hurt. I have been
working with DOD DTDs for quite a few years now. That is where I
learned SGML. There are some holes in the DTDs, especially ones like
the Navy's NAVSEAC2 (if you are working with that one, then you have my
condolences), but the original 38784 DTD was fairly robust and handled
most of the needs of a TM. Compared to some of the DTDs and Schemas
that are out today, they are very good.
If you are an author, which would you
rather try to follow in developing your document
These (from NAVSEAC2, the Navy's DTD
"for 38784 like TMs"
ELEMENT
front - - (((title?,
docno) |(idinfo
|
warnsum
|
chgsheet
|
lep |
promul |
chgrec |
foreword |
preface |
intro
|
contents
|
illuslist
|
tablelist
|
safesum |
howtouse)+),
(fsection |
graphic
|
graphicalts)+)
+(ftnote
|
brk
|
external |
xelemloc |
figure
|
table
|
chart>
ELEMENT
chapter - - (title?,
(%paracon;)*,
intro?,
((section, para0?)+
|
para0+))>
Or these (from 38784)
ELEMENT
front - - (idinfo,
warnpage?, chginssht?, (lep | vollep), verstat?, tpdr?, chgrec?, (contents
| volcontents),
(illuslist| volilluslist)?, (tablelist | voltablelist)?,
(foreword | preface | intro), safesum?)
+(ftnote)
>
ELEMENT
chapter - - (title,
((section, section+) | para0+)) +(figure
| table | foldout | objmedia) >
The former is what I am seeing more
and more. No one is willing to state what the requirements are (or
in many cases to FOLLOW the requirements). I am seeing that a lot
now. Users coming in and saying the standard does not meet my requirements,
so change the DTD to allow me to do what I want. The former approach
is here, you take your best shot at it. Do what you want and we don't
care (very prone to errors).
Lynn