Digital Talking Book 3-04 Expanded DTD

Authors: Harvey Bingham, George Kerscher, Michael Moodie

Date: 1999-07-20

Introduction

XML Document Type Definition implementing the NISO Digital Talking Book Version 3-04.


Harvey Bingham <hbingham@acm.org>
George Kerscher <kerscher@montana.com>
Michael Moodie <mmoo@loc.gov>
Markup Specification Team <daisy-wt-must@svb.nl>

Copyright National Information Standards Organization (c) 1999

1. Purpose

The Digital Talking Book 3.0 provides the means to package a published book with the combination of professional narration, navigation into that narration, and the text of the book marked with tags to convey its structure, content, and metadata about the book and its structure.

The Document Type Definition (DTD) defines the allowable element types and their attributes that can be used to markup the text of the book sufficiently that textual material can be synchronized with the professionally narrated version of that book. The synchronization can permit concurrent display of the text being narrated, and the textual material can be searched to locate material desired for narration.

This application of XML is the next generation after the DAISY 2.0 DTD, for the Digital Audio-based Information SYstem. That application developed a Navigation Control Center (NCC) for synchronizing document structure with narration.

The NCC will become another XML application derived from the markup of documents tagged using the dtbook3 DTD. Richer structuring capability is one of the objectives of this DTD. The Synchronized Multimedia Integration Language (SMIL) 1.0 will be used.

Some HTML elements are omitted from dtbook3. HTML authoring tools may include many of the additional tags that are left out of dtbook3. Endtag markup, sometimes optional in HTML, are required for use with dtbook3, as any XML application requires endtags. The benefit of including endtags is that the tagged document has dependable structure.

The tools available for browsing HTML may be used with dtbook3 material, at the expense of discarding some specific tagging and attributes that are not part of HTML 4.0.

2. Document Tagging Content

A Digital Talking Book 3 document should begin with the XML processing instruction identifying the version of XML, and encoding, such as:

<?xml version="1.0" encoding="ISO-8859-1" ?>

The alternative encoding="UTF-8" is appropriate for supporting UNICODE, as is expected for systems supporting XML applications.

This is followed by the document type declaration, the DOCTYPE:

<!DOCTYPE dtbook3 PUBLIC
"-//NISO//DTD dtbook3.dtd Version 3-04 1999-07-20//EN"
"http://www.loc.gov/nls/niso/dtbk3-04.dtd"
"dtbk3-04.dtd">

It identifies dtbook3 as the name of the root element, the first to occur in any document.

The ExternalID begins with PUBLIC and is followed by the formal public identifier, indicating

-// unregistered
NISO// owning organization
DTD kind of external entity
dtbook3.dtd here with version 3-04 and date.
//EN the public text language is English.
Then comes the PUBLIC URI for the DTD, where it may be found on the internet. Note that the URI pointing to the public version is to this abbreviated version, not the extended version.

The third string identifies the SYSTEM (local) version of the DTD, in this form it is expected to be found in the same directory as this dtbook3 document, else find from the PUBLIC URI.

XML allows an internal subset of declarations (in "[...]" before the concluding ">" of the DOCTYPE declaration) that override or extend those of this DTD. Future modularization will likely use these to enable otherwise disabled marked sections for modules such as drama.

3. References

The latest version of the dtbook3 DTD is available at

http://www.loc.gov/nls/niso/dtbook3.dtd
Earlier individual versions are available, differentiated by suffix: This version is dtbk3-04.dtd.

http://www.loc.gov/nls/niso/dtbk3-04.dtd
Expanded DTD documentation of the DTD is available as an HTM 4.0 page at:

http://www.loc.gov/nls/niso/dtbook3doc.htm

This version is

http://www.loc.gov/nls/niso/dtbk3-04doc.htm

The SMIL specification is available at:

http://www.w3.org/TR/REC-smil

This dtbook3.dtd is an application of the Extensible Markup Language (XML) 1.0. The XML specification is available at:

http://www.w3.org/TR/REC-xml

It is based on an XML version of the HTML 4.0 Strict DTD, with design adaptation for dtbook3. That HTML DTD and more detailed documentation of the element types that come from that DTD is available at:

http://www.w3.org/TR/REC-html40



Element Usage Summary

ElementDescription
a is anchor to either identify a position for reference, using name="..." or to reference another URI using href="...". [HTML 4.0]
abbr designates a shortened form of a word, possibly including punctuation. For example: amt for amount, rec'd for received, mlle. for mademoiselle, doz. for dozen, oz. for ounce, cwt for hundred-weight. (See also acronym.)
acronym designates a word formed from the initial or first significant letters or digit from each of a group of words, possibly including punctuation or digits. For example: DAISY, UNESCO, NATO, XML, EU, A.D.A., URI, MPEG, SCSI, W3C, Y2K. (See also abbr.)
act is possible dtbook3 top-level of drama.
address provides information on author or organization. [HTML 4.0]
author in dtbook3 identifies the author of a work.
base is document base URI from which local references start. [HTML 4.0]
bdo is bidirectional override for I18N where the language contained requires a different writing direction from the parent. [HTML 4.0]
blockquote is long quotation. [HTML 4.0]
bodymatter contains the hierarchic content of the body of a dtbook3 book. This typically includes parts, chapters, sections, and may have other subordinate levels. Generally level1 should be used as the initial container for the material.
book is content container for dtbook3. Added frontmatter, bodymatter?, rearmatter? to provide book model, possibly abbreviated to only its doctitle in frontmatter.
br is forced line break. [HTML 4.0]
caption is description of nature of table. [HTML 4.0]
citation contains citation or a reference to another source.
code designates a fragment of computer code. [HTML 4.0]
col is means to apply attribute values for table columns. [HTML 4.0]
colgroup is a group of col that may share attribute values. [HTML 4.0]
dd is definition in definition list, usually of prior dt. [HTML 4.0]
dfn indicates this is the defining instance of the enclosed term. [HTML 4.0]
div is generic language/style container whose class attribute value should identify the distinguishing notion for this div. The level1 ... level6 hierarchy makes explicit the nesting and use of corresponding h1 ... h6. The hd generic header in div permits recursive div, each with a hd to arbitrary level. [HTML 4.0]
dl is definition list, modeled to not force the normal ordered pairs of dt term and dd definition. Any dd can contain a subsidiary definition list. Between either can be pagenum. [HTML 4.0]
doctitle is the title of the document, the initial tag in the frontmatter. Note that the doctitle content should match the Dublin Core meta name="DC.Title content="...".
drama is dtbook3 container for play.
dt is term in definition list dl. [HTML 4.0]
dtbook3 is the root element in the Digital Talking Book 3.0 DTD.
em indicates emphasis. [HTML 4.0]
frontmatter contains doctitle, followed by whatever traditional material occurs in the front of a dtbook3 book, using level1 as container for structured kinds with titles, or using div as container for other implicitly titled kinds of information. Use the attributes class="..." to distinguish them, and title="..." to provide the descriptive title for narration. These div or level1 are ordered to match the occurrence in the frontmatter. If the particular container has substructure, level1 can be used rather than div.
h1 is header text for level1. [HTML 4.0 but nested]
h2 is header text for level2. [HTML 4.0 but nested]
h3 is header text for level3. [HTML 4.0 but nested]
h4 is header text for level4. [HTML 4.0 but nested]
h5 is header text for level5. [HTML 4.0 but nested]
h6 is header text for level6. [HTML 4.0 but nested]
hd in dtbook3 is a generic head text for div, linegroup, act, or scene. It replaces a specific h1, ... h6 where the level is not evident, or where a different class of div is injected within the level nesting.
head is container for metainformation about the book. It contains no content that is part of a DTB narration. [HTML 4.0]
hr is horizontal rule. Its title attribute indicates the purpose for the separation, possibly a transition in the narration. [HTML 4.0]
img is embedded image description through its attributes. [HTML 4.0]
kbd indicates text to be entered by the user. [HTML 4.0]
level1 is primary block level of dtbook3 frontmatter, bodymatter, or rearmatter for nesting of subsidiary level2.
level2 in dtbook3 is subsidiary to block level1 for nesting.
level3 in dtbook3 is subsidiary to block level2 for nesting.
level4 in dtbook3 is subsidiary to block level3 for nesting.
level5 in dtbook3 is subsidiary to block level4 for nesting.
level6 in dtbook3 is subsidiary to block level5 for nesting.
li is list item of ordered or unordered list. (Content is either inline or block, including pagenum and nested list.) [HTML 4.0]
lin is dtbook3 line of poem.
linegroup is dtbook3 container for lines of a play, such as stanza.
linenum is dtbook3 line number of poem or drama.
link specifies media-independent link. [HTML 4.0]
meta is the means to express in the document head metadata about the document, including the Dublin Core catalog metadata. [HTML 4.0]
noscript is alternate content container for non script-based rendering. [HTML 4.0]
note in dtbook3 is container for out-of-line material. Producers can use "class" attribute to distinguish among footnotes, endnotes, rearnotes, and annotations, if they wish.
noteref in dtbook3 records inline placement of a footnote reference and the content is the label used to refer to it in print. Any superscript sup should be a container for one or more noteref. Any separating punctuation and space are not part of the noteref.
notice in dtbook3 contains a variety of admonitions, including note, warning, caution, tip, important, etc. from the printed book, identified in the class="..." attribute, if other than "notice".
object is used to embed objects as part of HTML pages. [HTML 4.0]
ol is ordered list of list items li, possibly separated by pagenum. [HTML 4.0]
p is paragraph. In extension to the HTML 4.0 model, a paragraph may logically have text that introduces, interjects, and concludes one or more lists. [HTML 4.0]
pagenum in dtbook3 records the print page number, as the first text object on the page. If an img or table extends over more than one page, only the first of these needs to have its pagenum identified.
param provides a named property value for object, any must occur first in object. [HTML 4.0]
poem is dtbook3 container for a poem.
prodinl inl in dtbook3 contains inline material about the book not in the original, added for the end user. At the block level, use prodnote in place of prodinl.
prodnote in dtbook3 contains material about the book not in the original, added for the end user. It is a block-level element. For inline use, see prodinl.
q is short inline quotation, cite attribute may give URI for source document or message. [HTML 4.0]
rearmatter contains the dtbook3 book rear matter materials, such as appendices, bibliography, glossary, index, colophon, table of contents (toc) or list of titles (lot). Generally explicit level1 should be used as container, rather than starting with %block; or script.
s sentence in dtbook3 allows synchronization of narration to the start of each sentence, rather than only to their container.
samp designates sample output from programs, scripts, etc. [HTML 4.0]
scene is possible dtbook3 second-level of drama.
script is means to include a script in the head that applies to the book. [HTML 4.0]
sidebar in dtbook3 contains material isolated from the narrative flow, typically boxed and floating in the original. Sidebar permits pagenum and note, referenced to it. Better practice is not to include pagenum on sidebar, unless entire page is the sidebar. The id attribute on sidebar should use the noteref with class="sidebar" to refer to it, so some attachment to the original page is retained.
span is generic language/style container for inline use. The value of the class attribute may provide detail on use. [HTML 4.0]
speaker is dtbook3 container for speaker identification.
speech is dtbook3 container for speech by speaker.
stage is dtbook3 stage instructions.
strong indicates stronger emphasis. [HTML 4.0]
style is means to include styling information that applies to the book. [HTML 4.0]
sub is subscript, can be recursive, or intermixed with sup. Narration may need to indicate extent. [HTML 4.0]
sup is superscript, can be recursive, or intermixed with sub. Narration may need to indicate extent. Common use is container for noteref. [HTML 4.0]
table is container for the table contents. [HTML 4.0]
tbody contains the body or a grouping thereof of content rows of the table. [HTML 4.0]
td is table cell that provides data. [HTML 4.0]
tfoot contains table footer rows. [HTML 4.0]
th is table cell that provides header information. [HTML 4.0]
thead contains table header rows. [HTML 4.0]
title is metainformation about the book. It does not substitute for the doctitle of the book, although it may have the same content. The HTML legacy permits title in head only, to describe individual pages. [HTML 4.0]
tr is table row. [HTML 4.0]
ul is unordered list of list items li, possibly separated by pagenum. [HTML 4.0]
var indicates an instance of a variable or program argument. [HTML 4.0]
w word in dtbook3 is means to mark individual words.

Element Descriptions

For each of the elements in the dtbk3-03.dtd in the order they occur in the DTD the following information is supplied:

  1. <Element name>
  2. Description, with suffix if from [HTML 4.0]
  3. Contains: original element type declaration, and Expanded: if original has any parameter entities in its content model.
  4. Occurs within: list of element names in which this element may (or must) occur directly, in their content models.
  5. Attributes: Original: and Expanded: if there are parameter entities they are expanded.

Element Declarations are shown as:

<!ELEMENT elementname

Contains:
EMPTY or original content model:
Expanded:
content model with parameter entities expanded

>

EMPTY declared content denotes that the element has no explicit content. Instead its purpose is to mark a position, and to associate attribute values to that position. The XML-approved way to indicate the end-tag of such an element is by the special tag close ' />'. That leading space (after the end of the final quoted value for an attribute) is presumed by some browsers.

For example, using the EMPTY horizontal irule tag:
<hr title="horizontal rule purpose" />
or for backward compatibility the more common end tag form may be used:
< hr title="horizontal rule purpose"></hr>

Element content models are formed from a parenthesized list of names of other elements or parameter entities of the form %name; or #PCDATA, separated by connectors:

Connector Use Example
, sequence (x,y) is x followed by y
| alternative (x|y) is either x or y
(...) grouping (x,(y|z)) is x followed by either y or z

Individual names or groupings of them may have a following replicator (by default no replicator means one of:

ReplicatorUse Example
? optional x? means zero or one of x
* optional and repeatable x* means zero or more of x
+ Repeatable x+ means one or more of x
none One only x means just one x
#PCDATA is a special name allowing text. The only place that it can occur in a content model is first among alternatives:
(#PCDATA | x | y)+
means choose among one or more of x or y intermixed with text.
#PCDATA stands for "parsed character data", indicating that the content may include entities representing non-ASCII characters, intermixed with the ASCII characters. The form for referencing such entities is
&xHHHH;
where the HHHH denotes a Unicode hexidecimal code position.

Attribute List Declarations have one or more attributes. Each attribute has three parts: Name, Declared Value, and Default Value. They are shown as:

  1. Name of attribute as it may appear in a document tag,in the form: name="value".
  2. Declared value of attribute, of various types:
    Attribute TypeExplanation
    ID identifier, formed from letters (case sensitive), digits, dash, underscore, and period.
    IDREF Value is one ID value
    IDREFS Values are one or more space-separated ID values
    CDATA character string, with the semantic meaning suggested by the parameter entity name.
    (name1|name2|...) Select at most one among the alternatives
  3. Default value of attribute, of various kinds:
    Default ValueExplanation
    #IMPLIED attribute and its value may be omitted, and if so, the meaning is up to the system.
    #REQUIRED attribute and its value must be included.
    quoted value One of the explicit names in the Declared value.

Hyperlinking:

  • Each element name in the <!Element elementname Contains: ... and Expanded: ... > is linked to its description.
  • Each parameter entity reference (%name;) in the Element and Attribute list is linked to the corresponding entry in the Parameter Entities Sorted section. Since they are expanded where they occur, the parameter entity reference links need not usually be followed.

Document Structure


<dtbook3>

dtbook3 is the root element in the Digital Talking Book 3.0 DTD.
<!ELEMENT dtbook3
Contains:
(%dtbook3.content;)
Expanded:
(head , book)
>

May not occur in other element content models, as dtbook3 is the root element.

<!ATTLIST dtbook3
AttributeDeclaredvalueDefaultvalue
Original:
%i18n;
Expanded:
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

Book Content


<book>

book is content container for dtbook3. Added frontmatter, bodymatter?, rearmatter? to provide book model, possibly abbreviated to only its doctitle in frontmatter.
<!ELEMENT book
Contains:
(frontmatter, bodymatter?, rearmatter?)
>

May occur within the element content model:

dtbook3
<!ATTLIST book
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
onload %script; #IMPLIED
onunload %script; #IMPLIED
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
onload CDATA #IMPLIED
onunload CDATA #IMPLIED
>

Book Major Structures


<frontmatter>

frontmatter contains doctitle, followed by whatever traditional material occurs in the front of a dtbook3 book, using level1 as container for structured kinds with titles, or using div as container for other implicitly titled kinds of information. Use the attributes class="..." to distinguish them, and title="..." to provide the descriptive title for narration. These div or level1 are ordered to match the occurrence in the frontmatter. If the particular container has substructure, level1 can be used rather than div.
<!ELEMENT frontmatter
Contains:
(doctitle, (level1 | %block; | script)+)
Expanded:
(doctitle , (level1 | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | script)+)
>

May occur within the element content model:

book
<!ATTLIST frontmatter
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<bodymatter>

bodymatter contains the hierarchic content of the body of a dtbook3 book. This typically includes parts, chapters, sections, and may have other subordinate levels. Generally level1 should be used as the initial container for the material.
<!ELEMENT bodymatter
Contains:
(level1 | %block; | script)+
Expanded:
(level1 | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | script)+
>

May occur within the element content model:

book
<!ATTLIST bodymatter
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<rearmatter>

rearmatter contains the dtbook3 book rear matter materials, such as appendices, bibliography, glossary, index, colophon, table of contents (toc) or list of titles (lot). Generally explicit level1 should be used as container, rather than starting with %block; or script.
<!ELEMENT rearmatter
Contains:
(level1 | %block; | script)+
Expanded:
(level1 | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | script)+
>

May occur within the element content model:

book
<!ATTLIST rearmatter
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

dtbook3 Hierarchic Structure level1 ... level6


<level1>

level1 is primary block level of dtbook3 frontmatter, bodymatter, or rearmatter for nesting of subsidiary level2.
<!ELEMENT level1
Contains:
((h1 | level2 | %block; | %inlineinblock;)*)
Expanded:
((h1 | level2 | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | a | img | code | samp | kbd | var | pagenum)*)
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter
<!ATTLIST level1
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<level2>

level2 in dtbook3 is subsidiary to block level1 for nesting.
<!ELEMENT level2
Contains:
((h2 | level3 | %block; | %inlineinblock;)*)
Expanded:
((h2 | level3 | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | a | img | code | samp | kbd | var | pagenum)*)
>

May occur within the element content model:

level1
<!ATTLIST level2
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<level3>

level3 in dtbook3 is subsidiary to block level2 for nesting.
<!ELEMENT level3
Contains:
((h3 | level4 | %block; | %inlineinblock;)*)
Expanded:
((h3 | level4 | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | a | img | code | samp | kbd | var | pagenum)*)
>

May occur within the element content model:

level2
<!ATTLIST level3
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<level4>

level4 in dtbook3 is subsidiary to block level3 for nesting.
<!ELEMENT level4
Contains:
((h4 | level5 | %block; | %inlineinblock;)*)
Expanded:
((h4 | level5 | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | a | img | code | samp | kbd | var | pagenum)*)
>

May occur within the element content model:

level3
<!ATTLIST level4
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<level5>

level5 in dtbook3 is subsidiary to block level4 for nesting.
<!ELEMENT level5
Contains:
((h5 | level6 | %block; | %inlineinblock;)*)
Expanded:
((h5 | level6 | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | a | img | code | samp | kbd | var | pagenum)*)
>

May occur within the element content model:

level4
<!ATTLIST level5
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<level6>

level6 in dtbook3 is subsidiary to block level5 for nesting.
<!ELEMENT level6
Contains:
((h6 | %block; | %inlineinblock;)*)
Expanded:
((h6 | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | a | img | code | samp | kbd | var | pagenum)*)
>

May occur within the element content model:

level5
<!ATTLIST level6
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

BR, Address, and Div Content Models


<br>

br is forced line break. [HTML 4.0]
<!ELEMENT br
Contains:
EMPTY
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, s, w, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd li, caption, th, td
<!ATTLIST br
AttributeDeclaredvalueDefaultvalue
Original:
%coreattrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
>

<address>

address provides information on author or organization. [HTML 4.0]
<!ELEMENT address
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level1, level2, level3, level4, level5, level6, div, prodnote, sidebar, note, stage, object, blockquote, dd, li, th, td noscript
<!ATTLIST address
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<div>

div is generic language/style container whose class attribute value should identify the distinguishing notion for this div. The level1 ... level6 hierarchy makes explicit the nesting and use of corresponding h1 ... h6. The hd generic header in div permits recursive div, each with a hd to arbitrary level. [HTML 4.0]
<!ELEMENT div
Contains:
(hd | %block; | %inlineinblock;)*
Expanded:
(hd | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | a | img | code | samp | kbd | var | pagenum)*
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level1, level2, level3, level4, level5, level6, div, prodnote, sidebar, note, stage, object, blockquote, dd, li, th, td noscript
<!ATTLIST div
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
level CDATA #IMPLIED
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
level CDATA #IMPLIED
>

dtbook3 Block Elements Author, Notice, Prodnote, Sidebar


<author>

author in dtbook3 identifies the author of a work.
<!ELEMENT author
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level1, level2, level3, level4, level5, level6, div, prodnote, sidebar, note, poem, drama, stage, object, blockquote, dd, li th, td, noscript
<!ATTLIST author
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<notice>

notice in dtbook3 contains a variety of admonitions, including note, warning, caution, tip, important, etc. from the printed book, identified in the class="..." attribute, if other than "notice".
<!ELEMENT notice
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level1, level2, level3, level4, level5, level6, div, prodnote, sidebar, note, stage, object, blockquote, dd, li, th, td noscript
<!ATTLIST notice
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<prodnote>

prodnote in dtbook3 contains material about the book not in the original, added for the end user. It is a block-level element. For inline use, see prodinl.
<!ELEMENT prodnote
Contains:
(%flow;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama)*
>
<!ATTLIST prodnote
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
render (required | optional) #IMPLIED
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
render (required | optional) #IMPLIED
>

<sidebar>

sidebar in dtbook3 contains material isolated from the narrative flow, typically boxed and floating in the original. Sidebar permits pagenum and note, referenced to it. Better practice is not to include pagenum on sidebar, unless entire page is the sidebar. The id attribute on sidebar should use the noteref with class="sidebar" to refer to it, so some attachment to the original page is retained.
<!ELEMENT sidebar
Contains:
(%flow;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama)*
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level1, level2, level3, level4, level5, level6, div, prodnote, sidebar, note, stage, object, blockquote, dd, li, th, td noscript
<!ATTLIST sidebar
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<note>

note in dtbook3 is container for out-of-line material. Producers can use "class" attribute to distinguish among footnotes, endnotes, rearnotes, and annotations, if they wish.
<!ELEMENT note
Contains:
(%block; | %inlineinblock;)+
Expanded:
(p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | a | img | code | samp | kbd | var | pagenum)+
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level1, level2, level3, level4, level5, level6, div, prodnote, sidebar, note, stage, object, blockquote, dd, li, th, td noscript
<!ATTLIST note
AttributeDeclaredvalueDefaultvalue
Original:
%attrsrqd;
Expanded:
id ID #REQUIRED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

dtbook3 Inline Production Note


<prodinl>

prodinl inl in dtbook3 contains inline material about the book not in the original, added for the end user. At the block level, use prodnote in place of prodinl.
<!ELEMENT prodinl
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, s, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd, li caption, th, td
<!ATTLIST prodinl
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
render (required | optional) #IMPLIED
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
render (required | optional) #IMPLIED
>

dtbook3 Poem


<poem>

poem is dtbook3 container for a poem.
<!ELEMENT poem
Contains:
((hd | author)*, (linegroup | p | prodnote)+)
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level1, level2, level3, level4, level5, level6, div, prodnote, sidebar, note, stage, object, blockquote, dd, li, th, td noscript
<!ATTLIST poem
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<linegroup>

linegroup is dtbook3 container for lines of a play, such as stanza.
<!ELEMENT linegroup
Contains:
(lin)+
>

May occur within the element content model:

poem
<!ATTLIST linegroup
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<lin>

lin is dtbook3 line of poem.
<!ELEMENT lin
Contains:
(%inline; | linenum)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref | linenum)*
>

May occur within the element content model:

linegroup
<!ATTLIST lin
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<linenum>

linenum is dtbook3 line number of poem or drama.
<!ELEMENT linenum
Contains:
(#PCDATA)
>

May occur within the element content model:

lin
<!ATTLIST linenum
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

dtbook3 Drama


<drama>

drama is dtbook3 container for play.
<!ELEMENT drama
Contains:
((hd | author)*,<br>br> (act | scene | stage | speaker | speech | prodnote)+)
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level1, level2, level3, level4, level5, level6, div, prodnote, sidebar, note, stage, object, blockquote, dd, li, th, td noscript
<!ATTLIST drama
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<act>

act is possible dtbook3 top-level of drama.
<!ELEMENT act
Contains:
(hd | scene | stage | speaker | speech | prodnote)+
>

May occur within the element content model:

drama
<!ATTLIST act
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<scene>

scene is possible dtbook3 second-level of drama.
<!ELEMENT scene
Contains:
(hd | stage | speaker | speech | prodnote)+
>

May occur within the element content models:

drama, act
<!ATTLIST scene
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<stage>

stage is dtbook3 stage instructions.
<!ELEMENT stage
Contains:
(%flow;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama)*
>

May occur within the element content models:

drama, act, scene
<!ATTLIST stage
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<speaker>

speaker is dtbook3 container for speaker identification.
<!ELEMENT speaker
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

drama, act, scene
<!ATTLIST speaker
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<speech>

speech is dtbook3 container for speech by speaker.
<!ELEMENT speech
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

drama, act, scene
<!ATTLIST speech
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

The Anchor Element


<a>

a is anchor to either identify a position for reference, using name="..." or to reference another URI using href="...". [HTML 4.0]
<!ELEMENT a
Contains:
(%inlinea;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>
<!ATTLIST a
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
charset %charset; #IMPLIED
type %contenttype; #IMPLIED
name CDATA #IMPLIED
href %uri; #IMPLIED
hreflang %languagecode; #IMPLIED
rel %linktypes; #IMPLIED
rev %linktypes; #IMPLIED
accesskey %character; #IMPLIED
shape %shape; rect
coords %coords; #IMPLIED
tabindex NMTOKEN #IMPLIED
onfocus %script; #IMPLIED
onblur %script; #IMPLIED
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
charset CDATA #IMPLIED
type CDATA #IMPLIED
name CDATA #IMPLIED
href CDATA #IMPLIED
hreflang NMTOKEN #IMPLIED
rel CDATA #IMPLIED
rev CDATA #IMPLIED
accesskey CDATA #IMPLIED
shape (rect | circle | poly | default) rect
coords CDATA #IMPLIED
tabindex NMTOKEN #IMPLIED
onfocus CDATA #IMPLIED
onblur CDATA #IMPLIED
>

Inline Elements


<em>

em indicates emphasis. [HTML 4.0]
<!ELEMENT em
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, s, w, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd li, caption, th, td
<!ATTLIST em
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<strong>

strong indicates stronger emphasis. [HTML 4.0]
<!ELEMENT strong
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, s, w, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd li, caption, th, td
<!ATTLIST strong
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<dfn>

dfn indicates this is the defining instance of the enclosed term. [HTML 4.0]
<!ELEMENT dfn
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, s, w, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd li, caption, th, td
<!ATTLIST dfn
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<code>

code designates a fragment of computer code. [HTML 4.0]
<!ELEMENT code
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>
<!ATTLIST code
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<samp>

samp designates sample output from programs, scripts, etc. [HTML 4.0]
<!ELEMENT samp
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>
<!ATTLIST samp
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<kbd>

kbd indicates text to be entered by the user. [HTML 4.0]
<!ELEMENT kbd
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>
<!ATTLIST kbd
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<var>

var indicates an instance of a variable or program argument. [HTML 4.0]
<!ELEMENT var
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>
<!ATTLIST var
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<citation>

citation contains citation or a reference to another source.
<!ELEMENT citation
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, s, w, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd li, caption, th, td
<!ATTLIST citation
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<abbr>

abbr designates a shortened form of a word, possibly including punctuation. For example: amt for amount, rec'd for received, mlle. for mademoiselle, doz. for dozen, oz. for ounce, cwt for hundred-weight. (See also acronym.)
<!ELEMENT abbr
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, s, w, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd li, caption, th, td
<!ATTLIST abbr
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<acronym>

acronym designates a word formed from the initial or first significant letters or digit from each of a group of words, possibly including punctuation or digits. For example: DAISY, UNESCO, NATO, XML, EU, A.D.A., URI, MPEG, SCSI, W3C, Y2K. (See also abbr.)
<!ELEMENT acronym
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, s, w, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd li, caption, th, td
<!ATTLIST acronym
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
pronounce (yes | no) #IMPLIED
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
pronounce (yes | no) #IMPLIED
>

<sub>

sub is subscript, can be recursive, or intermixed with sup. Narration may need to indicate extent. [HTML 4.0]
<!ELEMENT sub
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, s, w, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd li, caption, th, td
<!ATTLIST sub
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<sup>

sup is superscript, can be recursive, or intermixed with sub. Narration may need to indicate extent. Common use is container for noteref. [HTML 4.0]
<!ELEMENT sup
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, s, w, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd li, caption, th, td
<!ATTLIST sup
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<span>

span is generic language/style container for inline use. The value of the class attribute may provide detail on use. [HTML 4.0]
<!ELEMENT span
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, s, w, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd li, caption, th, td
<!ATTLIST span
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<bdo>

bdo is bidirectional override for I18N where the language contained requires a different writing direction from the parent. [HTML 4.0]
<!ELEMENT bdo
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, s, w, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd li, caption, th, td
<!ATTLIST bdo
AttributeDeclaredvalueDefaultvalue
Original:
%coreattrs;
lang %languagecode; #IMPLIED
dir (ltr|rtl) #REQUIRED
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #REQUIRED
>

dtbook3 Inline Sentence and Word


<s>

s sentence in dtbook3 allows synchronization of narration to the start of each sentence, rather than only to their container.
<!ELEMENT s
Contains:
(%inlines;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | pagenum | w | prodinl | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd, li, caption th, td
<!ATTLIST s
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<w>

w word in dtbook3 is means to mark individual words.
<!ELEMENT w
Contains:
(%inlinew;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd, li, caption th, td
<!ATTLIST w
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

dtbook3 Inline Page Number, and Footnote Reference


<pagenum>

pagenum in dtbook3 records the print page number, as the first text object on the page. If an img or table extends over more than one page, only the first of these needs to have its pagenum identified.
<!ELEMENT pagenum
Contains:
(#PCDATA)
>
<!ATTLIST pagenum
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
page (front | normal | special) #IMPLIED
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
page (front | normal | special) #IMPLIED
>

<noteref>

noteref in dtbook3 records inline placement of a footnote reference and the content is the label used to refer to it in print. Any superscript sup should be a container for one or more noteref. Any separating punctuation and space are not part of the noteref.
<!ELEMENT noteref
Contains:
(#PCDATA)
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, s, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd, li caption, th, td
<!ATTLIST noteref
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
idref CDATA #REQUIRED
type %contenttype; #IMPLIED
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
idref CDATA #REQUIRED
type CDATA #IMPLIED
>

Inline Quotes


<q>

q is short inline quotation, cite attribute may give URI for source document or message. [HTML 4.0]
<!ELEMENT q
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, s, w, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd li, caption, th, td
<!ATTLIST q
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
cite %uri; #IMPLIED
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
cite CDATA #IMPLIED
>

The link element in head


<link>

link specifies media-independent link. [HTML 4.0]
<!ELEMENT link
Contains:
EMPTY
>

May occur within the element content model:

head
<!ATTLIST link
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
charset %charset; #IMPLIED
href %uri; #IMPLIED
hreflang %languagecode; #IMPLIED
type %contenttype; #IMPLIED
rel %linktypes; #IMPLIED
rev %linktypes; #IMPLIED
media %mediadesc; #IMPLIED
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
charset CDATA #IMPLIED
href CDATA #IMPLIED
hreflang NMTOKEN #IMPLIED
type CDATA #IMPLIED
rel CDATA #IMPLIED
rev CDATA #IMPLIED
media CDATA #IMPLIED
>

Images


<img>

img is embedded image description through its attributes. [HTML 4.0]
<!ELEMENT img
Contains:
EMPTY
>
<!ATTLIST img
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
src %uri; #REQUIRED
alt %text; #REQUIRED
longdesc %uri; #IMPLIED
height %length; #IMPLIED
width %length; #IMPLIED
usemap %uri; #IMPLIED
ismap (ismap) #IMPLIED
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
src CDATA #REQUIRED
alt CDATA #REQUIRED
longdesc CDATA #IMPLIED
height CDATA #IMPLIED
width CDATA #IMPLIED
usemap CDATA #IMPLIED
ismap (ismap) #IMPLIED
>

Object


<object>

object is used to embed objects as part of HTML pages. [HTML 4.0]
<!ELEMENT object
Contains:
(%flow; | param)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | param)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, prodinl, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr acronym, sub, sup, span, bdo, s, w, q, object, p, doctitle, h1, h2, h3, h4, h5, h6, hd, dt, dd li, caption, th, td, head
<!ATTLIST object
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
declare (declare) #IMPLIED
classid %uri; #IMPLIED
codebase %uri; #IMPLIED
data %uri; #IMPLIED
type %contenttype; #IMPLIED
codetype %contenttype; #IMPLIED
archive %uri; #IMPLIED
standby %text; #IMPLIED
height %length; #IMPLIED
width %length; #IMPLIED
usemap %uri; #IMPLIED
name CDATA #IMPLIED
tabindex NMTOKEN #IMPLIED
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
declare (declare) #IMPLIED
classid CDATA #IMPLIED
codebase CDATA #IMPLIED
data CDATA #IMPLIED
type CDATA #IMPLIED
codetype CDATA #IMPLIED
archive CDATA #IMPLIED
standby CDATA #IMPLIED
height CDATA #IMPLIED
width CDATA #IMPLIED
usemap CDATA #IMPLIED
name CDATA #IMPLIED
tabindex NMTOKEN #IMPLIED
>

<param>

param provides a named property value for object, any must occur first in object. [HTML 4.0]
<!ELEMENT param
Contains:
EMPTY
>

May occur within the element content model:

object
<!ATTLIST param
AttributeDeclaredvalueDefaultvalue
Original:
id ID #IMPLIED
name CDATA #REQUIRED
value CDATA #IMPLIED
valuetype (data|ref|object) data
type %contenttype; #IMPLIED
Expanded:
id ID #IMPLIED
name CDATA #REQUIRED
value CDATA #IMPLIED
valuetype (data|ref|object) data
type CDATA #IMPLIED
>

Horizontal Rule


<hr>

hr is horizontal rule. Its title attribute indicates the purpose for the separation, possibly a transition in the narration. [HTML 4.0]
<!ELEMENT hr
Contains:
EMPTY
>
<!ATTLIST hr
AttributeDeclaredvalueDefaultvalue
Original:
%coreattrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
>

Paragraphs


<p>

p is paragraph. In extension to the HTML 4.0 model, a paragraph may logically have text that introduces, interjects, and concludes one or more lists. [HTML 4.0]
<!ELEMENT p
Contains:
(%inline; | %list; | dl)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref | ul | ol | dl)*
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level1, level2, level3, level4, level5, level6, div, prodnote, sidebar, note, poem, stage, object, blockquote, dd, li, th td, noscript
<!ATTLIST p
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

Doctitle and Headings


<doctitle>

doctitle is the title of the document, the initial tag in the frontmatter. Note that the doctitle content should match the Dublin Core meta name="DC.Title content="...".
<!ELEMENT doctitle
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content model:

frontmatter
<!ATTLIST doctitle
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<h1>

h1 is header text for level1. [HTML 4.0 but nested]
<!ELEMENT h1
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content model:

level1
<!ATTLIST h1
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<h2>

h2 is header text for level2. [HTML 4.0 but nested]
<!ELEMENT h2
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content model:

level2
<!ATTLIST h2
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<h3>

h3 is header text for level3. [HTML 4.0 but nested]
<!ELEMENT h3
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content model:

level3
<!ATTLIST h3
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<h4>

h4 is header text for level4. [HTML 4.0 but nested]
<!ELEMENT h4
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content model:

level4
<!ATTLIST h4
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<h5>

h5 is header text for level5. [HTML 4.0 but nested]
<!ELEMENT h5
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content model:

level5
<!ATTLIST h5
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<h6>

h6 is header text for level6. [HTML 4.0 but nested]
<!ELEMENT h6
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content model:

level6
<!ATTLIST h6
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<hd>

hd in dtbook3 is a generic head text for div, linegroup, act, or scene. It replaces a specific h1, ... h6 where the level is not evident, or where a different class of div is injected within the level nesting.
<!ELEMENT hd
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content models:

div, poem, drama, act, scene
<!ATTLIST hd
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
level CDATA #IMPLIED
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
level CDATA #IMPLIED
>

Blocklike Quotes


<blockquote>

blockquote is long quotation. [HTML 4.0]
<!ELEMENT blockquote
Contains:
(%block; | %inlineinblock; | script)+
Expanded:
(p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | a | img | code | samp | kbd | var | pagenum | script)+
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level1, level2, level3, level4, level5, level6, div, prodnote, sidebar, note, stage, object, blockquote, dd, li, th, td noscript
<!ATTLIST blockquote
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
cite %uri; #IMPLIED
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
cite CDATA #IMPLIED
>

Lists


<dl>

dl is definition list, modeled to not force the normal ordered pairs of dt term and dd definition. Any dd can contain a subsidiary definition list. Between either can be pagenum. [HTML 4.0]
<!ELEMENT dl
Contains:
(dt | dd | pagenum)+
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level1, level2, level3, level4, level5, level6, div, prodnote, sidebar, note, stage, object, p, blockquote, dd, li, th td, noscript
<!ATTLIST dl
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<dt>

dt is term in definition list dl. [HTML 4.0]
<!ELEMENT dt
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content model:

dl
<!ATTLIST dt
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<dd>

dd is definition in definition list, usually of prior dt. [HTML 4.0]
<!ELEMENT dd
Contains:
(%flow;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama)*
>

May occur within the element content model:

dl
<!ATTLIST dd
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<ol>

ol is ordered list of list items li, possibly separated by pagenum. [HTML 4.0]
<!ELEMENT ol
Contains:
(li | pagenum)+
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level1, level2, level3, level4, level5, level6, div, prodnote, sidebar, note, stage, object, p, blockquote, dd, li, th td, noscript
<!ATTLIST ol
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<ul>

ul is unordered list of list items li, possibly separated by pagenum. [HTML 4.0]
<!ELEMENT ul
Contains:
(li | pagenum)+
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level1, level2, level3, level4, level5, level6, div, prodnote, sidebar, note, stage, object, p, blockquote, dd, li, th td, noscript
<!ATTLIST ul
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<li>

li is list item of ordered or unordered list. (Content is either inline or block, including pagenum and nested list.) [HTML 4.0]
<!ELEMENT li
Contains:
(%flow;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama)*
>

May occur within the element content models:

ol, ul
<!ATTLIST li
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

Tables


<table>

table is container for the table contents. [HTML 4.0]
<!ELEMENT table
Contains:
(caption?, (col*|colgroup*), thead?, tfoot?, tbody+)
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level1, level2, level3, level4, level5, level6, div, prodnote, sidebar, note, stage, object, blockquote, dd, li, th, td noscript
<!ATTLIST table
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
summary %text; #IMPLIED
width %length; #IMPLIED
border %pixels; #IMPLIED
frame %tframe; #IMPLIED
rules %trules; #IMPLIED
cellspacing %length; #IMPLIED
cellpadding %length; #IMPLIED
datapagesize CDATA #IMPLIED
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
summary CDATA #IMPLIED
width CDATA #IMPLIED
border CDATA #IMPLIED
frame (void | above | below | hsides | lhs | rhs | vsides | box | border) #IMPLIED
rules (none | groups | rows | cols | all) #IMPLIED
cellspacing CDATA #IMPLIED
cellpadding CDATA #IMPLIED
datapagesize CDATA #IMPLIED
>

<caption>

caption is description of nature of table. [HTML 4.0]
<!ELEMENT caption
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref)*
>

May occur within the element content model:

table
<!ATTLIST caption
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<thead>

thead contains table header rows. [HTML 4.0]
<!ELEMENT thead
Contains:
(tr)+
>

May occur within the element content model:

table
<!ATTLIST thead
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
%cellhalign;
%cellvalign;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
align (left|center|right|justify|char) #IMPLIED
char CDATA #IMPLIED
charoff CDATA #IMPLIED
valign (top|middle|bottom|baseline) #IMPLIED
>

<tfoot>

tfoot contains table footer rows. [HTML 4.0]
<!ELEMENT tfoot
Contains:
(tr)+
>

May occur within the element content model:

table
<!ATTLIST tfoot
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
%cellhalign;
%cellvalign;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
align (left|center|right|justify|char) #IMPLIED
char CDATA #IMPLIED
charoff CDATA #IMPLIED
valign (top|middle|bottom|baseline) #IMPLIED
>

<tbody>

tbody contains the body or a grouping thereof of content rows of the table. [HTML 4.0]
<!ELEMENT tbody
Contains:
(tr)+
>

May occur within the element content model:

table
<!ATTLIST tbody
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
%cellhalign;
%cellvalign;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
align (left|center|right|justify|char) #IMPLIED
char CDATA #IMPLIED
charoff CDATA #IMPLIED
valign (top|middle|bottom|baseline) #IMPLIED
>

<colgroup>

colgroup is a group of col that may share attribute values. [HTML 4.0]
<!ELEMENT colgroup
Contains:
(col)*
>

May occur within the element content model:

table
<!ATTLIST colgroup
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
span NMTOKEN 1
width %multilength; #IMPLIED
%cellhalign;
%cellvalign;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
span NMTOKEN 1
width CDATA #IMPLIED
align (left|center|right|justify|char) #IMPLIED
char CDATA #IMPLIED
charoff CDATA #IMPLIED
valign (top|middle|bottom|baseline) #IMPLIED
>

<col>

col is means to apply attribute values for table columns. [HTML 4.0]
<!ELEMENT col
Contains:
EMPTY
>

May occur within the element content models:

table, colgroup
<!ATTLIST col
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
span NMTOKEN 1
width %multilength; #IMPLIED
%cellhalign;
%cellvalign;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
span NMTOKEN 1
width CDATA #IMPLIED
align (left|center|right|justify|char) #IMPLIED
char CDATA #IMPLIED
charoff CDATA #IMPLIED
valign (top|middle|bottom|baseline) #IMPLIED
>

<tr>

tr is table row. [HTML 4.0]
<!ELEMENT tr
Contains:
(th|td)+
>

May occur within the element content models:

thead, tfoot, tbody
<!ATTLIST tr
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
%cellhalign;
%cellvalign;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
align (left|center|right|justify|char) #IMPLIED
char CDATA #IMPLIED
charoff CDATA #IMPLIED
valign (top|middle|bottom|baseline) #IMPLIED
>

<th>

th is table cell that provides header information. [HTML 4.0]
<!ELEMENT th
Contains:
(%flownopagenum;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | prodinl | noteref | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama)*
>

May occur within the element content model:

tr
<!ATTLIST th
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
abbr %text; #IMPLIED
axis CDATA #IMPLIED
headers IDREFS #IMPLIED
scope %scope; #IMPLIED
rowspan NMTOKEN 1
colspan NMTOKEN 1
%cellhalign;
%cellvalign;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
abbr CDATA #IMPLIED
axis CDATA #IMPLIED
headers IDREFS #IMPLIED
scope (row | col | rowgroup | colgroup) #IMPLIED
rowspan NMTOKEN 1
colspan NMTOKEN 1
align (left|center|right|justify|char) #IMPLIED
char CDATA #IMPLIED
charoff CDATA #IMPLIED
valign (top|middle|bottom|baseline) #IMPLIED
>

<td>

td is table cell that provides data. [HTML 4.0]
<!ELEMENT td
Contains:
(%flownopagenum;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | prodinl | noteref | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama)*
>

May occur within the element content model:

tr
<!ATTLIST td
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
abbr %text; #IMPLIED
axis CDATA #IMPLIED
headers IDREFS #IMPLIED
scope %scope; #IMPLIED
rowspan NMTOKEN 1
colspan NMTOKEN 1
%cellhalign;
%cellvalign;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
abbr CDATA #IMPLIED
axis CDATA #IMPLIED
headers IDREFS #IMPLIED
scope (row | col | rowgroup | colgroup) #IMPLIED
rowspan NMTOKEN 1
colspan NMTOKEN 1
align (left|center|right|justify|char) #IMPLIED
char CDATA #IMPLIED
charoff CDATA #IMPLIED
valign (top|middle|bottom|baseline) #IMPLIED
>

Document Head


<head>

head is container for metainformation about the book. It contains no content that is part of a DTB narration. [HTML 4.0]
<!ELEMENT head
Contains:
(title, (%head.misc; | base)*)
Expanded:
(title , (meta | link | style | script | object | base)*)
>

May occur within the element content model:

dtbook3
<!ATTLIST head
AttributeDeclaredvalueDefaultvalue
Original:
%i18n;
profile %uri; #IMPLIED
Expanded:
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
profile CDATA #IMPLIED
>

<title>

title is metainformation about the book. It does not substitute for the doctitle of the book, although it may have the same content. The HTML legacy permits title in head only, to describe individual pages. [HTML 4.0]
<!ELEMENT title
Contains:
(#PCDATA)
>

May occur within the element content model:

head
<!ATTLIST title
AttributeDeclaredvalueDefaultvalue
Original:
%i18n;
Expanded:
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

<base>

base is document base URI from which local references start. [HTML 4.0]
<!ELEMENT base
Contains:
EMPTY
>

May occur within the element content model:

head
<!ATTLIST base
AttributeDeclaredvalueDefaultvalue
Original:
href %uri; #REQUIRED
Expanded:
href CDATA #REQUIRED
>

<meta>

meta is the means to express in the document head metadata about the document, including the Dublin Core catalog metadata. [HTML 4.0]
<!ELEMENT meta
Contains:
EMPTY
>

May occur within the element content model:

head
<!ATTLIST meta
AttributeDeclaredvalueDefaultvalue
Original:
%i18n;
http-equiv NMTOKEN #IMPLIED
name NMTOKEN #IMPLIED
content CDATA #REQUIRED
scheme CDATA #IMPLIED
Expanded:
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
http-equiv NMTOKEN #IMPLIED
name NMTOKEN #IMPLIED
content CDATA #REQUIRED
scheme CDATA #IMPLIED
>

<style>

style is means to include styling information that applies to the book. [HTML 4.0]
<!ELEMENT style
Contains:
(%stylesheetcontent;)
Expanded:
(#PCDATA)
>

May occur within the element content model:

head
<!ATTLIST style
AttributeDeclaredvalueDefaultvalue
Original:
%i18n;
type %contenttype; #REQUIRED
media %mediadesc; #IMPLIED
title %text; #IMPLIED
Expanded:
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
type CDATA #REQUIRED
media CDATA #IMPLIED
title CDATA #IMPLIED
>

<script>

script is means to include a script in the head that applies to the book. [HTML 4.0]
<!ELEMENT script
Contains:
(%scriptcm;)
Expanded:
(#PCDATA)
>
<!ATTLIST script
AttributeDeclaredvalueDefaultvalue
Original:
charset %charset; #IMPLIED
type %contenttype; #REQUIRED
language CDATA #IMPLIED
src %uri; #IMPLIED
defer (defer) #IMPLIED
event CDATA #IMPLIED
for %uri; #IMPLIED
Expanded:
charset CDATA #IMPLIED
type CDATA #REQUIRED
language CDATA #IMPLIED
src CDATA #IMPLIED
defer (defer) #IMPLIED
event CDATA #IMPLIED
for CDATA #IMPLIED
>

<noscript>

noscript is alternate content container for non script-based rendering. [HTML 4.0]
<!ELEMENT noscript
Contains:
(%block; | %inlineinblock;)+
Expanded:
(p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | a | img | code | samp | kbd | var | pagenum)+
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level1, level2, level3, level4, level5, level6, div, prodnote, sidebar, note, stage, object, blockquote, dd, li, th, td noscript
<!ATTLIST noscript
AttributeDeclaredvalueDefaultvalue
Original:
%attrs;
Expanded:
id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
>

Appendix A: Occurrences of Each Element Type in Content Models

Element typeOccurs in content models of
alevel1 level2 level3 level4 level5 level6 address div author notice prodnote sidebar note prodinl lin stage speaker speech em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd blockquote dt dd li caption th td noscript
abbraddress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
acronymaddress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
actdrama
addressfrontmatter bodymatter rearmatter level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
authorfrontmatter bodymatter rearmatter level1 level2 level3 level4 level5 level6 div prodnote sidebar note poem drama stage object blockquote dd li th td noscript
basehead
bdoaddress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
blockquotefrontmatter bodymatter rearmatter level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
bodymatterbook
bookdtbook3
braddress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
captiontable
citationaddress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
codelevel1 level2 level3 level4 level5 level6 address div author notice prodnote sidebar note prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd blockquote dt dd li caption th td noscript
coltable colgroup
colgrouptable
dddl
dfnaddress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
divfrontmatter bodymatter rearmatter level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
dlfrontmatter bodymatter rearmatter level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object p blockquote dd li th td noscript
doctitlefrontmatter
dramafrontmatter bodymatter rearmatter level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
dtdl
dtbook3
emaddress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
frontmatterbook
h1level1
h2level2
h3level3
h4level4
h5level5
h6level6
hddiv poem drama act scene
headdtbook3
hr
imglevel1 level2 level3 level4 level5 level6 address div author notice prodnote sidebar note prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd blockquote dt dd li caption th td noscript
kbdlevel1 level2 level3 level4 level5 level6 address div author notice prodnote sidebar note prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd blockquote dt dd li caption th td noscript
level1frontmatter bodymatter rearmatter
level2level1
level3level2
level4level3
level5level4
level6level5
liol ul
linlinegroup
linegrouppoem
linenumlin
linkhead
metahead
noscriptfrontmatter bodymatter rearmatter level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
notefrontmatter bodymatter rearmatter level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
noterefaddress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
noticefrontmatter bodymatter rearmatter level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
objectaddress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td head
olfrontmatter bodymatter rearmatter level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object p blockquote dd li th td noscript
pfrontmatter bodymatter rearmatter level1 level2 level3 level4 level5 level6 div prodnote sidebar note poem stage object blockquote dd li th td noscript
pagenumlevel1 level2 level3 level4 level5 level6 address div author notice prodnote sidebar note prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s q object p doctitle h1 h2 h3 h4 h5 h6 hd blockquote dl dt dd ol ul li caption noscript
paramobject
poemfrontmatter bodymatter rearmatter level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
prodinladdress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
prodnotefrontmatter bodymatter rearmatter level1 level2 level3 level4 level5 level6 div prodnote sidebar note poem drama act scene stage object blockquote dd li th td noscript
qaddress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
rearmatterbook
saddress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
samplevel1 level2 level3 level4 level5 level6 address div author notice prodnote sidebar note prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd blockquote dt dd li caption th td noscript
scenedrama act
scriptfrontmatter bodymatter rearmatter address author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd blockquote dt dd li caption th td head
sidebarfrontmatter bodymatter rearmatter level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
spanaddress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
speakerdrama act scene
speechdrama act scene
stagedrama act scene
strongaddress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
stylehead
subaddress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
supaddress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
tablefrontmatter bodymatter rearmatter level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
tbodytable
tdtr
tfoottable
thtr
theadtable
titlehead
trthead tfoot tbody
ulfrontmatter bodymatter rearmatter level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object p blockquote dd li th td noscript
varlevel1 level2 level3 level4 level5 level6 address div author notice prodnote sidebar note prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo s w q object p doctitle h1 h2 h3 h4 h5 h6 hd blockquote dt dd li caption th td noscript
waddress author notice prodnote sidebar prodinl lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo q object p doctitle h1 h2 h3 h4 h5 h6 hd dt dd li caption th td

Appendix B: Parameter Entities Sorted

<!ENTITY % attrs


Original:

"%coreattrs;
%i18n;
%events;"

Expanded:

"id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
"


>
<!ENTITY % attrsrqd


Original:

"id ID #REQUIRED
class CDATA #IMPLIED
style %stylesheet; #IMPLIED
title %text; #IMPLIED
%i18n;
%events;"

Expanded:

"id ID #REQUIRED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED
"


>
<!ENTITY % block


Original:

"p | %list; | dl | div | blockquote | hr
| table | address | noscript | %dtbook3block;"

Expanded:

"p | ul | ol | dl | div | blockquote | hr
| table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama"


>
<!ENTITY % calign

"(top | bottom | left | right)"

>
<!ENTITY % cellhalign


Original:

"align (left|center|right|justify|char) #IMPLIED
char %character; #IMPLIED
charoff %length; #IMPLIED"

Expanded:

"align (left|center|right|justify|char) #IMPLIED
char CDATA #IMPLIED
charoff CDATA #IMPLIED"


>
<!ENTITY % cellvalign

"valign (top|middle|bottom|baseline) #IMPLIED"

>
<!ENTITY % character

"CDATA"

>
<!ENTITY % charset

"CDATA"

>
<!ENTITY % charsets

"CDATA"

>
<!ENTITY % contenttype

"CDATA"

>
<!ENTITY % contenttypes

"CDATA"

>
<!ENTITY % coords

"CDATA"

>
<!ENTITY % coreattrs


Original:

"id ID #IMPLIED
class CDATA #IMPLIED
style %stylesheet; #IMPLIED
title %text; #IMPLIED"

Expanded:

"id ID #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
title CDATA #IMPLIED"


>
<!ENTITY % datetime

"CDATA"

>
<!ENTITY % dtbook3.content

"head, book"

>
<!ENTITY % dtbook3block

"author | notice | prodnote | sidebar | note | poem | drama"

>
<!ENTITY % dtbook3inline

"s | w | pagenum | prodinl | noteref"

>
<!ENTITY % events

""

>
<!ENTITY % flow


Original:

"%inline; | %block;"

Expanded:

"#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref | p | ul | ol | dl | div | blockquote | hr
| table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama"


>
<!ENTITY % flownopagenum


Original:

"%inlinenopagenum; | %block;"

Expanded:

"#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | prodinl | noteref | p | ul | ol | dl | div | blockquote | hr
| table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama"


>
<!ENTITY % head.misc

"meta | link | style | script | object"

>
<!ENTITY % i18n


Original:

"lang %languagecode; #IMPLIED
dir (ltr|rtl) #IMPLIED"

Expanded:

"lang NMTOKEN #IMPLIED
dir (ltr|rtl) #IMPLIED"


>
<!ENTITY % inline


Original:

"#PCDATA | %phrase; | %special; | %dtbook3inline;"

Expanded:

"#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref"

>
<!ENTITY % inlinea


Original:

"#PCDATA | %phrase; | %speciala; | %dtbook3inline;"

Expanded:

"#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | img | object | br | script | q | sub | sup | span | bdo | s | w | pagenum | prodinl | noteref"

>
<!ENTITY % inlineinblock

"a | img | code | samp | kbd | var | pagenum"

>
<!ENTITY % inlinenopagenum


Original:

"#PCDATA | %phrase; | %special; | s | w | prodinl | noteref"

Expanded:

"#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | s | w | prodinl | noteref"

>
<!ENTITY % inlines


Original:

"#PCDATA | %phrase; | %special; | pagenum | w
| prodinl | noteref"

Expanded:

"#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | pagenum | w
| prodinl | noteref"


>
<!ENTITY % inlinew


Original:

"#PCDATA | %phrase; | %special;"

Expanded:

"#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo"

>
<!ENTITY % languagecode

"NMTOKEN"

>
<!ENTITY % length

"CDATA"

>
<!ENTITY % linktypes

"CDATA"

>
<!ENTITY % list

"ul | ol"

>
<!ENTITY % mediadesc

"CDATA"

>
<!ENTITY % multilength

"CDATA"

>
<!ENTITY % multilengths

"CDATA"

>
<!ENTITY % phrase

"em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym"

>
<!ENTITY % pixels

"CDATA"

>
<!ENTITY % scope

"(row | col | rowgroup | colgroup)"

>
<!ENTITY % script

"CDATA"

>
<!ENTITY % scriptcm

"#PCDATA"

>
<!ENTITY % shape

"(rect | circle | poly | default)"

>
<!ENTITY % special

"a | img | object | br | script | q | sub | sup | span | bdo"

>
<!ENTITY % speciala

"img | object | br | script | q | sub | sup | span | bdo"

>
<!ENTITY % stylesheet

"CDATA"

>
<!ENTITY % stylesheetcontent

"#PCDATA"

>
<!ENTITY % talign

"(left | center | right)"

>
<!ENTITY % text

"CDATA"

>
<!ENTITY % tframe

"(void | above | below | hsides | lhs | rhs | vsides | box | border)"

>
<!ENTITY % trules

"(none | groups | rows | cols | all)"

>
<!ENTITY % uri

"CDATA"

>

Appendix C: Dublin Core Electronic Discovery Metadata

The reference for the Dublin Core is
Dublin Core Metadata for Resource Discovery
IETF RFC 2413 dated September 1998
http://info.internet.isi.edu/in-notes/rfc/files/rfc2413.txt

The Dublin Core is a metadata element set intended to facilitate discovery of electronic resources. Originally conceived for author-generated description of Web resources, it has attracted the attention of formal resource description communities such as museums, libraries, government agencies, and commercial organizations.

The meta attribute form for Dublin Core name="DC.xxx" uses the prefix "DC." and no embedded spaces. for example:

NameContent
DC.TitleName of the resource.
DC.CreatorPerson or organization primarily responsible for the intellectual content of the resource.
DC.SubjectTopic or keywords addressed by the work.
DC.DescriptionTextual description of content of the resource.
DC.PublisherAgent or agency responsible for making the resource available.
DC.ContributorPerson or organization other than Creator(s) who have made other significant but secondary intellectual contributions to the work.
DC.DatePublication date, using one of the forms (yyyy, yyyy-mm, yyyy-mm-dd).
DC.TypeCategory of the resource, such as home page, novel, poem, or dictionary, selected from enumerated list.
DC.FormatPhysical manifestation of the resource, such as Postscript file or Windows executable file.
DC.IdentifierString or number used to uniquely identify the resource.
DC.SourceObjects, either print or electronic, from which this resource is derived, if applicable.
DC.LanguageLanguage Language of the intellectual content.
DC.RelationRelationship to other resources.
DC.CoverageSpatial locations and temporal durations characteristic of the resource.
DC.RightsA rights-management statement or linking identifier to it or service providing it.

<meta name="DC.Title" content="The Bible">

During transition to the single form, a browser should accept the alternative prefixes:

"DC:", "dc:", or "dc."

Include as many separate meta elements as are appropriate, and repeat the same Name for each distinct and appropriate content. For a repeated name, the source order should be preserved in their contents.

The http-equiv attribute can replace name for use when documents are retrieved using HTTP. Servers can use the value to create a header in the HTTP response sent back to the browser.

The HTML meta attribute:

name="keywords" content="keyword1,keyword 2, ..."

is an HTML convention to aid search engines. Dublin Core does not recognize this use. Instead it uses separate meta:

name="DC.Subject" content="keyword1" name="DC.Subject" content="keyword 2" name="DC.Subject" content="..."

The HTML meta lang attribute can be used to identify the language for the content, say of an author's name.

The scheme attribute may further qualify the content, as to indicate the kind of DC.Identifier, such as

scheme="ISSN", scheme="ISBN", scheme="L/C", etc.