2126 lines
59 KiB
DTD
2126 lines
59 KiB
DTD
<!-- ===================================================================== -->
|
|
|
|
<!--
|
|
|
|
DocBook DTD Revision: 2.2.1
|
|
|
|
$XConsortium: docbook.dtd /main/10 1996/12/09 14:31:55 rws $
|
|
|
|
Copyright 1992, 1993, 1994, 1995 HaL Computer Systems, Inc., and
|
|
O'Reilly & Associates, Inc.
|
|
|
|
Permission to use, copy, modify and distribute the DocBook DTD and
|
|
its accompanying documentation for any purpose and without fee is
|
|
hereby granted, provided that this copyright notice appears in
|
|
all copies. If you modify the DocBook DTD, rename your modified
|
|
version. HaL Computer Systems, Inc., and O'Reilly & Associates,
|
|
Inc., make no representation about the suitability of the DTD for
|
|
any purpose. It is provided "as is" without expressed or implied
|
|
warranty.
|
|
|
|
The DocBook DTD is maintained by HaL Computer Systems, Inc., and
|
|
O'Reilly & Associates, Inc. Please direct all questions, bug
|
|
reports, or suggestions for changes to: davenport@ora.com or by
|
|
postal mail to either: Terry Allen, O'Reilly & Associates, Inc.,
|
|
103A Morris Street, Sebastopol, California, 95472; or Conleth
|
|
O'Connell, HaL Computer Systems, 3006-A Longhorn Blvd., Austin,
|
|
Texas, 78758.
|
|
|
|
Please note that an SGML declaration is provided for this DTD.
|
|
|
|
Public Identifier:
|
|
"-//HaL and O'Reilly//DTD DocBook//EN"
|
|
|
|
-->
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!--
|
|
|
|
PARAMETER ENTITIES to allow inclusion of local modifications.
|
|
To include your local terms, table content model, graphics
|
|
format, or other local item,
|
|
|
|
At the head of your instance, after the DOCTYPE line, include
|
|
a reference to an external entity file that that includes all
|
|
the local terms, table content models, and (or) graphics
|
|
formats you are using:
|
|
|
|
<!DOCTYPE Chapter SYSTEM "/yourpath/docbook.dtd" [
|
|
<!ENTITY % localmods SYSTEM "/yourpath/localmodfile" >
|
|
%localmods;
|
|
]>
|
|
|
|
You may need to set up attributes for your local elements.
|
|
|
|
-->
|
|
|
|
<!-- CONTENT MODEL LOCALIZATIONS -->
|
|
|
|
<!ENTITY % local.admonitions "" >
|
|
<!ENTITY % local.appendix "" >
|
|
<!ENTITY % local.book "" >
|
|
<!ENTITY % local.chapter "" >
|
|
<!ENTITY % local.cptrterms "" >
|
|
<!ENTITY % local.equations "" >
|
|
<!ENTITY % local.examples "" >
|
|
<!ENTITY % local.index "" >
|
|
<!ENTITY % local.links "" >
|
|
<!ENTITY % local.lists "" >
|
|
<!ENTITY % local.notations "" >
|
|
<!ENTITY % local.refclasses "" >
|
|
<!ENTITY % local.nav "" >
|
|
<!ENTITY % local.ndxterms "" >
|
|
<!ENTITY % local.synopsis "" >
|
|
<!ENTITY % local.tables "" >
|
|
<!ENTITY % local.terms "" >
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- NOTATIONS -->
|
|
|
|
<!NOTATION CGM-CHAR PUBLIC "ISO 8632/2//NOTATION Character encoding//EN" >
|
|
<!NOTATION CGM-BINARY PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN" >
|
|
<!NOTATION CGM-CLEAR PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN" >
|
|
<!NOTATION DITROFF SYSTEM "DITROFF" >
|
|
<!NOTATION DVI SYSTEM "DVI" >
|
|
<!NOTATION EPS PUBLIC "+//ISBN 0-201-18127-4::Adobe//NOTATION
|
|
PostScript Language Ref. Manual//EN" >
|
|
<!NOTATION EQN SYSTEM "-//AT&T//NOTATION EQN-1//EN" >
|
|
<!NOTATION FAX PUBLIC "-//USA-DOD//NOTATION CCITT Group 4 Facsimile
|
|
Type 1 Untiled Raster//EN" >
|
|
<!NOTATION GIF SYSTEM "GIF" >
|
|
<!NOTATION IGES PUBLIC "-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987)
|
|
Initial Graphics Exchange Specification//EN" >
|
|
<!NOTATION PIC SYSTEM "-//AT&T//NOTATION PIC-1//EN" >
|
|
<!NOTATION PS SYSTEM "PS" >
|
|
<!NOTATION TBL SYSTEM "-//AT&T//NOTATION TBL-1//EN" >
|
|
<!NOTATION TEX PUBLIC "+//ISBN 0-201-13448-9::Knuth//NOTATION
|
|
The TeXbook//EN" >
|
|
<!NOTATION TIFF SYSTEM "TIFF" >
|
|
<!NOTATION linespecific SYSTEM
|
|
"line ends and leading white space must be preserved in output" >
|
|
|
|
<!ENTITY % notationtypes "CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI |
|
|
EPS | EQN | FAX | GIF | IGES | PIC | PS | TBL | TEX
|
|
| TIFF | linespecific %local.notations;" >
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!ENTITY % DTINFOAF PUBLIC
|
|
"-//Common Desktop Environment//ENTITIES DtInfo Architectural Forms//EN"
|
|
>
|
|
%DTINFOAF;
|
|
|
|
<!--
|
|
|
|
ATTRIBUTE LIST for a set of common attributes.
|
|
|
|
-->
|
|
|
|
<!ENTITY % commonatts
|
|
"Id ID #IMPLIED
|
|
Lang CDATA #IMPLIED
|
|
Remap CDATA #IMPLIED
|
|
Role CDATA #IMPLIED
|
|
XRefLabel CDATA #IMPLIED
|
|
%DTINFO.ID; 'attr(Id)'
|
|
"
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!--
|
|
|
|
Many attributes have a Boolean value. They are given the declared
|
|
value of "%yesorno;" rather then NUMBER to indicate this intent. 0
|
|
is interpreted as false; all other numbers as true. This concept
|
|
is borrowed from the CALS MIL DTD.
|
|
|
|
-->
|
|
|
|
<!ENTITY % yesorno "NUMBER" >
|
|
<!ENTITY % yes "1" >
|
|
<!ENTITY % no "0" >
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!-- PARAMETER ENTITIES -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- Book Contents -->
|
|
|
|
<!ENTITY % appendix.gp "Appendix %local.appendix;" >
|
|
|
|
<!ENTITY % book.gp "Book %local.book;" >
|
|
|
|
<!ENTITY % chapter.gp "Chapter %local.chapter;" >
|
|
|
|
<!ENTITY % index.gp "Index | SetIndex %local.index;" >
|
|
|
|
<!ENTITY % bookcontent.gp "%appendix.gp; | Bibliography | %chapter.gp; |
|
|
Glossary | %index.gp; | LoT | Preface | RefEntry | Reference |
|
|
ToC " >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- Contents that can appear almost anywhere -->
|
|
|
|
<!ENTITY % ndxterm.gp "IndexTerm %local.ndxterms;" >
|
|
|
|
<!ENTITY % xref.gp "FootnoteRef | XRef" >
|
|
|
|
<!ENTITY % links.gp "Link | OLink | ULink %local.links;" >
|
|
|
|
<!ENTITY % basechar.gp "#PCDATA | Anchor" >
|
|
|
|
<!ENTITY % phrase.gp "%basechar.gp; | Comment | Subscript | Superscript |
|
|
%links.gp;" >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ENTITY % bookinfo.content.gp "Author | AuthorInitials | Title | Copyright |
|
|
CorpAuthor | CorpName | Date | Editor | Edition |
|
|
InvPartNumber | ISBN | LegalNotice | OrgName | OtherCredit |
|
|
PrintHistory | ProductName | ProductNumber | Publisher |
|
|
PubsNumber | ReleaseInfo | RevHistory | Subtitle |
|
|
VolumeNum" >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ENTITY % docinfo.content.gp "Author | AuthorInitials | CorpAuthor | ModeSpec
|
|
| OtherCredit | ProductName | ProductNumber | RevHistory" >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ENTITY % words.gp "Abbrev | Acronym | Citation | CiteTitle | CiteRefEntry |
|
|
Emphasis | FirstTerm | ForeignPhrase | GlossTerm | Footnote |
|
|
Markup | Quote | SGMLTag | Trademark | WordAsWord" >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ENTITY % computerterms.gp "Action | Application | Classname | Command |
|
|
ComputerOutput | Database | ErrorName | ErrorType | Filename |
|
|
Function | Hardware | Interface | InterfaceDefinition | KeyCap
|
|
| KeyCode | KeySym | Literal | MediaLabel | MsgText | Option |
|
|
Optional | Parameter | Property | Replaceable | ReturnValue |
|
|
StructField | StructName | Symbol | SystemItem | Token | Type
|
|
| UserInput %local.cptrterms;" >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ENTITY % cptrphrase.gp "%phrase.gp; | %computerterms.gp;" >
|
|
|
|
<!ENTITY % inlinechar.gp "%phrase.gp; | %computerterms.gp; |
|
|
%docinfo.content.gp; | %words.gp; | %xref.gp; %local.terms;" >
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- Contents of Equation -->
|
|
|
|
<!ENTITY % eqncontent.gp "Graphic %local.equations;" >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- Contents of Table -->
|
|
|
|
<!ENTITY % tblcontent.gp "Graphic+ | TGroup+ %local.tables;" >
|
|
|
|
<!-- All the varieties of lists -->
|
|
|
|
<!ENTITY % list.gp "GlossList | ItemizedList | OrderedList | SegmentedList |
|
|
SimpleList | VariableList %local.lists; " >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- All of the varieties of admonitions -->
|
|
|
|
<!ENTITY % admonition.gp "Caution | Important | Note | Tip | Warning
|
|
%local.admonitions;" >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- All of the varieties of code and whitespace-sensitive examples -->
|
|
|
|
<!ENTITY % code.example.gp "LiteralLayout | ProgramListing | Screen |
|
|
ScreenShot %local.examples;" >
|
|
|
|
<!ENTITY % synop.gp "Synopsis | CmdSynopsis | FuncSynopsis %local.synopsis;" >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- Informal elements used within other paragraph elements -->
|
|
|
|
<!ENTITY % object.gp "BlockQuote | InformalEquation | InformalExample |
|
|
InformalTable | %code.example.gp; | Graphic | %synop.gp;" >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- Para elements -->
|
|
|
|
<!ENTITY % para.gp "FormalPara | Para | SimPara" >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- Formal elements used within other paragraph elements -->
|
|
|
|
<!ENTITY % formalobject.gp "Equation | Example | Figure | Table" >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ENTITY % component.gp "Abstract | Anchor | AuthorBlurb | %admonition.gp; |
|
|
BridgeHead | Comment | Epigraph | %formalobject.gp; |
|
|
Highlights | %list.gp; | %object.gp; |
|
|
%para.gp; | MsgSet | Procedure | Sidebar" >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ENTITY % refclass.gp "#PCDATA | Application %local.refclasses;" >
|
|
|
|
<!ENTITY % nav.gp "ToC | LoT | Index | Glossary | Bibliography %local.nav;" >
|
|
|
|
<!ENTITY % inlineobj.gp "%inlinechar.gp; | InlineGraphic | InlineEquation |
|
|
%synop.gp;" >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- The sect1.gp parameter entity is used in Chapter, Preface, and
|
|
Appendix -->
|
|
|
|
<!ENTITY % sect1.gp "((%component.gp;)+, (Sect1* | RefEntry*)) | Sect1+ |
|
|
RefEntry+" >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ENTITY % ubiq.gp "%ndxterm.gp; | BeginPage" >
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ENTITY % primsee "PrimaryIE, (SeeIE | SeeAlsoIE)*" >
|
|
|
|
<!ENTITY % secsee "SecondaryIE, (SeeIE | SeeAlsoIE | TertiaryIE)*" >
|
|
|
|
<!-- Common attributes for command synopses: -->
|
|
|
|
<!ENTITY % argchcatt "Choice ( opt | req | plain ) 'opt'">
|
|
<!ENTITY % grpchcatt "Choice ( opt | req | plain | optmult | reqmult )
|
|
'opt'">
|
|
<!ENTITY % repatt "Rep ( norepeat | repeat ) 'norepeat'">
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!-- ELEMENTS -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- GENERAL BOOK STRUCTURES -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!--
|
|
|
|
A Set contains at least two books. A Book, which could be a
|
|
journal or an anthology, must have a Chapter or Reference or
|
|
Part, and may contain other contents as required. We believe
|
|
this model accommodates the order of contents for English,
|
|
French, German, and Japanese books.
|
|
|
|
A Part contains at least one book content element. A
|
|
Preface, ToC, LoT, Bibliography, Glossary, or Index can be a
|
|
chapter-level component, while ToC, LoT, Bibliography,
|
|
Glossary, RefEntry, and Index may also appear within
|
|
chapter-level components.
|
|
|
|
-->
|
|
|
|
<!-- A model for a Set of Books -->
|
|
|
|
<!ELEMENT Set - - ((Title, TitleAbbrev?)?, SetInfo?, ToC?, (%book.gp;),
|
|
(%book.gp;)+, SetIndex?) +(%ubiq.gp;) >
|
|
<!ATTLIST Set
|
|
%commonatts;
|
|
FPI CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT SetInfo - - ((%bookinfo.content.gp;)+) -(%ubiq.gp;) >
|
|
<!ATTLIST SetInfo
|
|
%commonatts;
|
|
-- Contents points to the IDs of the book pieces (from
|
|
book.gp) in the order of their appearance --
|
|
Contents IDREFS #IMPLIED
|
|
>
|
|
|
|
<!-- A prescriptive model for a Book -->
|
|
|
|
<!ELEMENT Book - - ((Title, TitleAbbrev?)?, BookInfo?, ToC?, LoT*, Preface*,
|
|
(((%chapter.gp;)+, Reference*) | Part+ | Reference+ |
|
|
Article+), (%appendix.gp;)*, Glossary?, Bibliography?,
|
|
(%index.gp;)*, LoT*, ToC? ) +(%ubiq.gp;) >
|
|
<!ATTLIST Book
|
|
%commonatts;
|
|
FPI CDATA #IMPLIED
|
|
Label CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT BookInfo - - (BookBiblio, LegalNotice*, ModeSpec*) -(%ubiq.gp;) >
|
|
<!ATTLIST BookInfo
|
|
%commonatts;
|
|
-- Contents points to the IDs of the book pieces (from
|
|
book.gp) in the order of their appearance --
|
|
Contents IDREFS #IMPLIED
|
|
>
|
|
|
|
<!--
|
|
|
|
PageNums is the pages contained in a given issue or volume.
|
|
|
|
-->
|
|
|
|
<!ELEMENT BookBiblio - - ((Title, TitleAbbrev?)?, Subtitle?, Edition?,
|
|
AuthorGroup+, ((ISBN, VolumeNum?) | (ISSN, VolumeNum?,
|
|
IssueNum?, PageNums?))?, InvPartNumber?, ProductNumber?,
|
|
ProductName?, PubsNumber?, ReleaseInfo?, PubDate*, Publisher*,
|
|
Copyright?, SeriesInfo?, Abstract*, ConfGroup*, (ContractNum |
|
|
ContractSponsor)*, PrintHistory?, RevHistory?) -(%ubiq.gp;) >
|
|
<!ATTLIST BookBiblio
|
|
%commonatts;
|
|
>
|
|
|
|
<!-- Most of the book component elements -->
|
|
|
|
<!ELEMENT Appendix - - (DocInfo?, Title, TitleAbbrev?, (%sect1.gp;))
|
|
+(%ubiq.gp;) >
|
|
<!ATTLIST Appendix
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
%DTINFO.Section;
|
|
%DTINFO.Title; "Title"
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!ELEMENT Chapter - - (DocInfo?, Title, TitleAbbrev?, (%sect1.gp;), (Index |
|
|
Glossary | Bibliography)*) +(%ubiq.gp;) >
|
|
<!ATTLIST Chapter
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
%DTINFO.Section;
|
|
%DTINFO.Title; "Title"
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!ELEMENT DocInfo - - (Title, TitleAbbrev?, Subtitle?, AuthorGroup+,
|
|
Abstract*, RevHistory?, LegalNotice*) -(%ubiq.gp;) >
|
|
<!ATTLIST DocInfo
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT Part - - (DocInfo?, Title, TitleAbbrev?, PartIntro?,
|
|
(%bookcontent.gp;)+) +(%ubiq.gp;) >
|
|
<!ATTLIST Part
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
%DTINFO.Section;
|
|
%DTINFO.Title; "Title"
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!ELEMENT PartIntro - - ((Title, TitleAbbrev?)?, (%sect1.gp;)) +(%ubiq.gp;) >
|
|
<!ATTLIST PartIntro
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT Preface - - (DocInfo?, Title, TitleAbbrev?, (%sect1.gp;))
|
|
+(%ubiq.gp;) >
|
|
<!ATTLIST Preface
|
|
%commonatts;
|
|
%DTINFO.Section;
|
|
%DTINFO.Title; "Title"
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!ELEMENT Reference - - (DocInfo?, Title, TitleAbbrev?, PartIntro?, RefEntry+)
|
|
+(%ubiq.gp;) >
|
|
<!ATTLIST Reference
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
%DTINFO.Section;
|
|
%DTINFO.Title; "Title"
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!ELEMENT SeriesInfo - - (Title, TitleAbbrev?, Subtitle?, AuthorGroup*, ISBN?,
|
|
VolumeNum?, IssueNum?, SeriesVolNums, PubDate*, Publisher*,
|
|
Copyright?) -(%ubiq.gp;) >
|
|
<!ATTLIST SeriesInfo
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT Title - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST Title
|
|
%commonatts;
|
|
Pagenum CDATA #IMPLIED
|
|
%DTINFO.Scope.Title;
|
|
%DTINFO.XREFLABEL; "#CONTENT"
|
|
>
|
|
|
|
<!ELEMENT TitleAbbrev - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST TitleAbbrev
|
|
%commonatts;
|
|
%DTINFO.Ignore;
|
|
>
|
|
|
|
<!ELEMENT Subtitle - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST Subtitle
|
|
%commonatts;
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!-- SECTIONS -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT Sect1 - - (Title, TitleAbbrev?, (%nav.gp;)*, (((%component.gp;)+,
|
|
(RefEntry* | Sect2*)) | RefEntry+ | Sect2+), (%nav.gp;)*)
|
|
+(%ubiq.gp;) >
|
|
<!ATTLIST Sect1
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
Renderas (Sect2 | Sect3 | Sect4 | Sect5)
|
|
#IMPLIED
|
|
%DTINFO.Section;
|
|
%DTINFO.Title; "Title"
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!ELEMENT Sect2 - - (Title, TitleAbbrev?, (%nav.gp;)*, (((%component.gp;)+,
|
|
(RefEntry* | Sect3*)) | RefEntry+ | Sect3+), (%nav.gp;)*) >
|
|
<!ATTLIST Sect2
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
Renderas (Sect1 | Sect3 | Sect4 | Sect5)
|
|
#IMPLIED
|
|
%DTINFO.Title; "Title"
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!ELEMENT Sect3 - - (Title, TitleAbbrev?, (%nav.gp;)*, (((%component.gp;)+,
|
|
(RefEntry* | Sect4*)) | RefEntry+ | Sect4+), (%nav.gp;)*) >
|
|
<!ATTLIST Sect3
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
Renderas (Sect1 | Sect2 | Sect4 | Sect5)
|
|
#IMPLIED
|
|
%DTINFO.Title; "Title"
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!ELEMENT Sect4 - - (Title, TitleAbbrev?, (%nav.gp;)*, (((%component.gp;)+,
|
|
(RefEntry* | Sect5*)) | RefEntry+ | Sect5+), (%nav.gp;)*) >
|
|
<!ATTLIST Sect4
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
Renderas (Sect1 | Sect2 | Sect3 | Sect5)
|
|
#IMPLIED
|
|
%DTINFO.Title; "Title"
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!ELEMENT Sect5 - - (Title, TitleAbbrev?, (%nav.gp;)*, (((%component.gp;)+,
|
|
RefEntry*) | RefEntry+), (%nav.gp;)*) >
|
|
<!ATTLIST Sect5
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
Renderas (Sect1 | Sect2 | Sect3 | Sect4)
|
|
#IMPLIED
|
|
%DTINFO.Title; "Title"
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!-- OTHER SECTION-ISH ELEMENTS -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT MsgSet - - (MsgEntry+) >
|
|
<!ATTLIST MsgSet
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT MsgEntry - - (Msg+, MsgInfo?, MsgExplan*) >
|
|
<!ATTLIST MsgEntry
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT Msg - - (Title?, MsgMain, (MsgSub | MsgRel)*) >
|
|
<!ATTLIST Msg
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT MsgMain - - (Title?, MsgText) >
|
|
<!ATTLIST MsgMain
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT MsgSub - - (Title?, MsgText) >
|
|
<!ATTLIST MsgSub
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT MsgRel - - (Title?, MsgText) >
|
|
<!ATTLIST MsgRel
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT MsgText - - ((%component.gp;)+) >
|
|
<!ATTLIST MsgText
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT MsgInfo - - ((MsgLevel | MsgOrig | MsgAud)*) >
|
|
<!ATTLIST MsgInfo
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT MsgLevel - - (#PCDATA) >
|
|
<!ATTLIST MsgLevel
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT MsgOrig - - (#PCDATA) >
|
|
<!ATTLIST MsgOrig
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT MsgAud - - (#PCDATA) >
|
|
<!ATTLIST MsgAud
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT MsgExplan - - (Title?, (%component.gp;)+) >
|
|
<!ATTLIST MsgExplan
|
|
%commonatts;
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT Procedure - - ((Title, TitleAbbrev?)?, (%component.gp;)*, Step+) >
|
|
<!ATTLIST Procedure
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT Step - - (Title?, (((%component.gp;)+, (SubSteps,
|
|
(%component.gp;)*)?) | (SubSteps, (%component.gp;)*))) >
|
|
<!ATTLIST Step
|
|
%commonatts;
|
|
Performance (Optional|Required)
|
|
Required
|
|
>
|
|
|
|
<!ELEMENT SubSteps - - (Step+) >
|
|
<!ATTLIST SubSteps
|
|
%commonatts;
|
|
Performance (Optional|Required)
|
|
Required
|
|
>
|
|
|
|
<!--
|
|
|
|
Components not included in Sidebar are: Abstract, AuthorBlurb,
|
|
Epigraph, Highlights, and Sidebar.
|
|
|
|
-->
|
|
|
|
<!ELEMENT Sidebar - - ((Title, TitleAbbrev?)?, (%para.gp; | %list.gp; |
|
|
%object.gp; | %admonition.gp; | %formalobject.gp; | Highlights
|
|
| BridgeHead | Procedure | Comment | Anchor)+) >
|
|
<!ATTLIST Sidebar
|
|
%commonatts;
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!-- PARAGRAPH-RELATED ELEMENTS -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT (Abstract | AuthorBlurb) - - (Title?, (%para.gp;)+) >
|
|
<!ATTLIST (Abstract | AuthorBlurb)
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT BlockQuote - - (Title?, (%component.gp;)+) >
|
|
<!ATTLIST BlockQuote
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT BridgeHead - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST BridgeHead
|
|
%commonatts;
|
|
Renderas (Other | Sect1 | Sect2 | Sect3 | Sect4 |
|
|
Sect5) #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT Comment - - ((%inlinechar.gp;)+) -(%ubiq.gp;) >
|
|
<!ATTLIST Comment
|
|
%commonatts;
|
|
%DTINFO.Ignore;
|
|
>
|
|
|
|
<!ELEMENT Epigraph - - ((%para.gp;)+) >
|
|
<!ATTLIST Epigraph
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT Footnote - - ((%para.gp; | %list.gp; | %object.gp;)+) -(Footnote) >
|
|
<!ATTLIST Footnote
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT Highlights - - ((%para.gp; | %list.gp; | %admonition.gp;)+) >
|
|
<!ATTLIST Highlights
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT FormalPara - - (Title, Para) >
|
|
<!ATTLIST FormalPara
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT Para - - ((%inlinechar.gp; | InlineGraphic | InlineEquation |
|
|
%list.gp; | %object.gp;)+) >
|
|
<!ATTLIST Para
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT SimPara - - ((%inlineobj.gp;)+) >
|
|
<!ATTLIST SimPara
|
|
%commonatts;
|
|
>
|
|
|
|
<!--
|
|
|
|
Components not included are: Abstract, AuthorBlurb, other admonitions,
|
|
Epigraph, and Highlights.
|
|
|
|
-->
|
|
|
|
<!ELEMENT (%admonition.gp;) - - (Title?, (Anchor | BridgeHead | Comment |
|
|
%formalobject.gp; | %list.gp; | %object.gp; |
|
|
%para.gp; | Procedure | Sidebar)+) -(%admonition.gp;) >
|
|
<!ATTLIST (%admonition.gp;)
|
|
%commonatts;
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!-- LISTS -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT GlossList - - (GlossEntry+) >
|
|
<!ATTLIST GlossList
|
|
%commonatts;
|
|
>
|
|
|
|
<!--
|
|
The Mark attribute specifies the mark that should appear
|
|
before each ListItem, such as Bullet, Dash, Box, Check.
|
|
-->
|
|
|
|
<!ELEMENT ItemizedList - - (ListItem+) >
|
|
<!ATTLIST ItemizedList
|
|
%commonatts;
|
|
Mark CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT ListItem - - ((%component.gp;)+) >
|
|
<!ATTLIST ListItem
|
|
%commonatts;
|
|
Override CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT OrderedList - - (ListItem+) >
|
|
<!ATTLIST OrderedList
|
|
%commonatts;
|
|
Numeration (Arabic | Upperalpha | Loweralpha
|
|
| Upperroman | Lowerroman)
|
|
#IMPLIED
|
|
InheritNum (Inherit | Ignore)
|
|
Ignore
|
|
Continuation (Continues | Restarts)
|
|
Restarts
|
|
>
|
|
|
|
<!ELEMENT SegmentedList - - ((Title, TitleAbbrev?)?, SegTitle*, SegListItem+)
|
|
>
|
|
<!ATTLIST SegmentedList
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT SegTitle - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST SegTitle
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT SegListItem - - (Seg, Seg+) >
|
|
<!ATTLIST SegListItem
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT Seg - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST Seg
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT VariableList - - ((Title, TitleAbbrev?)?, VarListEntry+) >
|
|
<!ATTLIST VariableList
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT VarListEntry - - (Term+, ListItem) >
|
|
<!ATTLIST VarListEntry
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT Term - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST Term
|
|
%commonatts;
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!--
|
|
|
|
SimpleList allows you to list short strings (Members) in an array or
|
|
in a normal sentence. The "inline" value of the Type attribute
|
|
presents the Members inline (you have to generate commas
|
|
and the "and" if need be). "Horiz" means set up as many columns
|
|
as are specified by the value of the Columns attribute, of equal
|
|
width, indented as for a BlockQuote, and enter the Members in
|
|
these slots from L to R, top to bottom, left justified. "Vert" means
|
|
calculate the columns the same way and determine the number of rows
|
|
as if you were using Horiz; then just fill in the positions from
|
|
top to bottom, L to R left-justified. In other words, you
|
|
don't set the number of rows, only the number of columns.
|
|
(This way, when on-line and the window resizes, you don't have to
|
|
readjust the text unless the window gets so narrow you can't
|
|
display the specified number of columns, then a renderer might
|
|
reduce the number of columns.) When Column = 1, Vert and Horiz
|
|
provide the same rendition.
|
|
|
|
-->
|
|
|
|
<!ELEMENT SimpleList - - (Member+) >
|
|
<!ATTLIST SimpleList
|
|
%commonatts;
|
|
Columns NUMBER #IMPLIED
|
|
Type (Inline | Vert | Horiz)
|
|
Vert
|
|
>
|
|
|
|
<!ELEMENT Member - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST Member
|
|
%commonatts;
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!-- OBJECTS -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- EXAMPLE -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT Example - - (Title, TitleAbbrev?, (%para.gp; | %list.gp; |
|
|
%object.gp;)+) >
|
|
<!ATTLIST Example
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
%DTINFO.Scope.Example;
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!ELEMENT InformalExample - - ((%para.gp; | %list.gp; | %object.gp;)+) >
|
|
<!ATTLIST InformalExample
|
|
%commonatts;
|
|
%DTINFO.Scope.Example;
|
|
>
|
|
|
|
<!ELEMENT ProgramListing - - ((LineAnnotation | %inlinechar.gp;)+) >
|
|
<!ATTLIST ProgramListing
|
|
%commonatts;
|
|
Format NOTATION
|
|
(linespecific) linespecific
|
|
Width NUMBER #IMPLIED
|
|
%DTINFO.Scope.Example;
|
|
>
|
|
|
|
<!ELEMENT LiteralLayout - - ((LineAnnotation | %inlinechar.gp;)+) >
|
|
<!ATTLIST LiteralLayout
|
|
%commonatts;
|
|
Format NOTATION
|
|
(linespecific) linespecific
|
|
Width NUMBER #IMPLIED
|
|
%DTINFO.Scope.Example;
|
|
>
|
|
|
|
<!ELEMENT Screen - - ((LineAnnotation | %inlinechar.gp;)+) >
|
|
<!ATTLIST Screen
|
|
%commonatts;
|
|
Format NOTATION
|
|
(linespecific) linespecific
|
|
Width NUMBER #IMPLIED
|
|
%DTINFO.Scope.Example;
|
|
>
|
|
|
|
<!ELEMENT ScreenShot - - (ScreenInfo?, Graphic) >
|
|
<!ATTLIST ScreenShot
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT ScreenInfo - - (#PCDATA) -(%ubiq.gp;) >
|
|
<!ATTLIST ScreenInfo
|
|
%commonatts;
|
|
%DTINFO.Ignore;
|
|
%DTINFO.Scope.Example;
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!-- FIGURE -->
|
|
<!-- ===================================================================== -->
|
|
<!--
|
|
|
|
N.B.: Graphic occurs in object.gp, so does not appear
|
|
explicitly in Figure.
|
|
|
|
-->
|
|
|
|
<!ELEMENT Figure - - (Title, TitleAbbrev?, (%object.gp; | %links.gp;)+) >
|
|
<!ATTLIST Figure
|
|
%commonatts;
|
|
Float %yesorno; %no;
|
|
Label CDATA #IMPLIED
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!--
|
|
|
|
Graphical data can be the content of Graphic, or you can
|
|
reference an external file through the Fileref attribute,
|
|
either as an entity or a filename.
|
|
|
|
-->
|
|
|
|
<!ELEMENT Graphic - - CDATA >
|
|
<!ATTLIST Graphic
|
|
%commonatts;
|
|
Entityref ENTITY #IMPLIED
|
|
Fileref CDATA #IMPLIED
|
|
Format NOTATION
|
|
(%notationtypes;)
|
|
#IMPLIED
|
|
SrcCredit CDATA #IMPLIED
|
|
%DTINFO.Graphic; "firstof(attr(Entityref), attr(Fileref))"
|
|
>
|
|
|
|
<!ELEMENT InlineGraphic - - CDATA >
|
|
<!ATTLIST InlineGraphic
|
|
%commonatts;
|
|
Entityref ENTITY #IMPLIED
|
|
Fileref CDATA #IMPLIED
|
|
Format NOTATION
|
|
(%notationtypes;)
|
|
#IMPLIED
|
|
SrcCredit CDATA #IMPLIED
|
|
%DTINFO.Graphic; "firstof(attr(Entityref), attr(Fileref))"
|
|
>
|
|
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!-- EQUATION -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT Equation - - ((Title, TitleAbbrev?)?, (InformalEquation |
|
|
%eqncontent.gp;)+) >
|
|
<!ATTLIST Equation
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT InformalEquation - - ((%eqncontent.gp;)+) >
|
|
<!ATTLIST InformalEquation
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT InlineEquation - - ((%eqncontent.gp;)+) >
|
|
<!ATTLIST InlineEquation
|
|
%commonatts;
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!-- TABLE -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!--
|
|
|
|
The CALS table specification derived from MIL-M-28001B. The only
|
|
difference is the content of Entry. InformalTable was derived
|
|
from Table by removing titling and the attributes: Label,
|
|
ShortEntry, and ToCentry.
|
|
|
|
-->
|
|
|
|
<!ELEMENT Table - - (Title, TitleAbbrev?, (%tblcontent.gp;))
|
|
-(Table|InformalTable)>
|
|
<!ATTLIST Table
|
|
%commonatts;
|
|
Colsep %yesorno; #IMPLIED
|
|
Frame (Top|Bottom|Topbot|All|Sides|None)
|
|
#IMPLIED
|
|
Label CDATA #IMPLIED
|
|
Orient (Port | Land) #IMPLIED
|
|
Pgwide %yesorno; #IMPLIED
|
|
Rowsep %yesorno; #IMPLIED
|
|
Shortentry %yesorno; #IMPLIED
|
|
Tabstyle NMTOKEN #IMPLIED
|
|
Tocentry %yesorno; %yes;
|
|
%DTINFO.Scope.Table;
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!ELEMENT InformalTable - - ((%tblcontent.gp;)) -(Table|InformalTable)>
|
|
<!ATTLIST InformalTable
|
|
%commonatts;
|
|
Colsep %yesorno; #IMPLIED
|
|
Frame (Top|Bottom|Topbot|All|Sides|None)
|
|
#IMPLIED
|
|
Orient (Port | Land) #IMPLIED
|
|
Pgwide %yesorno; #IMPLIED
|
|
Rowsep %yesorno; #IMPLIED
|
|
Tabstyle NMTOKEN #IMPLIED
|
|
%DTINFO.Scope.Table;
|
|
>
|
|
|
|
<!ELEMENT TGroup - O (ColSpec*, SpanSpec*, THead?, TFoot?, TBody) >
|
|
<!ATTLIST TGroup
|
|
%commonatts;
|
|
Align (Left|Right|Center|Justify|Char)
|
|
Left
|
|
Char CDATA ""
|
|
Charoff NUTOKEN "50"
|
|
Cols NUMBER #REQUIRED
|
|
Colsep %yesorno; #IMPLIED
|
|
Rowsep %yesorno; #IMPLIED
|
|
TGroupStyle NMTOKEN #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT ColSpec - O EMPTY >
|
|
<!ATTLIST ColSpec
|
|
%commonatts;
|
|
Align (Left|Right|Center|Justify|Char)
|
|
#IMPLIED
|
|
Char CDATA #IMPLIED
|
|
Charoff NUTOKEN #IMPLIED
|
|
Colname NMTOKEN #IMPLIED
|
|
Colnum NUMBER #IMPLIED
|
|
Colsep %yesorno; #IMPLIED
|
|
Colwidth CDATA #IMPLIED
|
|
Rowsep %yesorno; #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT SpanSpec - O EMPTY >
|
|
<!ATTLIST SpanSpec
|
|
%commonatts;
|
|
Align (Left|Right|Center|Justify|Char)
|
|
"Center"
|
|
Char CDATA #IMPLIED
|
|
Charoff NUTOKEN #IMPLIED
|
|
Colsep %yesorno; #IMPLIED
|
|
Nameend NMTOKEN #REQUIRED
|
|
Namest NMTOKEN #REQUIRED
|
|
Rowsep %yesorno; #IMPLIED
|
|
Spanname NMTOKEN #REQUIRED
|
|
>
|
|
|
|
<!ELEMENT THead - O (ColSpec*, Row+) -(EntryTbl) >
|
|
<!ATTLIST THead
|
|
%commonatts;
|
|
VAlign (Top | Middle | Bottom)
|
|
"Bottom"
|
|
>
|
|
|
|
<!ELEMENT TFoot - O (ColSpec*, Row+) -(EntryTbl) >
|
|
<!ATTLIST TFoot
|
|
%commonatts;
|
|
VAlign (Top | Middle | Bottom)
|
|
"Top"
|
|
>
|
|
|
|
<!ELEMENT TBody - O (Row+) >
|
|
<!ATTLIST TBody
|
|
%commonatts;
|
|
VAlign (Top | Middle | Bottom)
|
|
"Top"
|
|
>
|
|
|
|
<!ELEMENT Row - O ((Entry | EntryTbl)+) >
|
|
<!ATTLIST Row
|
|
%commonatts;
|
|
Rowsep %yesorno; #IMPLIED
|
|
VAlign (Top | Middle | Bottom)
|
|
#IMPLIED
|
|
>
|
|
|
|
<!--
|
|
|
|
The content model of Entry is broken into two possibilities:
|
|
paragraph-like elements (Para, Note, LiteralLayout, lists,
|
|
etc., and inline text elements (PCDATA, Command, Link, etc.).
|
|
Because of the possibility that PCDATA can occur without
|
|
being contained, you can not allow for spurious record ends
|
|
to occur between the paragraph-like elements. If the inline
|
|
text elements were contained in another element, e.g., Cell,
|
|
(it could be a sibling of Entry or part of the content model
|
|
for Entry), this issue would disappear.
|
|
|
|
-->
|
|
<!ELEMENT Entry - O ((%para.gp; | %admonition.gp; | %code.example.gp; |
|
|
%list.gp; | Graphic)+ | (%inlineobj.gp;)+) >
|
|
<!ATTLIST Entry
|
|
%commonatts;
|
|
Align (Left|Right|Center|Justify|Char)
|
|
#IMPLIED
|
|
Char CDATA #IMPLIED
|
|
Charoff NUTOKEN #IMPLIED
|
|
Colname NMTOKEN #IMPLIED
|
|
Colsep %yesorno; #IMPLIED
|
|
Morerows NUMBER "0"
|
|
Nameend NMTOKEN #IMPLIED
|
|
Namest NMTOKEN #IMPLIED
|
|
Rotate %yesorno; %no;
|
|
Rowsep %yesorno; #IMPLIED
|
|
Spanname NMTOKEN #IMPLIED
|
|
VAlign (Top | Middle | Bottom)
|
|
#IMPLIED
|
|
>
|
|
|
|
<!ELEMENT EntryTbl - - ((ColSpec*, SpanSpec*, THead?, TBody)+)
|
|
-(EntryTbl) >
|
|
<!ATTLIST EntryTbl
|
|
%commonatts;
|
|
Align (Left|Right|Center|Justify|Char)
|
|
#IMPLIED
|
|
Char CDATA #IMPLIED
|
|
Charoff NUTOKEN #IMPLIED
|
|
Colname NMTOKEN #IMPLIED
|
|
Cols NUMBER #REQUIRED
|
|
Colsep %yesorno; #IMPLIED
|
|
Nameend NMTOKEN #IMPLIED
|
|
Namest NMTOKEN #IMPLIED
|
|
Rowsep %yesorno; #IMPLIED
|
|
Spanname NMTOKEN #IMPLIED
|
|
TGroupStyle NMTOKEN #IMPLIED
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!-- LINKS -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT Anchor - O EMPTY >
|
|
<!ATTLIST Anchor
|
|
-- commonatts, but Id is required, and Pagenum replaces Lang --
|
|
Id ID #REQUIRED
|
|
Pagenum CDATA #IMPLIED
|
|
Remap CDATA #IMPLIED
|
|
Role CDATA #IMPLIED
|
|
XRefLabel CDATA #IMPLIED
|
|
%DTINFO.ID; 'attr(Id)'
|
|
>
|
|
|
|
<!--
|
|
|
|
The PageNum attribute of BeginPage, if given, specifies
|
|
the number of the page that begins at that point.
|
|
|
|
-->
|
|
|
|
<!ELEMENT BeginPage - O EMPTY >
|
|
<!ATTLIST BeginPage
|
|
%commonatts;
|
|
Pagenum CDATA #IMPLIED
|
|
>
|
|
|
|
<!--
|
|
|
|
IndexTerms occur in the text flow for generating or linking an
|
|
Index.
|
|
|
|
-->
|
|
|
|
<!ELEMENT IndexTerm - O (Primary, ((Secondary, ((Tertiary, (See | SeeAlso+)?)
|
|
| See | SeeAlso+)?) | See | SeeAlso+)?) -(%ubiq.gp;) >
|
|
<!ATTLIST IndexTerm
|
|
%commonatts;
|
|
Pagenum CDATA #IMPLIED
|
|
-- local implementations of Scope define what the default should be --
|
|
Scope (All | Global | Local)
|
|
#IMPLIED
|
|
Significance (Preferred | Normal)
|
|
Normal
|
|
-- FUTURE use: SpanEnd attribute will be renamed to indicate that it
|
|
points to the content of the indexterm being spanned.
|
|
Another attribute will be added to "flag" that the
|
|
indexterm is the other end of a spanned indexterm and
|
|
not just a point in the flow.
|
|
--
|
|
SpanEnd IDREF #CONREF
|
|
-- if Zone is used, they point to elements where they originated --
|
|
Zone IDREFS #IMPLIED
|
|
%DTINFO.Ignore;
|
|
>
|
|
|
|
<!ELEMENT (Primary | Secondary | Tertiary ) - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST (Primary | Secondary | Tertiary )
|
|
%commonatts;
|
|
SortAs CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT (See | SeeAlso) - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST (See | SeeAlso)
|
|
%commonatts;
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!--
|
|
|
|
Use of the HyTime terms Linkend and Endterm does not indicate
|
|
that HyTime processing is required. Link has both Endterm and
|
|
Linkend attributes: Linkend is the spot linked to, Endterm
|
|
identifies information that may be used by the Link. You
|
|
might, for example, make the Linkend a Sect2 and make the
|
|
Endterm its Title.
|
|
|
|
-->
|
|
|
|
|
|
<!ELEMENT Link - - ((%inlineobj.gp;)+) >
|
|
<!ATTLIST Link
|
|
%commonatts;
|
|
Endterm IDREF #IMPLIED
|
|
Linkend IDREF #REQUIRED
|
|
Type CDATA #IMPLIED
|
|
%DTINFO.IDREF; "attr(Linkend)"
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!--
|
|
|
|
Hytimeish link, after Eliot Kimber. TargetDocEnt points
|
|
to an entity in the manner of HyTime's Docorsub; this could
|
|
be an FPI inside a text entity or could be a data entity.
|
|
LinkMode points to a ModeSpec, which may contain
|
|
application-specific information and may appear only in
|
|
DocInfo and BookInfo.
|
|
|
|
-->
|
|
|
|
<!ELEMENT OLink - - ((%inlineobj.gp;)+) >
|
|
<!ATTLIST OLink
|
|
%commonatts;
|
|
TargetDocEnt ENTITY #IMPLIED
|
|
LinkMode IDREF #IMPLIED
|
|
LocalInfo CDATA #IMPLIED
|
|
Type CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT ModeSpec - - (#PCDATA) -(%ubiq.gp;) >
|
|
<!ATTLIST ModeSpec
|
|
%commonatts;
|
|
Application NOTATION
|
|
(%notationtypes;)
|
|
#IMPLIED
|
|
>
|
|
|
|
<!--
|
|
URL link. To point to a filename, use "file://pathname/filename" as
|
|
the value of the URL attribute
|
|
-->
|
|
|
|
<!ELEMENT ULink - - ((%inlineobj.gp;)+) >
|
|
<!ATTLIST ULink
|
|
%commonatts;
|
|
URL CDATA #REQUIRED
|
|
Type CDATA #IMPLIED
|
|
%DTINFO.IDREF; "attr(URL)"
|
|
>
|
|
|
|
<!-- FUTURE Use
|
|
<!ELEMENT FootnoteRef - O EMPTY >
|
|
-->
|
|
<!ELEMENT FootnoteRef - O (#PCDATA) -(%ubiq.gp;) >
|
|
<!ATTLIST FootnoteRef
|
|
%commonatts;
|
|
Linkend IDREF #REQUIRED
|
|
-- FUTURE Use
|
|
Label CDATA #IMPLIED
|
|
--
|
|
Mark CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT XRef - O EMPTY >
|
|
<!ATTLIST XRef
|
|
%commonatts;
|
|
Endterm IDREF #IMPLIED
|
|
Linkend IDREF #REQUIRED
|
|
%DTINFO.IDREF; "attr(Linkend)"
|
|
%DTINFO.XREF; "firstof(attr(Endterm), attr(Linkend))"
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!-- DOCINFO -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!--
|
|
|
|
DOCINFO elements; some appear in BiblioEntry, too
|
|
|
|
-->
|
|
|
|
<!ELEMENT (Author | Editor | OtherCredit) - - ((Honorific | Firstname |
|
|
Surname | Lineage | OtherName | Affiliation | AuthorBlurb |
|
|
Contrib)+) >
|
|
|
|
<!ELEMENT (AuthorInitials | Contrib | CorpAuthor | CorpName | Date | Edition |
|
|
Firstname | Holder | Honorific | ISBN | InvPartNumber |
|
|
Lineage | OtherName | ProductNumber | ReleaseInfo | RevNumber
|
|
| RevRemark | Surname | Year ) - - (#PCDATA) >
|
|
|
|
<!ELEMENT Affiliation - - (ShortAffil?, JobTitle*, OrgName?, OrgDiv*,
|
|
Address*) >
|
|
|
|
<!ELEMENT JobTitle - - (#PCDATA) >
|
|
|
|
<!-- ShortAffil is for places like ToCs -->
|
|
<!ELEMENT ShortAffil - - (#PCDATA) >
|
|
|
|
<!ELEMENT Copyright - - (Year+, Holder*) >
|
|
|
|
<!ELEMENT LegalNotice - - (Title?, ( %admonition.gp; | BlockQuote |
|
|
%code.example.gp; | %list.gp; | %para.gp;)+) >
|
|
|
|
<!ELEMENT PrintHistory - - ((%para.gp;)+) >
|
|
|
|
<!ELEMENT ProductName - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST ProductName
|
|
%commonatts;
|
|
Class (Service|Trade|Registered|Copyright)
|
|
Trade
|
|
>
|
|
|
|
<!-- FUTURE Use
|
|
<!ELEMENT RevHistory - - (Revision+) >
|
|
-->
|
|
<!ELEMENT RevHistory - - (Revision*) >
|
|
|
|
<!ELEMENT Revision - - (RevNumber, Date, AuthorInitials*, RevRemark?) >
|
|
|
|
<!ATTLIST (Affiliation | Author | AuthorInitials | Contrib | Copyright |
|
|
CorpAuthor | CorpName | Date | Edition | Editor | Firstname |
|
|
Holder | Honorific | ISBN | InvPartNumber | JobTitle |
|
|
LegalNotice | Lineage | OtherCredit | OtherName | PrintHistory
|
|
| ProductNumber | ReleaseInfo | Revision | RevHistory |
|
|
RevNumber | RevRemark | ShortAffil | Surname | Year)
|
|
|
|
%commonatts;
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!-- COMPUTER TERM INLINES -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT Application - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST Application
|
|
%commonatts;
|
|
Class (Hardware|Software)
|
|
#IMPLIED
|
|
MoreInfo (RefEntry|None) None
|
|
>
|
|
|
|
<!ELEMENT Database - - ((%cptrphrase.gp;)+) >
|
|
<!ATTLIST Database
|
|
%commonatts;
|
|
Class (Name|Table|Field|Key1|Key2|Record)
|
|
#IMPLIED
|
|
MoreInfo (RefEntry|None) None
|
|
>
|
|
|
|
<!ELEMENT Interface - - ((%cptrphrase.gp;)+) >
|
|
<!ATTLIST Interface
|
|
%commonatts;
|
|
Class (Button|Icon|Menu|MenuItem)
|
|
#IMPLIED
|
|
MoreInfo (RefEntry|None) None
|
|
>
|
|
|
|
<!ELEMENT MediaLabel - - (#PCDATA) >
|
|
<!ATTLIST MediaLabel
|
|
%commonatts;
|
|
Class (Cartridge|CDRom|Disk|Tape)
|
|
#IMPLIED
|
|
>
|
|
|
|
<!ELEMENT Parameter - - ((%cptrphrase.gp;)+) >
|
|
<!ATTLIST Parameter
|
|
%commonatts;
|
|
Class (Command|Function|Option)
|
|
#IMPLIED
|
|
MoreInfo (RefEntry|None) None
|
|
>
|
|
|
|
<!ELEMENT Replaceable - - ((%phrase.gp;)+) >
|
|
<!ATTLIST Replaceable
|
|
%commonatts;
|
|
Class (Command | Function | Option | Parameter)
|
|
#IMPLIED
|
|
>
|
|
|
|
<!ELEMENT SystemItem - - ((%cptrphrase.gp;)+) >
|
|
<!ATTLIST SystemItem
|
|
%commonatts;
|
|
Class
|
|
(Constant|EnvironVar|Macro|OSname|Prompt|Resource|SystemName)
|
|
#IMPLIED
|
|
MoreInfo (RefEntry|None) None
|
|
>
|
|
|
|
<!ELEMENT (Command | Literal) - - ((%cptrphrase.gp;)+) >
|
|
<!ATTLIST (Command | Literal)
|
|
%commonatts;
|
|
MoreInfo (RefEntry|None) None
|
|
>
|
|
|
|
<!ELEMENT (Action | Filename | Function | Hardware | KeyCap |
|
|
InterfaceDefinition | Property) - - ((%cptrphrase.gp;)+) >
|
|
<!ATTLIST (Action | Filename | Function | Hardware | KeyCap |
|
|
InterfaceDefinition | Property)
|
|
|
|
%commonatts;
|
|
MoreInfo (RefEntry|None) None
|
|
>
|
|
|
|
<!ELEMENT ComputerOutput - - ((%cptrphrase.gp;)+) >
|
|
<!ATTLIST ComputerOutput
|
|
%commonatts;
|
|
MoreInfo (RefEntry|None) None
|
|
>
|
|
|
|
<!ELEMENT UserInput - - ((%cptrphrase.gp;)+) >
|
|
<!ATTLIST UserInput
|
|
%commonatts;
|
|
MoreInfo (RefEntry|None) None
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT CiteTitle - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST CiteTitle
|
|
%commonatts;
|
|
-- The kind of title in a published work being cited. --
|
|
Pubwork (Article|Book|Chapter|Part|RefEntry|Section)
|
|
#IMPLIED
|
|
>
|
|
|
|
<!ELEMENT CiteRefEntry - - (RefEntryTitle, ManVolNum?) >
|
|
<!ATTLIST CiteRefEntry
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT Option - - ((%cptrphrase.gp;)+) >
|
|
<!ATTLIST Option
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT Quote - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST Quote
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT Trademark - - ((%cptrphrase.gp;)+) >
|
|
<!ATTLIST Trademark
|
|
%commonatts;
|
|
Class (Service|Trade|Registered|Copyright)
|
|
Trade
|
|
>
|
|
|
|
<!ELEMENT (Subscript | Superscript) - - ((%phrase.gp; | Emphasis |
|
|
Replaceable)+) >
|
|
<!ATTLIST (Subscript | Superscript)
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT SGMLTag - - (#PCDATA) >
|
|
<!ATTLIST SGMLTag
|
|
%commonatts;
|
|
Class (Attribute|Element|GenEntity|ParamEntity)
|
|
#IMPLIED
|
|
>
|
|
|
|
<!ELEMENT (Abbrev | Acronym | Citation | Classname | Emphasis | ErrorName |
|
|
ErrorType | FirstTerm | ForeignPhrase | KeySym | KeyCode |
|
|
LineAnnotation | Markup | PubsNumber | ReturnValue |
|
|
StructField | StructName | Symbol | Token | Type | VolumeNum |
|
|
WordAsWord) - - (#PCDATA) >
|
|
<!ATTLIST (Abbrev | Acronym | Citation | Classname | Emphasis | ErrorName |
|
|
ErrorType | FirstTerm | ForeignPhrase | KeySym | KeyCode |
|
|
LineAnnotation | Markup | PubsNumber | ReturnValue |
|
|
StructField | StructName | Symbol | Token | Type | VolumeNum |
|
|
WordAsWord)
|
|
|
|
%commonatts;
|
|
>
|
|
|
|
<!--
|
|
|
|
The element named Optional is for use in syntax lines, as in a
|
|
RefEntry, where optional parameters are shown in square
|
|
brackets. Optional should replace those brackets.
|
|
|
|
-->
|
|
|
|
<!ELEMENT Optional - - ((%cptrphrase.gp;)+) >
|
|
<!ATTLIST Optional
|
|
%commonatts;
|
|
>
|
|
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!-- NAVIGATION -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT ToC - - (DocInfo?, (Title, TitleAbbrev?)?, ToCfront*, (ToCpart+ |
|
|
ToCchap+), ToCback*) >
|
|
<!ATTLIST ToC
|
|
%commonatts;
|
|
%DTINFO.TOC;
|
|
%DTINFO.Title; "Title"
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!ELEMENT ToCfront - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST ToCfront
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
Pagenum CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT ToCentry - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST ToCentry
|
|
%commonatts;
|
|
Linkend IDREF #IMPLIED
|
|
Pagenum CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT ToCpart - - (ToCentry+, ToCchap*) >
|
|
<!ATTLIST ToCpart
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT ToCchap - - (ToCentry+, ToClevel1*) >
|
|
<!ATTLIST ToCchap
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
%DTINFO.TOCEntry;
|
|
>
|
|
|
|
<!ELEMENT ToClevel1 - - (ToCentry+, ToClevel2*) >
|
|
<!ATTLIST ToClevel1
|
|
%commonatts;
|
|
%DTINFO.TOCEntry;
|
|
>
|
|
|
|
<!ELEMENT ToClevel2 - - (ToCentry+, ToClevel3*) >
|
|
<!ATTLIST ToClevel2
|
|
%commonatts;
|
|
%DTINFO.TOCEntry;
|
|
>
|
|
|
|
<!ELEMENT ToClevel3 - - (ToCentry+, ToClevel4*) >
|
|
<!ATTLIST ToClevel3
|
|
%commonatts;
|
|
%DTINFO.TOCEntry;
|
|
>
|
|
|
|
<!ELEMENT ToClevel4 - - (ToCentry+, ToClevel5*) >
|
|
<!ATTLIST ToClevel4
|
|
%commonatts;
|
|
%DTINFO.TOCEntry;
|
|
>
|
|
|
|
<!ELEMENT ToClevel5 - - (ToCentry+) >
|
|
<!ATTLIST ToClevel5
|
|
%commonatts;
|
|
%DTINFO.TOCEntry;
|
|
>
|
|
|
|
<!ELEMENT ToCback - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST ToCback
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
Pagenum CDATA #IMPLIED
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT LoT - - (DocInfo?, (Title, TitleAbbrev?)?, LoTentry+) >
|
|
<!ATTLIST LoT
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT LoTentry - - ((%inlinechar.gp;)+ ) >
|
|
<!ATTLIST LoTentry
|
|
%commonatts;
|
|
Pagenum CDATA #IMPLIED
|
|
SrcCredit CDATA #IMPLIED
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT Bibliography - - (DocInfo?, (Title, TitleAbbrev?)?,
|
|
(%component.gp;)*, (BiblioDiv+ | BiblioEntry+)) >
|
|
<!ATTLIST Bibliography
|
|
%commonatts;
|
|
%DTINFO.Section;
|
|
%DTINFO.Title; "firstof(Title, 'Bibliography')"
|
|
%DTINFO.XREFLABEL; "firstof(Title, 'Bibliography')"
|
|
>
|
|
|
|
<!ELEMENT BiblioDiv - - ((Title, TitleAbbrev?)?, (%component.gp;)*,
|
|
BiblioEntry+) >
|
|
<!ATTLIST BiblioDiv
|
|
%commonatts;
|
|
%DTINFO.Section;
|
|
%DTINFO.Title; "firstof(Title, 'Bibliography')"
|
|
%DTINFO.XREFLABEL; "firstof(Title, 'Bibliography')"
|
|
>
|
|
|
|
<!--
|
|
N.B. this model of BiblioEntry produces info in the order
|
|
"title, author"; TEI prefers "author, title".
|
|
-->
|
|
<!ELEMENT BiblioEntry - - (BiblioMisc?, (ArtHeader | BookBiblio | SeriesInfo),
|
|
BiblioMisc?) >
|
|
<!ATTLIST BiblioEntry
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT BiblioMisc - - (#PCDATA) >
|
|
<!ATTLIST BiblioMisc
|
|
%commonatts;
|
|
>
|
|
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT Glossary - - (DocInfo?, (Title, TitleAbbrev?)?, (%component.gp;)*,
|
|
(GlossDiv+ | GlossEntry+), Bibliography?) >
|
|
<!ATTLIST Glossary
|
|
%commonatts;
|
|
%DTINFO.Section;
|
|
%DTINFO.Title; "firstof(Title, 'Glossary')"
|
|
%DTINFO.XREFLABEL; "firstof(Title, 'Glossary')"
|
|
>
|
|
|
|
<!ELEMENT GlossDiv - - (Title, TitleAbbrev?, (%component.gp;)*,
|
|
GlossEntry+) >
|
|
<!ATTLIST GlossDiv
|
|
%commonatts;
|
|
%DTINFO.Section;
|
|
%DTINFO.Title; "Title"
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!ELEMENT GlossEntry - - (GlossTerm, Acronym?, Abbrev?, (GlossSee |
|
|
GlossDef+)) >
|
|
<!ATTLIST GlossEntry
|
|
%commonatts;
|
|
SortAs CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT GlossTerm - - ((%inlineobj.gp;)+) >
|
|
<!ATTLIST GlossTerm
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT GlossDef - - ((Comment | %para.gp; | %list.gp; | %object.gp;)+,
|
|
GlossSeeAlso*) >
|
|
<!ATTLIST GlossDef
|
|
%commonatts;
|
|
Subject CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT GlossSee - O ((%inlineobj.gp;)+) >
|
|
<!ATTLIST GlossSee
|
|
%commonatts;
|
|
OtherTerm IDREF #CONREF
|
|
>
|
|
|
|
<!ELEMENT GlossSeeAlso - O ((%inlineobj.gp;)+) >
|
|
<!ATTLIST GlossSeeAlso
|
|
%commonatts;
|
|
OtherTerm IDREF #CONREF
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT (SetIndex | Index) - - (DocInfo?, (Title, TitleAbbrev?)?,
|
|
(%component.gp;)*, (IndexDiv+ | IndexEntry+)) -(%ndxterm.gp;) >
|
|
<!ATTLIST (SetIndex | Index)
|
|
%commonatts;
|
|
%DTINFO.Section;
|
|
%DTINFO.Title; "firstof(Title, 'Index')"
|
|
%DTINFO.XREFLABEL; "firstof(Title, 'Index')"
|
|
%DTINFO.Scope.Index;
|
|
>
|
|
|
|
<!--
|
|
|
|
The IndexDiv model allows a SegmentedList as the content of
|
|
IndexDiv so SegmentedList can be used for permuted indices.
|
|
|
|
-->
|
|
|
|
<!ELEMENT IndexDiv - - ((Title, TitleAbbrev?)?, ((Anchor | Comment |
|
|
%links.gp; | ItemizedList | OrderedList | VariableList |
|
|
%object.gp; | %para.gp;)*, (IndexEntry+ | SegmentedList))) >
|
|
<!ATTLIST IndexDiv
|
|
%commonatts;
|
|
>
|
|
|
|
<!--
|
|
|
|
IndexEntries appear in the Index, not the text.
|
|
|
|
-->
|
|
|
|
<!ELEMENT IndexEntry - - (%primsee;, (%secsee;)*) >
|
|
<!ATTLIST IndexEntry
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT PrimaryIE - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST PrimaryIE
|
|
%commonatts;
|
|
Linkends IDREFS #IMPLIED
|
|
%DTINFO.IDREF; "attr(Linkends)"
|
|
>
|
|
|
|
<!ELEMENT SecondaryIE - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST SecondaryIE
|
|
%commonatts;
|
|
Linkends IDREFS #IMPLIED
|
|
%DTINFO.IDREF; "attr(Linkends)"
|
|
>
|
|
|
|
<!ELEMENT TertiaryIE - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST TertiaryIE
|
|
%commonatts;
|
|
Linkends IDREFS #IMPLIED
|
|
%DTINFO.IDREF; "attr(Linkends)"
|
|
>
|
|
|
|
<!ELEMENT SeeIE - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST SeeIE
|
|
%commonatts;
|
|
Linkend IDREF #IMPLIED
|
|
%DTINFO.IDREF; "attr(Linkend)"
|
|
>
|
|
|
|
<!ELEMENT SeeAlsoIE - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST SeeAlsoIE
|
|
%commonatts;
|
|
Linkends IDREFS #IMPLIED
|
|
%DTINFO.IDREF; "attr(Linkends)"
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!-- REFERENCE ENTRIES -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT RefEntry - - (DocInfo?, RefMeta?, (Comment | %links.gp;)*,
|
|
RefNameDiv, RefSynopsisDiv?, RefSect1+) +(%ubiq.gp;) >
|
|
<!ATTLIST RefEntry
|
|
%commonatts;
|
|
%DTINFO.Section;
|
|
%DTINFO.Title; "firstof(RefMeta, RefNameDiv)"
|
|
%DTINFO.XREFLABEL; "firstof(RefMeta, RefNameDiv)"
|
|
>
|
|
|
|
<!ELEMENT RefMeta - - (RefEntryTitle, ManVolNum?, RefMiscInfo*) -(BeginPage) >
|
|
<!ATTLIST RefMeta
|
|
%commonatts;
|
|
%DTINFO.Value; "RefEntryTitle"
|
|
>
|
|
|
|
<!ELEMENT RefEntryTitle - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST RefEntryTitle
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT ManVolNum - - (#PCDATA) >
|
|
<!ATTLIST ManVolNum
|
|
%commonatts;
|
|
%DTINFO.Value; "concat('(', #CONTENT, ')')"
|
|
>
|
|
|
|
<!ELEMENT RefMiscInfo - - (#PCDATA) >
|
|
<!ATTLIST RefMiscInfo
|
|
%commonatts;
|
|
Class CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT RefNameDiv - - (RefDescriptor?, RefName+, RefPurpose, RefClass*,
|
|
(Comment | %links.gp;)*) >
|
|
<!ATTLIST RefNameDiv
|
|
%commonatts;
|
|
%DTINFO.Title; "firstof(Title, 'NAME')"
|
|
%DTINFO.XREFLABEL; "firstof(Title, 'NAME')"
|
|
%DTINFO.Value; "RefName"
|
|
>
|
|
|
|
<!ELEMENT RefDescriptor - - (#PCDATA) >
|
|
<!ATTLIST RefDescriptor
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT RefName - - ((#PCDATA | %computerterms.gp;)+) >
|
|
<!ATTLIST RefName
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT RefPurpose - - ((%inlinechar.gp;)+) >
|
|
<!ATTLIST RefPurpose
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT RefClass - - ((%refclass.gp;)+) >
|
|
<!ATTLIST RefClass
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT RefSynopsisDiv - - ((Title, TitleAbbrev?)?, (((%synop.gp;)+,
|
|
RefSect2*) | (RefSect2+))) >
|
|
<!ATTLIST RefSynopsisDiv
|
|
%commonatts;
|
|
%DTINFO.Title; "firstof(Title, 'SYNOPSIS')"
|
|
%DTINFO.XREFLABEL; "firstof(Title, 'SYNOPSIS')"
|
|
>
|
|
|
|
<!ELEMENT RefSect1 - - (Title, TitleAbbrev?, (((%component.gp;)+, RefSect2*) |
|
|
RefSect2+)) >
|
|
<!ATTLIST RefSect1
|
|
%commonatts;
|
|
%DTINFO.Title; "Title"
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!ELEMENT RefSect2 - - (Title, TitleAbbrev?, (((%component.gp;)+, RefSect3*) |
|
|
RefSect3+)) >
|
|
<!ATTLIST RefSect2
|
|
%commonatts;
|
|
%DTINFO.Title; "Title"
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!ELEMENT RefSect3 - - (Title, TitleAbbrev?, (%component.gp;)+) >
|
|
<!ATTLIST RefSect3
|
|
%commonatts;
|
|
%DTINFO.Title; "Title"
|
|
%DTINFO.XREFLABEL; "Title"
|
|
>
|
|
|
|
<!ELEMENT Synopsis - - ((LineAnnotation | %inlinechar.gp; | Graphic)+) >
|
|
<!ATTLIST Synopsis
|
|
%commonatts;
|
|
Format NOTATION
|
|
(linespecific) linespecific
|
|
Label CDATA #IMPLIED
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- Example command synopsis in typical UNIX(tm) format:
|
|
|
|
rm [-f] [-r] [-i] [-] {filename|dirname}...
|
|
^ ^ ^ ^ ^ ^ ^ ^ ^
|
|
| | | | | | | | |
|
|
| optional args | | | repeat indicator
|
|
| (contain options)| | |
|
|
| | | second child of group
|
|
command name | |
|
|
| first child of group
|
|
|
|
|
required repeatable group
|
|
|
|
SGML source for this example:
|
|
|
|
<CMDSYNOPSIS>
|
|
<COMMAND>rm</COMMAND>
|
|
<ARG Choice="opt">-f</ARG> (<OPTION> not required for arg
|
|
contents unless doing extra-special
|
|
processing)
|
|
<ARG Choice="opt">-r</ARG>
|
|
<ARG Choice="opt">-i</ARG>
|
|
<ARG Choice="opt">-</ARG> (UNIX(tm) synopsis format or other
|
|
format can be generated)
|
|
<GROUP Choice="req" Rep="repeat">
|
|
<REPLACEABLE>filename</REPLACEABLE>
|
|
<REPLACEABLE>dirname</REPLACEABLE>
|
|
</GROUP>
|
|
</CMDSYNOPSIS>
|
|
-->
|
|
|
|
<!ELEMENT CmdSynopsis - - ((Arg | Group)*, Command, (Arg | Group)*,
|
|
SynopFragment*) >
|
|
<!ATTLIST CmdSynopsis
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
Sepchar CDATA " "
|
|
>
|
|
|
|
<!ELEMENT Arg - - ((#PCDATA | Arg | Group | Option | SynopFragmentRef |
|
|
Replaceable)+) >
|
|
<!ATTLIST Arg
|
|
%commonatts;
|
|
%argchcatt;
|
|
%repatt;
|
|
>
|
|
|
|
<!ELEMENT Group - - ((Arg | Group | SynopFragmentRef | Replaceable)+) >
|
|
<!ATTLIST Group
|
|
%commonatts;
|
|
%grpchcatt;
|
|
%repatt;
|
|
>
|
|
|
|
<!ELEMENT SynopFragmentRef - - RCDATA >
|
|
<!ATTLIST SynopFragmentRef
|
|
%commonatts;
|
|
Linkend IDREF #REQUIRED -- to Fragment --
|
|
>
|
|
|
|
<!ELEMENT SynopFragment - - ((Arg | Group)+) >
|
|
<!ATTLIST SynopFragment
|
|
-- commonatts, but Id is required --
|
|
Id ID #REQUIRED
|
|
Lang CDATA #IMPLIED
|
|
Remap CDATA #IMPLIED
|
|
Role CDATA #IMPLIED
|
|
XRefLabel CDATA #IMPLIED
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!ELEMENT FuncSynopsis - - (FuncSynopsisInfo?, ((FuncDef, (void | varargs |
|
|
ParamDef+)))+ ) >
|
|
<!ATTLIST FuncSynopsis
|
|
%commonatts;
|
|
Label CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT FuncSynopsisInfo - - ((LineAnnotation | %cptrphrase.gp;)* ) >
|
|
<!ATTLIST FuncSynopsisInfo
|
|
%commonatts;
|
|
Format NOTATION
|
|
(linespecific) linespecific
|
|
>
|
|
|
|
<!ELEMENT FuncDef - - ((#PCDATA | Replaceable | Function)*) >
|
|
<!ATTLIST FuncDef
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT void - O EMPTY >
|
|
<!ATTLIST void
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT varargs - O EMPTY >
|
|
<!ATTLIST varargs
|
|
%commonatts;
|
|
>
|
|
|
|
<!--
|
|
|
|
Processing assumes that only one Parameter will appear in a
|
|
ParamDef, and that funcparams will be used at most once, for
|
|
providing information on the "inner parameters" for parameters
|
|
that are pointers to functions.
|
|
|
|
-->
|
|
|
|
<!ELEMENT ParamDef - - ((#PCDATA | Replaceable | Parameter | FuncParams)*) >
|
|
<!ATTLIST ParamDef
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT FuncParams - - ((%cptrphrase.gp;)*) >
|
|
<!ATTLIST FuncParams
|
|
%commonatts;
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- ##################################################################### -->
|
|
<!-- ===================================================================== -->
|
|
<!-- ARTICLE -->
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- This Article model is derived from the MAJOUR header DTD.
|
|
|
|
CHANGES from MAJOUR:
|
|
- Gnomic element names (oad, onm, odv, oid, kwdg, cgn, cgs, cnm . . .)
|
|
have been replaced by understandable ones.
|
|
- Quite a few elements have been dropped; others that already exist
|
|
in Docbook have been substituted for the Majour ones.
|
|
- Some of the modularity has been suppressed, empty elements
|
|
containing pointers have been eliminated, and occurrence
|
|
indicators have been changed ad lib.
|
|
- Affiliation has been nested inside Author, instead of inside
|
|
AuthorGroup.
|
|
- JournalInfo info has been folded into BookBiblio inside BookInfo,
|
|
cf. also BiblioEntry. Some of this info lies elsewhere in
|
|
the Majour model.
|
|
|
|
A journal or anthology is a Book in Docbook, and the meta for
|
|
a journal is permitted in BookInfo. Articles (Chapters)
|
|
within a journal or anthology have ArtHeaders, which may
|
|
contain the same info.
|
|
-->
|
|
|
|
<!ELEMENT Article - - (ArtHeader, (%sect1.gp;), ((%nav.gp;) | (%appendix.gp;)
|
|
| Ackno)*) +(%ubiq.gp;) >
|
|
<!ATTLIST Article
|
|
%commonatts;
|
|
ParentBook IDREF #IMPLIED
|
|
>
|
|
|
|
<!--
|
|
|
|
ArtPageNums are the page numbers of the article as published.
|
|
-->
|
|
|
|
<!ELEMENT ArtHeader - - (Title, TitleAbbrev?, Subtitle?, AuthorGroup+,
|
|
BookBiblio?, ArtPageNums, Abstract*, ConfGroup*, (ContractNum
|
|
| ContractSponsor)*) >
|
|
<!ATTLIST ArtHeader
|
|
%commonatts;
|
|
>
|
|
|
|
<!ELEMENT ArtPageNums - - (#PCDATA) >
|
|
|
|
<!ELEMENT Ackno - - (#PCDATA) >
|
|
|
|
<!ELEMENT Address - - (Street | POB | Postcode | City | State | Country |
|
|
Phone | Fax | Email | OtherAddr)*>
|
|
|
|
<!ELEMENT (Street | POB | Postcode | City | State | Country | Phone | Fax |
|
|
Email | OtherAddr) - - (#PCDATA) >
|
|
|
|
<!ELEMENT (OrgName | OrgDiv) - - (#PCDATA) >
|
|
|
|
<!ELEMENT AuthorGroup - - ((Author | Editor | Collab | CorpAuthor |
|
|
OtherCredit)+) >
|
|
|
|
<!ELEMENT Collab - - (CollabName, Affiliation*) >
|
|
|
|
<!ELEMENT CollabName - - (#PCDATA) >
|
|
|
|
<!ELEMENT ConfDates - - (#PCDATA) >
|
|
|
|
<!ELEMENT ConfGroup - - ((ConfDates | ConfTitle | ConfNum | Address |
|
|
ConfSponsor)*) >
|
|
|
|
<!ELEMENT ConfNum - - (#PCDATA) >
|
|
|
|
<!ELEMENT ConfSponsor - - (#PCDATA) >
|
|
|
|
<!ELEMENT ConfTitle - - (#PCDATA) >
|
|
|
|
<!ELEMENT ContractNum - - (#PCDATA) >
|
|
|
|
<!ELEMENT ContractSponsor - - (#PCDATA) >
|
|
|
|
<!ELEMENT ISSN - - (#PCDATA) >
|
|
|
|
<!ELEMENT IssueNum - - (#PCDATA) >
|
|
|
|
<!ELEMENT PageNums - - (#PCDATA) >
|
|
|
|
<!ELEMENT PubDate - - (#PCDATA) >
|
|
|
|
<!ELEMENT Publisher - - (PublisherName, Address*) >
|
|
|
|
<!ELEMENT PublisherName - - (#PCDATA) >
|
|
|
|
<!ELEMENT SeriesVolNums - - (#PCDATA) >
|
|
|
|
<!ATTLIST (Ackno | Address | ArtPageNums | AuthorGroup | City | Collab |
|
|
CollabName | ConfDates | ConfGroup | ConfNum | ConfSponsor |
|
|
ConfTitle | ContractNum | ContractSponsor | Country | Email |
|
|
Fax | ISSN | IssueNum | OrgDiv | OrgName | OtherAddr | POB |
|
|
PageNums | Phone | Postcode | PubDate | Publisher |
|
|
PublisherName | SeriesVolNums | State | Street)
|
|
|
|
%commonatts;
|
|
>
|
|
|
|
<!-- ===================================================================== -->
|
|
<!-- End of the DocBook DTD -->
|
|
<!-- ===================================================================== -->
|