You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
633 lines
17 KiB
633 lines
17 KiB
7 years ago
|
<!--
|
||
|
======================================================================
|
||
|
Docutils Generic DTD
|
||
|
======================================================================
|
||
|
:Author: David Goodger
|
||
|
:Contact: docutils-develop@lists.sourceforge.net
|
||
|
:Revision: $Revision: 8031 $
|
||
|
:Date: $Date: 2017-02-13 10:36:13 +0100 (Mo, 13 Feb 2017) $
|
||
|
:Copyright: This DTD has been placed in the public domain.
|
||
|
:Filename: docutils.dtd
|
||
|
|
||
|
More information about this DTD (document type definition) and the
|
||
|
Docutils project can be found at http://docutils.sourceforge.net/.
|
||
|
The latest version of this DTD is available from
|
||
|
http://docutils.sourceforge.net/docs/ref/docutils.dtd.
|
||
|
|
||
|
The formal public identifier for this DTD is::
|
||
|
|
||
|
+//IDN docutils.sourceforge.net//DTD Docutils Generic//EN//XML
|
||
|
-->
|
||
|
|
||
|
<!--
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
Parameter Entities
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
|
||
|
Parameter entities are used to simplify the DTD (reduce duplication)
|
||
|
and to allow the DTD to be customized by wrapper DTDs. Parameter
|
||
|
entities beginning with "additional" are meant to allow easy extension
|
||
|
by wrapper DTDs.
|
||
|
-->
|
||
|
|
||
|
<!-- Attributes
|
||
|
================================================================== -->
|
||
|
|
||
|
<!-- Boolean: no if zero(s), yes if any other value. -->
|
||
|
<!ENTITY % yesorno "NMTOKEN">
|
||
|
|
||
|
<!-- Emphasize that the attribute value must be a number. -->
|
||
|
<!ENTITY % number "NMTOKEN">
|
||
|
|
||
|
<!-- A number which may be immediately followed by a unit or percent sign. -->
|
||
|
<!ENTITY % measure "CDATA">
|
||
|
|
||
|
<!ENTITY % additional.basic.atts "">
|
||
|
|
||
|
<!--
|
||
|
Attributes shared by all elements in this DTD:
|
||
|
|
||
|
- `ids` are unique identifiers, typically assigned by the system. The NMTOKENS
|
||
|
attribute type is used because XML doesn't support a multiple-ID "IDS" type.
|
||
|
- `names` are identifiers assigned in the markup.
|
||
|
- `dupnames` is the same as `name`, used when it's a duplicate.
|
||
|
- `source` is the name of the source of this document or fragment.
|
||
|
- `classes` is used to transmit individuality information forward.
|
||
|
-->
|
||
|
<!ENTITY % basic.atts
|
||
|
" ids NMTOKENS #IMPLIED
|
||
|
names CDATA #IMPLIED
|
||
|
dupnames CDATA #IMPLIED
|
||
|
source CDATA #IMPLIED
|
||
|
classes NMTOKENS #IMPLIED
|
||
|
%additional.basic.atts; ">
|
||
|
|
||
|
<!-- External reference to a URI/URL. -->
|
||
|
<!ENTITY % refuri.att
|
||
|
" refuri CDATA #IMPLIED ">
|
||
|
|
||
|
<!--
|
||
|
Internal reference to the `ids` attribute of an element. The NMTOKENS
|
||
|
type is used instead of IDREF, because XML doesn't support a multiple-ID
|
||
|
"IDS" type.
|
||
|
-->
|
||
|
<!ENTITY % refid.att
|
||
|
" refid NMTOKEN #IMPLIED ">
|
||
|
|
||
|
<!--
|
||
|
Space-separated list of `ids` references, for backlinks. The NMTOKENS
|
||
|
type is used instead of IDREF, because XML doesn't support a multiple-ID
|
||
|
"IDS" type.
|
||
|
-->
|
||
|
<!ENTITY % backrefs.att
|
||
|
" backrefs NMTOKENS #IMPLIED ">
|
||
|
|
||
|
<!--
|
||
|
Internal reference to the `name` attribute of an element. On a
|
||
|
'target' element, 'refname' indicates an indirect target which may
|
||
|
resolve to either an internal or external reference.
|
||
|
-->
|
||
|
<!ENTITY % refname.att
|
||
|
" refname NMTOKENS #IMPLIED ">
|
||
|
|
||
|
<!ENTITY % additional.reference.atts "">
|
||
|
<!-- Collected hyperlink reference attributes. -->
|
||
|
<!ENTITY % reference.atts
|
||
|
" %refuri.att;
|
||
|
%refid.att;
|
||
|
%refname.att;
|
||
|
%additional.reference.atts; ">
|
||
|
|
||
|
<!-- Unnamed hyperlink. -->
|
||
|
<!ENTITY % anonymous.att
|
||
|
" anonymous %yesorno; #IMPLIED ">
|
||
|
|
||
|
<!-- Auto-numbered footnote or title. -->
|
||
|
<!ENTITY % auto.att
|
||
|
" auto CDATA #IMPLIED ">
|
||
|
|
||
|
<!-- XML standard attribute for whitespace-preserving elements. -->
|
||
|
<!ENTITY % fixedspace.att
|
||
|
" xml:space (default | preserve) #FIXED 'preserve' ">
|
||
|
|
||
|
<!ENTITY % align-h.att
|
||
|
" align (left | center | right) #IMPLIED ">
|
||
|
|
||
|
<!ENTITY % align-hv.att
|
||
|
" align (top | middle | bottom | left | center | right) #IMPLIED ">
|
||
|
|
||
|
|
||
|
<!-- Element OR-Lists
|
||
|
============================================================= -->
|
||
|
|
||
|
<!ENTITY % additional.bibliographic.elements "">
|
||
|
<!ENTITY % bibliographic.elements
|
||
|
" author | authors | organization | address | contact
|
||
|
| version | revision | status | date | copyright
|
||
|
| field
|
||
|
%additional.bibliographic.elements; ">
|
||
|
|
||
|
<!ENTITY % additional.section.elements "">
|
||
|
<!ENTITY % section.elements
|
||
|
" section
|
||
|
%additional.section.elements; ">
|
||
|
|
||
|
<!ENTITY % additional.body.elements "">
|
||
|
<!ENTITY % body.elements
|
||
|
" paragraph | compound | container | literal_block | doctest_block
|
||
|
| math_block | line_block | block_quote
|
||
|
| table | figure | image | footnote | citation | rubric
|
||
|
| bullet_list | enumerated_list | definition_list | field_list
|
||
|
| option_list
|
||
|
| attention | caution | danger | error | hint | important | note
|
||
|
| tip | warning | admonition
|
||
|
| reference | target | substitution_definition | comment | pending
|
||
|
| system_message | raw
|
||
|
%additional.body.elements; ">
|
||
|
|
||
|
<!ENTITY % additional.inline.elements "">
|
||
|
<!ENTITY % inline.elements
|
||
|
" emphasis | strong | literal | math
|
||
|
| reference | footnote_reference | citation_reference
|
||
|
| substitution_reference | title_reference
|
||
|
| abbreviation | acronym | subscript | superscript
|
||
|
| inline | problematic | generated
|
||
|
| target | image | raw
|
||
|
%additional.inline.elements; ">
|
||
|
|
||
|
|
||
|
<!-- Element Content Models
|
||
|
================================================================== -->
|
||
|
|
||
|
<!-- The structure model may not end with a transition. -->
|
||
|
<!ENTITY % structure.model
|
||
|
" ( ( (%body.elements; | topic | sidebar)+, transition? )*,
|
||
|
( (%section.elements;), (transition?, (%section.elements;) )* )? )">
|
||
|
|
||
|
<!ENTITY % text.model
|
||
|
" (#PCDATA | %inline.elements;)* ">
|
||
|
|
||
|
|
||
|
<!-- Table Model
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
|
||
|
This DTD uses the Exchange subset of the CALS-table model (OASIS
|
||
|
Technical Memorandum 9901:1999 "XML Exchange Table Model DTD",
|
||
|
http://www.oasis-open.org/html/tm9901.htm).
|
||
|
-->
|
||
|
|
||
|
<!ENTITY % calstblx PUBLIC
|
||
|
"-//OASIS//DTD XML Exchange Table Model 19990315//EN"
|
||
|
"soextblx.dtd">
|
||
|
|
||
|
<!-- These parameter entities customize the table model DTD. -->
|
||
|
<!ENTITY % bodyatt " %basic.atts; "> <!-- table elt -->
|
||
|
<!-- 1 colspec element is expected per table column: -->
|
||
|
<!ENTITY % tbl.tgroup.mdl "colspec+,thead?,tbody">
|
||
|
<!ENTITY % tbl.tgroup.att " %basic.atts; ">
|
||
|
<!ENTITY % tbl.thead.att " %basic.atts; ">
|
||
|
<!ENTITY % tbl.tbody.att " %basic.atts; ">
|
||
|
<!ENTITY % tbl.colspec.att
|
||
|
" %basic.atts;
|
||
|
stub %yesorno; #IMPLIED ">
|
||
|
<!ENTITY % tbl.row.att " %basic.atts; ">
|
||
|
<!-- ``(...)*``: nested tables are supported -->
|
||
|
<!ENTITY % tbl.entry.mdl " (%body.elements;)* ">
|
||
|
<!ENTITY % tbl.entry.att
|
||
|
" %basic.atts;
|
||
|
morecols %number; #IMPLIED ">
|
||
|
<!ATTLIST table
|
||
|
%align-h.att;>
|
||
|
|
||
|
<!--
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
Root Element
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
-->
|
||
|
|
||
|
<!-- Optional elements may be generated by internal processing. -->
|
||
|
<!ELEMENT document
|
||
|
( (title, subtitle?)?,
|
||
|
decoration?,
|
||
|
(docinfo, transition?)?,
|
||
|
%structure.model; )>
|
||
|
<!ATTLIST document
|
||
|
%basic.atts;
|
||
|
title CDATA #IMPLIED>
|
||
|
|
||
|
<!--
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
Title Elements
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
-->
|
||
|
|
||
|
<!ELEMENT title %text.model;>
|
||
|
<!ATTLIST title
|
||
|
%basic.atts;
|
||
|
%refid.att;
|
||
|
%auto.att;>
|
||
|
|
||
|
<!ELEMENT subtitle %text.model;>
|
||
|
<!ATTLIST subtitle %basic.atts;>
|
||
|
|
||
|
<!--
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
Bibliographic Elements
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
-->
|
||
|
|
||
|
<!-- Container for bibliographic elements. May not be empty. -->
|
||
|
<!ELEMENT docinfo (%bibliographic.elements;)+>
|
||
|
<!ATTLIST docinfo %basic.atts;>
|
||
|
|
||
|
<!-- Container for bibliographic elements. May not be empty.
|
||
|
Eventual replacement for docinfo? -->
|
||
|
<!ELEMENT info (%bibliographic.elements;)+>
|
||
|
<!ATTLIST info %basic.atts;>
|
||
|
|
||
|
<!ELEMENT author %text.model;>
|
||
|
<!ATTLIST author %basic.atts;>
|
||
|
|
||
|
<!ELEMENT authors (author, organization?, address?, contact?)+>
|
||
|
<!ATTLIST authors %basic.atts;>
|
||
|
|
||
|
<!ELEMENT organization %text.model;>
|
||
|
<!ATTLIST organization %basic.atts;>
|
||
|
|
||
|
<!ELEMENT address %text.model;>
|
||
|
<!ATTLIST address
|
||
|
%basic.atts;
|
||
|
%fixedspace.att;>
|
||
|
|
||
|
<!ELEMENT contact %text.model;>
|
||
|
<!ATTLIST contact %basic.atts;>
|
||
|
|
||
|
<!ELEMENT version %text.model;>
|
||
|
<!ATTLIST version %basic.atts;>
|
||
|
|
||
|
<!ELEMENT revision %text.model;>
|
||
|
<!ATTLIST revision %basic.atts;>
|
||
|
|
||
|
<!ELEMENT status %text.model;>
|
||
|
<!ATTLIST status %basic.atts;>
|
||
|
|
||
|
<!ELEMENT date %text.model;>
|
||
|
<!ATTLIST date %basic.atts;>
|
||
|
|
||
|
<!ELEMENT copyright %text.model;>
|
||
|
<!ATTLIST copyright %basic.atts;>
|
||
|
|
||
|
<!--
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
Decoration Elements
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
-->
|
||
|
|
||
|
<!ELEMENT decoration (header?, footer?)>
|
||
|
<!ATTLIST decoration %basic.atts;>
|
||
|
|
||
|
<!ELEMENT header (%body.elements;)+>
|
||
|
<!ATTLIST header %basic.atts;>
|
||
|
|
||
|
<!ELEMENT footer (%body.elements;)+>
|
||
|
<!ATTLIST footer %basic.atts;>
|
||
|
|
||
|
<!--
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
Structural Elements
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
-->
|
||
|
|
||
|
<!ELEMENT section
|
||
|
(title, subtitle?, info?, decoration?, %structure.model;)>
|
||
|
<!ATTLIST section %basic.atts;>
|
||
|
|
||
|
<!ELEMENT topic (title?, (%body.elements;)+)>
|
||
|
<!ATTLIST topic %basic.atts;>
|
||
|
|
||
|
<!ELEMENT sidebar (title, subtitle?, (%body.elements; | topic)+)>
|
||
|
<!ATTLIST sidebar %basic.atts;>
|
||
|
|
||
|
<!ELEMENT transition EMPTY>
|
||
|
<!ATTLIST transition %basic.atts;>
|
||
|
|
||
|
<!--
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
Body Elements
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
-->
|
||
|
|
||
|
<!ELEMENT paragraph %text.model;>
|
||
|
<!ATTLIST paragraph %basic.atts;>
|
||
|
|
||
|
<!ELEMENT compound (%body.elements;)+>
|
||
|
<!ATTLIST compound %basic.atts;>
|
||
|
|
||
|
<!ELEMENT container (%body.elements;)+>
|
||
|
<!ATTLIST container %basic.atts;>
|
||
|
|
||
|
<!ELEMENT bullet_list (list_item+)>
|
||
|
<!ATTLIST bullet_list
|
||
|
%basic.atts;
|
||
|
bullet CDATA #IMPLIED>
|
||
|
|
||
|
<!ELEMENT enumerated_list (list_item+)>
|
||
|
<!ATTLIST enumerated_list
|
||
|
%basic.atts;
|
||
|
enumtype (arabic | loweralpha | upperalpha
|
||
|
| lowerroman | upperroman)
|
||
|
#IMPLIED
|
||
|
prefix CDATA #IMPLIED
|
||
|
suffix CDATA #IMPLIED
|
||
|
start %number; #IMPLIED>
|
||
|
|
||
|
<!ELEMENT list_item (%body.elements;)*>
|
||
|
<!ATTLIST list_item %basic.atts;>
|
||
|
|
||
|
<!ELEMENT definition_list (definition_list_item+)>
|
||
|
<!ATTLIST definition_list %basic.atts;>
|
||
|
|
||
|
<!ELEMENT definition_list_item (term, classifier*, definition)>
|
||
|
<!ATTLIST definition_list_item %basic.atts;>
|
||
|
|
||
|
<!ELEMENT term %text.model;>
|
||
|
<!ATTLIST term %basic.atts;>
|
||
|
|
||
|
<!ELEMENT classifier %text.model;>
|
||
|
<!ATTLIST classifier %basic.atts;>
|
||
|
|
||
|
<!ELEMENT definition (%body.elements;)+>
|
||
|
<!ATTLIST definition %basic.atts;>
|
||
|
|
||
|
<!ELEMENT field_list (field+)>
|
||
|
<!ATTLIST field_list %basic.atts;>
|
||
|
|
||
|
<!ELEMENT field (field_name, field_body)>
|
||
|
<!ATTLIST field %basic.atts;>
|
||
|
|
||
|
<!ELEMENT field_name %text.model;>
|
||
|
<!ATTLIST field_name %basic.atts;>
|
||
|
|
||
|
<!-- May be empty. -->
|
||
|
<!ELEMENT field_body (%body.elements;)*>
|
||
|
<!ATTLIST field_body %basic.atts;>
|
||
|
|
||
|
<!ELEMENT option_list (option_list_item+)>
|
||
|
<!ATTLIST option_list %basic.atts;>
|
||
|
|
||
|
<!ELEMENT option_list_item (option_group, description)>
|
||
|
<!ATTLIST option_list_item %basic.atts;>
|
||
|
|
||
|
<!ELEMENT option_group (option+)>
|
||
|
<!ATTLIST option_group %basic.atts;>
|
||
|
|
||
|
<!ELEMENT option (option_string, option_argument*)>
|
||
|
<!ATTLIST option %basic.atts;>
|
||
|
|
||
|
<!ELEMENT option_string (#PCDATA)>
|
||
|
<!ATTLIST option_string %basic.atts;>
|
||
|
|
||
|
<!--
|
||
|
`delimiter` contains the text preceding the `option_argument`: either
|
||
|
the text separating it from the `option_string` (typically either "="
|
||
|
or " ") or the text between option arguments (typically either "," or
|
||
|
" ").
|
||
|
-->
|
||
|
<!ELEMENT option_argument (#PCDATA)>
|
||
|
<!ATTLIST option_argument
|
||
|
%basic.atts;
|
||
|
delimiter CDATA #IMPLIED>
|
||
|
|
||
|
<!ELEMENT description (%body.elements;)+>
|
||
|
<!ATTLIST description %basic.atts;>
|
||
|
|
||
|
<!ELEMENT literal_block %text.model;>
|
||
|
<!ATTLIST literal_block
|
||
|
%basic.atts;
|
||
|
%fixedspace.att;>
|
||
|
|
||
|
<!--
|
||
|
`math_block` contains a block of text in "LaTeX math format"
|
||
|
that is typeset as mathematical notation (display formula).
|
||
|
-->
|
||
|
<!ELEMENT math_block (#PCDATA)>
|
||
|
<!ATTLIST math_block %basic.atts;>
|
||
|
|
||
|
<!ELEMENT line_block (line | line_block)+>
|
||
|
<!ATTLIST line_block %basic.atts;>
|
||
|
|
||
|
<!ELEMENT line %text.model;>
|
||
|
<!ATTLIST line %basic.atts;>
|
||
|
|
||
|
<!ELEMENT block_quote ((%body.elements;)+, attribution?)>
|
||
|
<!ATTLIST block_quote %basic.atts;>
|
||
|
|
||
|
<!ELEMENT attribution %text.model;>
|
||
|
<!ATTLIST attribution %basic.atts;>
|
||
|
|
||
|
<!ELEMENT doctest_block %text.model;>
|
||
|
<!ATTLIST doctest_block
|
||
|
%basic.atts;
|
||
|
%fixedspace.att;>
|
||
|
|
||
|
<!ELEMENT attention (%body.elements;)+>
|
||
|
<!ATTLIST attention %basic.atts;>
|
||
|
|
||
|
<!ELEMENT caution (%body.elements;)+>
|
||
|
<!ATTLIST caution %basic.atts;>
|
||
|
|
||
|
<!ELEMENT danger (%body.elements;)+>
|
||
|
<!ATTLIST danger %basic.atts;>
|
||
|
|
||
|
<!ELEMENT error (%body.elements;)+>
|
||
|
<!ATTLIST error %basic.atts;>
|
||
|
|
||
|
<!ELEMENT hint (%body.elements;)+>
|
||
|
<!ATTLIST hint %basic.atts;>
|
||
|
|
||
|
<!ELEMENT important (%body.elements;)+>
|
||
|
<!ATTLIST important %basic.atts;>
|
||
|
|
||
|
<!ELEMENT note (%body.elements;)+>
|
||
|
<!ATTLIST note %basic.atts;>
|
||
|
|
||
|
<!ELEMENT tip (%body.elements;)+>
|
||
|
<!ATTLIST tip %basic.atts;>
|
||
|
|
||
|
<!ELEMENT warning (%body.elements;)+>
|
||
|
<!ATTLIST warning %basic.atts;>
|
||
|
|
||
|
<!ELEMENT admonition (title, (%body.elements;)+)>
|
||
|
<!ATTLIST admonition %basic.atts;>
|
||
|
|
||
|
<!ELEMENT footnote (label?, (%body.elements;)+)>
|
||
|
<!ATTLIST footnote
|
||
|
%basic.atts;
|
||
|
%backrefs.att;
|
||
|
%auto.att;>
|
||
|
|
||
|
<!ELEMENT citation (label, (%body.elements;)+)>
|
||
|
<!ATTLIST citation
|
||
|
%basic.atts;
|
||
|
%backrefs.att;>
|
||
|
|
||
|
<!ELEMENT label (#PCDATA)>
|
||
|
<!ATTLIST label %basic.atts;>
|
||
|
|
||
|
<!ELEMENT rubric %text.model;>
|
||
|
<!ATTLIST rubric %basic.atts;>
|
||
|
|
||
|
<!-- Empty except when used as an inline element. -->
|
||
|
<!ELEMENT target %text.model;>
|
||
|
<!ATTLIST target
|
||
|
%basic.atts;
|
||
|
%reference.atts;
|
||
|
%anonymous.att;>
|
||
|
|
||
|
<!ELEMENT substitution_definition %text.model;>
|
||
|
<!ATTLIST substitution_definition
|
||
|
%basic.atts;
|
||
|
ltrim %yesorno; #IMPLIED
|
||
|
rtrim %yesorno; #IMPLIED>
|
||
|
|
||
|
<!ELEMENT comment (#PCDATA)>
|
||
|
<!ATTLIST comment
|
||
|
%basic.atts;
|
||
|
%fixedspace.att;>
|
||
|
|
||
|
<!ELEMENT pending EMPTY>
|
||
|
<!ATTLIST pending %basic.atts;>
|
||
|
|
||
|
<!ELEMENT figure (image, ((caption, legend?) | legend)) >
|
||
|
<!ATTLIST figure
|
||
|
%basic.atts;
|
||
|
%align-h.att;
|
||
|
width %measure; #IMPLIED>
|
||
|
|
||
|
<!-- Also an inline element. -->
|
||
|
<!ELEMENT image EMPTY>
|
||
|
<!ATTLIST image
|
||
|
%basic.atts;
|
||
|
%align-hv.att;
|
||
|
uri CDATA #REQUIRED
|
||
|
alt CDATA #IMPLIED
|
||
|
height %measure; #IMPLIED
|
||
|
width %measure; #IMPLIED
|
||
|
scale %number; #IMPLIED>
|
||
|
|
||
|
<!ELEMENT caption %text.model;>
|
||
|
<!ATTLIST caption %basic.atts;>
|
||
|
|
||
|
<!ELEMENT legend (%body.elements;)+>
|
||
|
<!ATTLIST legend %basic.atts;>
|
||
|
|
||
|
<!--
|
||
|
Table elements: table, tgroup, colspec, thead, tbody, row, entry.
|
||
|
-->
|
||
|
%calstblx;
|
||
|
|
||
|
<!-- Used to record processing information. -->
|
||
|
<!ELEMENT system_message (%body.elements;)+>
|
||
|
<!ATTLIST system_message
|
||
|
%basic.atts;
|
||
|
%backrefs.att;
|
||
|
level %number; #IMPLIED
|
||
|
line %number; #IMPLIED
|
||
|
type NMTOKEN #IMPLIED>
|
||
|
|
||
|
<!-- Used to pass raw data through the system. Also inline. -->
|
||
|
<!ELEMENT raw %text.model;>
|
||
|
<!ATTLIST raw
|
||
|
%basic.atts;
|
||
|
%fixedspace.att;
|
||
|
format NMTOKENS #IMPLIED>
|
||
|
|
||
|
<!--
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
Inline Elements
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
|
||
|
Inline elements occur within the text contents of body elements. Some
|
||
|
nesting of inline elements is allowed by these definitions, with the
|
||
|
following caveats:
|
||
|
|
||
|
- An inline element may not contain a nested element of the same type
|
||
|
(e.g. <strong> may not contain another <strong>).
|
||
|
- Nested inline elements may or may not be supported by individual
|
||
|
applications using this DTD.
|
||
|
- The inline elements <footnote_reference>, <citation_reference>,
|
||
|
<math>, and <image> do not support nesting.
|
||
|
-->
|
||
|
|
||
|
<!ELEMENT emphasis %text.model;>
|
||
|
<!ATTLIST emphasis %basic.atts;>
|
||
|
|
||
|
<!ELEMENT strong %text.model;>
|
||
|
<!ATTLIST strong %basic.atts;>
|
||
|
|
||
|
<!ELEMENT literal %text.model;>
|
||
|
<!ATTLIST literal %basic.atts;>
|
||
|
|
||
|
<!ELEMENT math (#PCDATA)>
|
||
|
<!ATTLIST math %basic.atts;>
|
||
|
|
||
|
<!-- Can also be a body element, when it contains an "image" element. -->
|
||
|
<!ELEMENT reference %text.model;>
|
||
|
<!ATTLIST reference
|
||
|
name CDATA #IMPLIED
|
||
|
%basic.atts;
|
||
|
%reference.atts;
|
||
|
%anonymous.att;>
|
||
|
|
||
|
<!ELEMENT footnote_reference (#PCDATA)>
|
||
|
<!ATTLIST footnote_reference
|
||
|
%basic.atts;
|
||
|
%refid.att;
|
||
|
%refname.att;
|
||
|
%auto.att;>
|
||
|
|
||
|
<!ELEMENT citation_reference (#PCDATA)>
|
||
|
<!ATTLIST citation_reference
|
||
|
%basic.atts;
|
||
|
%refid.att;
|
||
|
%refname.att;>
|
||
|
|
||
|
<!ELEMENT substitution_reference %text.model;>
|
||
|
<!ATTLIST substitution_reference
|
||
|
%basic.atts;
|
||
|
%refname.att;>
|
||
|
|
||
|
<!ELEMENT title_reference %text.model;>
|
||
|
<!ATTLIST title_reference %basic.atts;>
|
||
|
|
||
|
<!ELEMENT abbreviation %text.model;>
|
||
|
<!ATTLIST abbreviation %basic.atts;>
|
||
|
|
||
|
<!ELEMENT acronym %text.model;>
|
||
|
<!ATTLIST acronym %basic.atts;>
|
||
|
|
||
|
<!ELEMENT superscript %text.model;>
|
||
|
<!ATTLIST superscript %basic.atts;>
|
||
|
|
||
|
<!ELEMENT subscript %text.model;>
|
||
|
<!ATTLIST subscript %basic.atts;>
|
||
|
|
||
|
<!ELEMENT inline %text.model;>
|
||
|
<!ATTLIST inline %basic.atts;>
|
||
|
|
||
|
<!ELEMENT problematic %text.model;>
|
||
|
<!ATTLIST problematic
|
||
|
%basic.atts;
|
||
|
%refid.att;>
|
||
|
|
||
|
<!ELEMENT generated %text.model;>
|
||
|
<!ATTLIST generated %basic.atts;>
|
||
|
|
||
|
<!--
|
||
|
Local Variables:
|
||
|
mode: sgml
|
||
|
indent-tabs-mode: nil
|
||
|
fill-column: 70
|
||
|
End:
|
||
|
-->
|