Digital Talking Book 3-06 Expanded DTD

Authors: Harvey Bingham, George Kerscher, Michael Moodie

Date: 1999-09-24

Copyright © 1999 National Information Standards Organization

Go directly to Table of Contents

Introduction

This document expands upon the XML Document Type Definition implementing the NISO Digital Talking Book Version 3-06.

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

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//EN"
"http://www.loc.gov/nls/niso/dtbk3-06.dtd"
"dtbook3.dtd">

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

Note that the reference is to the latest version of the DTD. When a document is tagged to a particular version of the DTD, the following is the alternative, here referring to version 3-06.

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

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 possibly with version 3-06 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-06.dtd.

http://www.loc.gov/nls/niso/dtbk3-06.dtd

Expanded DTD documentation of the DTD is available as an HTM 4.0 page at:

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

The SMIL 1.0 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 contains an anchor, which is used in two ways: A name anchor identifies an exact position in a given document. A link anchor, when activated, "links to" (takes the user to) another place within that document or another document. [HTML 4.0]
abbr designates an abbreviation, a shortened form of a word.
acronym marks a word formed from key letters (usually initials) of a group of words. For example: UNESCO, NATO, XML.
act is possible dtbook3 top-level of drama.
address contains a location at which a person or agency may be contacted. [HTML 4.0]
author identifies the writer of a given work.
base contains the base URI from which local references start. It acts as an absolute URI that serves as the base URI for resolving relative URIs found within the document. It is an empty element that may appear only in <head>. [HTML 4.0]
bdo is used in special cases where the automatic actions of the bidirectional algorithm would result in incorrect display. [HTML 4.0]
blockquote indicates a quotation that is set off from the surrounding text by paragraph breaks. Compare with <q> which marks short, inline quotations. [HTML 4.0]
bodymatter consists of the text proper of a book, as opposed to preliminary material (frontmatter) or supplementary information (rearmatter).
book surrounds the entire content of the document, divided into frontmatter, bodymatter, and rearmatter. Metadata is not included in <book>, but is placed in <head>.
br marks a forced line break. [HTML 4.0]
caption describes a table. If used, it must follow immediately after the table start tag. [HTML 4.0]
citation marks a reference to another document.
code designates a fragment of computer code. [HTML 4.0]
col is a means to apply attribute values to table columns. [HTML 4.0]
colgroup is a group of columns that may share attribute values within a table. [HTML 4.0]
dd marks a definition of a term within a definition list. [HTML 4.0]
dfn marks the first occurrence of a word or term that is defined or explained elsewhere in a book. [HTML 4.0]
div is a generic container for subdivisions of a book. The level1 ... level6 hierarchy, or the <level> tag used recursively, should mark the major hierarchical structures of a book, while div is used in less formal circumstances or when for production purposes it is desired that a structure should be treated differently. The class attribute identifies the actual name (e.g., part, chapter, letter) of the structure it marks. Compare with <span> which is used in inline settings. [HTML 4.0]
dl contains a definition list, usually consisting of pairs of terms <dt> and definitions <dd>. Any definition can contain another definition list. [HTML 4.0]
doctitle marks the title of the book, as printed on the cover and spine, as the first tag within <frontmatter>. It is used to quickly identify the book.
drama is dtbook3 container for play.
dt marks a term in a definition list. [HTML 4.0]
dtbook3 is the root element in the Digital Talking Book 3.0 DTD. Contains metadata in <head> and the document itself in <book>.
em indicates emphasis. Compare with <strong>. [HTML 4.0]
frontmatter contains preliminary material such as the copyright notice, foreword, acknowledgments, table of contents, etc. which serves as a guide to the contents and nature of a book.
h1 contains the text of the heading for a level1 structure. [HTML 4.0 but nested]
h2 contains the text of the heading for a level2 structure. [HTML 4.0 but nested]
h3 contains the text of the heading for a level3 structure. [HTML 4.0 but nested]
h4 contains the text of the heading for a level4 structure. [HTML 4.0 but nested]
h5 contains the text of the heading for a level5 structure. [HTML 4.0 but nested]
h6 contains the text of the heading for a level6 structure. [HTML 4.0 but nested]
hd marks the text of a heading within <div>, <act>, or <scene> and the title of the work within <poem> and <drama>.
head contains metainformation about the book but no actual content of the book itself, which is placed in <book>. [HTML 4.0]
hr is an empty element indicating a horizontal rule. May be used to indicate a break in the text where only blank lines, a row of asterisks, a horizontal line, etc. are used in the print book. [HTML 4.0]
img marks a visual image. The "src" attribute specifies the location of the image file. The "alt" and "longdesc" attributes may be used to supply short and long descriptions, respectively. [HTML 4.0]
kbd designates information that the reader is to input directly into a computer using the keyboard. [HTML 4.0]
level is an alternative tag for marking the major structures in a book. It may be used recursively, i.e., repeated indefinitely with each successive occurrence nesting within the previous. The class attribute identifies the actual name (e.g., part, chapter, letter) of the structure it marks.
level1 is the highest level container of major divisions of a book. Used in frontmatter, bodymatter, and rearmatter to mark the largest divisions of the book (often chapters), inside which level2 subdivisions (often sections) may nest. The class attribute identifies the actual name (e.g., part, chapter, letter) of the structure it marks.
level2 contains subdivisions that nest within level1 divisions. The class attribute identifies the actual name (e.g., part, chapter, letter) of the structure it marks.
level3 contains subdivisions that nest within level2 subdivisions (e.g., subsections within sections). The class attribute identifies the actual name (e.g., part, chapter, letter) of the structure it marks.
level4 contains subdivisions that nest within level3 subdivisions. The class attribute identifies the actual name (e.g., part, chapter, letter) of the structure it marks.
level5 contains subdivisions that nest within level4 subdivisions. The class attribute identifies the actual name (e.g., part, chapter, letter) of the structure it marks.
level6 contains subdivisions that nest within level5 subdivisions. The class attribute identifies the actual name (e.g., part, chapter, letter) of the structure it marks.
levelhd contains the text of a heading within <level>.
li marks a list item in an ordered or unordered list. Content may be either inline or block and may include other nested lists. [HTML 4.0]
lin marks one line of a poem
linegroup contains a logical group of lines within a poem, e.g., a stanza.
linenum contains a line number in a poem, play, legal text, etc. When using linenum, it usually appears at the start of a block element, or adjacent to <br> within a block element.
link is an empty element appearing in the <head> section of a document that establishes a connection between the current document and another document(s). The <link> element conveys relationship information (for example, "next" and "previous") that may be rendered by user agents in a variety of ways. [HTML 4.0]
meta indicates metadata about the book. It is an empty element that may appear only in <head>. [HTML 4.0]
noscript identifies an alternate method for carrying out a function when a playback device cannot execute a script. See <script>. [HTML 4.0]
note marks a footnote, endnote, annotation, etc. The position of the note within the text is marked with a note reference (<noteref>).
noteref marks a character(s) that references a footnote, endnote, or annotation.
notice contains a warning, caution, or other type of admonition normally found in the margin of a book. Differs from a sidebar in that a notice must be presented at a specific location within the text and is not optional (may not be turned off by the end user).
object marks an embedded object, which may consist of scripts, applets, images, etc. [HTML 4.0]
ol contains an ordered list (list items are numbered or lettered). [HTML 4.0]
p contains a paragraph. [HTML 4.0]
pagenum contains a page number from the print document, recorded as the first text object on a page. The"page" attribute allows three types of page numbering schemes to be identified: "normal" arabic numbering in the body of the book., "front" pages (from the frontmatter), and "special" pagination scheme such as hyphenated numbers in appendices.
param provides a named property for <object>. [HTML 4.0]
poem contains a poem
prodnote contains language added to the alternative-format version by the producing organization; commonly used to provide verbal descriptions of visual elements such as charts, graphs, etc., supply operating instructions, or describe differences between the print book and the audio version.
q contains a short, inline quotation. Compare with <blockquote> which marks a longer quotation set off from the surrounding text. [HTML 4.0]
rearmatter contains supplementary material such as appendices, glossaries, bibliographies, and indices following the text of the book.
sent marks a sentence.
samp contains a sample of work created by the author for use as an example or template. For example, a sample business letter, resume, computer program output, or form. [HTML 4.0]
scene is possible dtbook3 second-level of drama.
script contains a script, a program that may accompany a document or be embedded directly in it. The program executes on the client's machine when the document loads, or at some other time such as when a link is activated. See <noscript>. [HTML 4.0]
sidebar contains information supplementary to the main text and/or narrative flow and is often boxed and "floating" apart from the main text.
span is a generic container for use in inline settings when no specific tag exists for a given situation. The class attribute may describe the nature of the text it marks (e.g., a typographical error). May be used to mark a class of items to which styles are to be applied. Compare with <div> which is used in block settings. [HTML 4.0]
speaker is dtbook3 container for speaker identification.
speech is dtbook3 container for speech by speaker.
stage is dtbook3 stage instructions.
strong marks stronger emphasis than <em>. [HTML 4.0]
style is means to include styling information that applies to the book. It may appear only in <head>. [HTML 4.0]
sub indicates a subscript character (printed below a character's normal baseline). Can be used recursively and/or intermixed with <sup>. [HTML 4.0]
sup marks a superscript character (printed above a character's normal baseline). Can be used recursively and/or intermixed with <sub>. [HTML 4.0]
table contains a table data arranged in rows and columns. [HTML 4.0]
tbody marks a group of rows in the main body of a table. If the table is divided into several sections, each consisting of a number of rows, each section would be separately tagged with tbody. [HTML 4.0]
td indicates an individual data cell in the body of a table. [HTML 4.0]
tfoot marks table footer information, consisting of one or more rows (each marked with the tr tag). [HTML 4.0]
th indicates a table cell containing header information. [HTML 4.0]
thead marks header information in a table, consisting of one or more rows (each marked with the tr tag) of <th> cells. [HTML 4.0]
title contains the title of the book but is used only as metainformation in <head>. Use <doctitle> within <book>. [HTML 4.0]
tr marks one row of a table containing <th> or <td> cells. [HTML 4.0]
ul marks an unordered list (list items are unnumbered and usually marked with a bullet or other typographical device.) [HTML 4.0]
var indicates an instance of a variable or program argument. Commonly used as a placeholder for text to be entered by the user. [HTML 4.0]
w marks a word.

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. Contains metadata in <head> and the document itself in <book>.
<!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
>

Go to Table of Contents


Book Content


<book>

book surrounds the entire content of the document, divided into frontmatter, bodymatter, and rearmatter. Metadata is not included in <book>, but is placed in <head>.
<!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
>

Go to Table of Contents


Book Major Structures


<frontmatter>

frontmatter contains preliminary material such as the copyright notice, foreword, acknowledgments, table of contents, etc. which serves as a guide to the contents and nature of a book.
<!ELEMENT frontmatter
Contains:
(doctitle, (level | level1 | %block; | script)+)
Expanded:
(doctitle , (level | 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 consists of the text proper of a book, as opposed to preliminary material (frontmatter) or supplementary information (rearmatter).
<!ELEMENT bodymatter
Contains:
(level | level1 | %block; | script)+
Expanded:
(level | 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 supplementary material such as appendices, glossaries, bibliographies, and indices following the text of the book.
<!ELEMENT rearmatter
Contains:
(level | level1 | %block; | script)+
Expanded:
(level | 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
>

Go to Table of Contents


dtbook3 Recursive Structure level


<level>

level is an alternative tag for marking the major structures in a book. It may be used recursively, i.e., repeated indefinitely with each successive occurrence nesting within the previous. The class attribute identifies the actual name (e.g., part, chapter, letter) of the structure it marks.
<!ELEMENT level
Contains:
((levelhd | %block; | %inlineinblock; | level)*)
Expanded:
((levelhd | p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | a | citation | img | code | samp | kbd | var | pagenum | level)*)
>

May occur within the element content models:

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

Go to Table of Contents


dtbook3 Hierarchic Structure level1 ... level6


<level1>

level1 is the highest level container of major divisions of a book. Used in frontmatter, bodymatter, and rearmatter to mark the largest divisions of the book (often chapters), inside which level2 subdivisions (often sections) may nest. The class attribute identifies the actual name (e.g., part, chapter, letter) of the structure it marks.
<!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 | citation | 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 contains subdivisions that nest within level1 divisions. The class attribute identifies the actual name (e.g., part, chapter, letter) of the structure it marks.
<!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 | citation | 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 contains subdivisions that nest within level2 subdivisions (e.g., subsections within sections). The class attribute identifies the actual name (e.g., part, chapter, letter) of the structure it marks.
<!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 | citation | 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 contains subdivisions that nest within level3 subdivisions. The class attribute identifies the actual name (e.g., part, chapter, letter) of the structure it marks.
<!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 | citation | 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 contains subdivisions that nest within level4 subdivisions. The class attribute identifies the actual name (e.g., part, chapter, letter) of the structure it marks.
<!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 | citation | 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 contains subdivisions that nest within level5 subdivisions. The class attribute identifies the actual name (e.g., part, chapter, letter) of the structure it marks.
<!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 | citation | 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
>

Go to Table of Contents


Br, Linenum, Address, and Div Content Models


<br>

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

May occur within the element content models:

address, author, notice, prodnote, sidebar, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr, acronym sub, sup, span, bdo, sent, w, q, object, p, doctitle, levelhd, 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
>

<linenum>

linenum contains a line number in a poem, play, legal text, etc. When using linenum, it usually appears at the start of a block element, or adjacent to <br> within a block element.
<!ELEMENT linenum
Contains:
(#PCDATA)
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr, acronym sub, sup, span, bdo, sent, w, q, object, p, doctitle, levelhd, h1, h2, h3, h4, h5, h6, hd, dt, dd, li, caption, th, td
<!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
>

<address>

address contains a location at which a person or agency may be contacted. [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 | linenum | sent | w | pagenum | prodnote | noteref)*
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level, 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 a generic container for subdivisions of a book. The level1 ... level6 hierarchy, or the <level> tag used recursively, should mark the major hierarchical structures of a book, while div is used in less formal circumstances or when for production purposes it is desired that a structure should be treated differently. The class attribute identifies the actual name (e.g., part, chapter, letter) of the structure it marks. Compare with <span> which is used in inline settings. [HTML 4.0]
<!ELEMENT div
Contains:
(%block; | %inlineinblock;)*
Expanded:
(p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | a | citation | img | code | samp | kbd | var | pagenum)*
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level, 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
>

Go to Table of Contents


dtbook3 Block Elements Author, Notice, Prodnote, Sidebar


<author>

author identifies the writer of a given 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 | linenum | sent | w | pagenum | prodnote | noteref)*
>
<!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 contains a warning, caution, or other type of admonition normally found in the margin of a book. Differs from a sidebar in that a notice must be presented at a specific location within the text and is not optional (may not be turned off by the end user).
<!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 | linenum | sent | w | pagenum | prodnote | noteref)*
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level, 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 contains language added to the alternative-format version by the producing organization; commonly used to provide verbal descriptions of visual elements such as charts, graphs, etc., supply operating instructions, or describe differences between the print book and the audio version.
<!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 | linenum | sent | w | pagenum | 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 contains information supplementary to the main text and/or narrative flow and is often boxed and "floating" apart from the main text.
<!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 | linenum | sent | w | pagenum | 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, level, 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 marks a footnote, endnote, annotation, etc. The position of the note within the text is marked with a note reference (<noteref>).
<!ELEMENT note
Contains:
(%block; | %inlineinblock;)+
Expanded:
(p | ul | ol | dl | div | blockquote | hr | table | address | noscript | author | notice | prodnote | sidebar | note | poem | drama | a | citation | img | code | samp | kbd | var | pagenum)+
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level, 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
>

Go to Table of Contents


dtbook3 Poem


<poem>

poem contains a poem
<!ELEMENT poem
Contains:
((hd | author)*, (linegroup | p | prodnote)+)
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level, 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 contains a logical group of lines within a poem, e.g., a 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 marks one line of a poem
<!ELEMENT lin
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | linenum | sent | w | pagenum | prodnote | noteref)*
>

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
>

Go to Table of Contents


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, level, 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 | linenum | sent | w | pagenum | 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 | linenum | sent | w | pagenum | prodnote | 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 | linenum | sent | w | pagenum | prodnote | 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
>

Go to Table of Contents


The Anchor Element


<a>

a contains an anchor, which is used in two ways: A name anchor identifies an exact position in a given document. A link anchor, when activated, "links to" (takes the user to) another place within that document or another document. [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 | linenum | sent | w | pagenum | prodnote | 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
>

Go to Table of Contents


Inline Elements


<em>

em indicates emphasis. Compare with <strong>. [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 | linenum | sent | w | pagenum | prodnote | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr, acronym, sub, sup, span, bdo, sent, w, q, object, p, doctitle, levelhd, 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 marks stronger emphasis than <em>. [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 | linenum | sent | w | pagenum | prodnote | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr, acronym, sub, sup, span, bdo, sent, w, q, object, p, doctitle, levelhd, 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 marks the first occurrence of a word or term that is defined or explained elsewhere in a book. [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 | linenum | sent | w | pagenum | prodnote | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr, acronym, sub, sup, span, bdo, sent, w, q, object, p, doctitle, levelhd, 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 | linenum | sent | w | pagenum | prodnote | 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 contains a sample of work created by the author for use as an example or template. For example, a sample business letter, resume, computer program output, or form. [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 | linenum | sent | w | pagenum | prodnote | 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 designates information that the reader is to input directly into a computer using the keyboard. [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 | linenum | sent | w | pagenum | prodnote | 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. Commonly used as a placeholder for text to be entered by the user. [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 | linenum | sent | w | pagenum | prodnote | 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 marks a reference to another document.
<!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 | linenum | sent | w | pagenum | prodnote | noteref)*
>
<!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 an abbreviation, a shortened form of a word.
<!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 | linenum | sent | w | pagenum | prodnote | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr, acronym, sub, sup, span, bdo, sent, w, q, object, p, doctitle, levelhd, 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 marks a word formed from key letters (usually initials) of a group of words. For example: UNESCO, NATO, XML.
<!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 | linenum | sent | w | pagenum | prodnote | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr, acronym, sub, sup, span, bdo, sent, w, q, object, p, doctitle, levelhd, 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 indicates a subscript character (printed below a character's normal baseline). Can be used recursively and/or intermixed with <sup>. [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 | linenum | sent | w | pagenum | prodnote | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr, acronym, sub, sup, span, bdo, sent, w, q, object, p, doctitle, levelhd, 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 marks a superscript character (printed above a character's normal baseline). Can be used recursively and/or intermixed with <sub>. [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 | linenum | sent | w | pagenum | prodnote | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr, acronym, sub, sup, span, bdo, sent, w, q, object, p, doctitle, levelhd, 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 a generic container for use in inline settings when no specific tag exists for a given situation. The class attribute may describe the nature of the text it marks (e.g., a typographical error). May be used to mark a class of items to which styles are to be applied. Compare with <div> which is used in block settings. [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 | linenum | sent | w | pagenum | prodnote | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr, acronym, sub, sup, span, bdo, sent, w, q, object, p, doctitle, levelhd, 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 used in special cases where the automatic actions of the bidirectional algorithm would result in incorrect display. [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 | linenum | sent | w | pagenum | prodnote | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr, acronym, sub, sup, span, bdo, sent, w, q, object, p, doctitle, levelhd, 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
>

Go to Table of Contents


dtbook3 Inline Sentence and Word


<sent>

sent marks a sentence.
<!ELEMENT sent
Contains:
(%inlines;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | linenum | pagenum | w | prodnote | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr, acronym, sub, sup, span, bdo, q, object, p, doctitle, levelhd, h1, h2, h3, h4, h5, h6, hd, dt, dd, li, caption, th, td
<!ATTLIST sent
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 marks a word.
<!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 | linenum)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr, acronym, sub, sup, span, bdo, q, object, p, doctitle, levelhd, 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
>

Go to Table of Contents


dtbook3 Inline Page Number, and Footnote Reference


<pagenum>

pagenum contains a page number from the print document, recorded as the first text object on a page. The"page" attribute allows three types of page numbering schemes to be identified: "normal" arabic numbering in the body of the book., "front" pages (from the frontmatter), and "special" pagination scheme such as hyphenated numbers in appendices.
<!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 marks a character(s) that references a footnote, endnote, or annotation.
<!ELEMENT noteref
Contains:
(#PCDATA)
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr, acronym, sub, sup, span, bdo, sent, q, object, p, doctitle, levelhd, 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
>

Go to Table of Contents


Inline Quotes


<q>

q contains a short, inline quotation. Compare with <blockquote> which marks a longer quotation set off from the surrounding text. [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 | linenum | sent | w | pagenum | prodnote | noteref)*
>

May occur within the element content models:

address, author, notice, prodnote, sidebar, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr, acronym, sub, sup, span, bdo, sent, w, q, object, p, doctitle, levelhd, 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
>

Go to Table of Contents


The link element in head


<link>

link is an empty element appearing in the <head> section of a document that establishes a connection between the current document and another document(s). The <link> element conveys relationship information (for example, "next" and "previous") that may be rendered by user agents in a variety of ways. [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
>

Go to Table of Contents


Images


<img>

img marks a visual image. The "src" attribute specifies the location of the image file. The "alt" and "longdesc" attributes may be used to supply short and long descriptions, respectively. [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
>

Go to Table of Contents


Object


<object>

object marks an embedded object, which may consist of scripts, applets, images, etc. [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 | linenum | sent | w | pagenum | 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:

address, author, notice, prodnote, sidebar, lin, stage, speaker, speech, a, em, strong, dfn, code, samp, kbd, var, citation, abbr, acronym, sub, sup, span, bdo, sent, w, q, object, p, doctitle, levelhd, 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 for <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
>

Go to Table of Contents


Horizontal Rule


<hr>

hr is an empty element indicating a horizontal rule. May be used to indicate a break in the text where only blank lines, a row of asterisks, a horizontal line, etc. are used in the print book. [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
>

Go to Table of Contents


Paragraphs


<p>

p contains a paragraph. [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 | linenum | sent | w | pagenum | prodnote | noteref | ul | ol | dl)*
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level, 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
>

Go to Table of Contents


Doctitle and Headings


<doctitle>

doctitle marks the title of the book, as printed on the cover and spine, as the first tag within <frontmatter>. It is used to quickly identify the book.
<!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 | linenum | sent | w | pagenum | prodnote | 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
>

<levelhd>

levelhd contains the text of a heading within <level>.
<!ELEMENT levelhd
Contains:
(%inline;)*
Expanded:
(#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | linenum | sent | w | pagenum | prodnote | noteref)*
>

May occur within the element content model:

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

<h1>

h1 contains the text of the heading for a level1 structure. [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 | linenum | sent | w | pagenum | prodnote | 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 contains the text of the heading for a level2 structure. [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 | linenum | sent | w | pagenum | prodnote | 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 contains the text of the heading for a level3 structure. [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 | linenum | sent | w | pagenum | prodnote | 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 contains the text of the heading for a level4 structure. [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 | linenum | sent | w | pagenum | prodnote | 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 contains the text of the heading for a level5 structure. [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 | linenum | sent | w | pagenum | prodnote | 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 contains the text of the heading for a level6 structure. [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 | linenum | sent | w | pagenum | prodnote | 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 marks the text of a heading within <div>, <act>, or <scene> and the title of the work within <poem> and <drama>.
<!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 | linenum | sent | w | pagenum | prodnote | noteref)*
>

May occur within the element content models:

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
>

Go to Table of Contents


Blocklike Quotes


<blockquote>

blockquote indicates a quotation that is set off from the surrounding text by paragraph breaks. Compare with <q> which marks short, inline quotations. [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 | citation | img | code | samp | kbd | var | pagenum | script)+
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level, 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
>

Go to Table of Contents


Lists


<dl>

dl contains a definition list, usually consisting of pairs of terms <dt> and definitions <dd>. Any definition can contain another definition list. [HTML 4.0]
<!ELEMENT dl
Contains:
(dt | dd | pagenum)+
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level, 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 marks a term in a definition list. [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 | linenum | sent | w | pagenum | prodnote | 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 marks a definition of a term within a definition list. [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 | linenum | sent | w | pagenum | 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 contains an ordered list (list items are numbered or lettered). [HTML 4.0]
<!ELEMENT ol
Contains:
(li | pagenum)+
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level, 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 marks an unordered list (list items are unnumbered and usually marked with a bullet or other typographical device.) [HTML 4.0]
<!ELEMENT ul
Contains:
(li | pagenum)+
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level, 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 marks a list item in an ordered or unordered list. Content may be either inline or block and may include other nested lists. [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 | linenum | sent | w | pagenum | 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
>

Go to Table of Contents


Tables


<table>

table contains a table data arranged in rows and columns. [HTML 4.0]
<!ELEMENT table
Contains:
(caption?, (col*|colgroup*), thead?, tfoot?, tbody+)
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level, 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 describes a table. If used, it must follow immediately after the table start tag. [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 | linenum | sent | w | pagenum | prodnote | 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 marks header information in a table, consisting of one or more rows (each marked with the tr tag) of <th> cells. [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 marks table footer information, consisting of one or more rows (each marked with the tr tag). [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 marks a group of rows in the main body of a table. If the table is divided into several sections, each consisting of a number of rows, each section would be separately tagged with tbody. [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 columns that may share attribute values within a table. [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 a means to apply attribute values to 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 marks one row of a table containing <th> or <td> cells. [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 indicates a table cell containing 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 | linenum | sent | w | 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 indicates an individual data cell in the body of a table. [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 | linenum | sent | w | 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
>

Go to Table of Contents


Document Head


<head>

head contains metainformation about the book but no actual content of the book itself, which is placed in <book>. [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 contains the title of the book but is used only as metainformation in <head>. Use <doctitle> within <book>. [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 contains the base URI from which local references start. It acts as an absolute URI that serves as the base URI for resolving relative URIs found within the document. It is an empty element that may appear only in <head>. [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 indicates metadata about the book. It is an empty element that may appear only in <head>. [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. It may appear only in <head>. [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 contains a script, a program that may accompany a document or be embedded directly in it. The program executes on the client's machine when the document loads, or at some other time such as when a link is activated. See <noscript>. [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 identifies an alternate method for carrying out a function when a playback device cannot execute a script. See <script>. [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 | citation | img | code | samp | kbd | var | pagenum)+
>

May occur within the element content models:

frontmatter, bodymatter, rearmatter, level, 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
>

Go to Table of Contents


Appendix A: Occurrences of Each Element Type in Content Models

Element typeOccurs in content models of
alevel level1 level2 level3 level4 level5 level6 address div author notice prodnote sidebar note lin stage speaker speech em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd blockquote dt dd li caption th td noscript
abbraddress author notice prodnote sidebar lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
acronymaddress author notice prodnote sidebar lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
actdrama
addressfrontmatter bodymatter rearmatter level level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
authorfrontmatter bodymatter rearmatter level 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 lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
blockquotefrontmatter bodymatter rearmatter level 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 lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
captiontable
citationlevel level1 level2 level3 level4 level5 level6 address div author notice prodnote sidebar note lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd blockquote dt dd li caption th td noscript
codelevel level1 level2 level3 level4 level5 level6 address div author notice prodnote sidebar note lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd blockquote dt dd li caption th td noscript
coltable colgroup
colgrouptable
dddl
dfnaddress author notice prodnote sidebar lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
divfrontmatter bodymatter rearmatter level level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
dlfrontmatter bodymatter rearmatter level level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object p blockquote dd li th td noscript
doctitlefrontmatter
dramafrontmatter bodymatter rearmatter level 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 lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
frontmatterbook
h1level1
h2level2
h3level3
h4level4
h5level5
h6level6
hdpoem drama act scene
headdtbook3
hr
imglevel level1 level2 level3 level4 level5 level6 address div author notice prodnote sidebar note lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd blockquote dt dd li caption th td noscript
kbdlevel level1 level2 level3 level4 level5 level6 address div author notice prodnote sidebar note lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd blockquote dt dd li caption th td noscript
levelfrontmatter bodymatter rearmatter level
level1frontmatter bodymatter rearmatter
level2level1
level3level2
level4level3
level5level4
level6level5
levelhdlevel
liol ul
linlinegroup
linegrouppoem
linenumaddress author notice prodnote sidebar lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
linkhead
metahead
noscriptfrontmatter bodymatter rearmatter level level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
notefrontmatter bodymatter rearmatter level level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
noterefaddress author notice prodnote sidebar lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
noticefrontmatter bodymatter rearmatter level level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
objectaddress author notice prodnote sidebar lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd dt dd li caption th td head
olfrontmatter bodymatter rearmatter level level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object p blockquote dd li th td noscript
pfrontmatter bodymatter rearmatter level level1 level2 level3 level4 level5 level6 div prodnote sidebar note poem stage object blockquote dd li th td noscript
pagenumlevel level1 level2 level3 level4 level5 level6 address div author notice prodnote sidebar note lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd blockquote dl dt dd ol ul li caption noscript
paramobject
poemfrontmatter bodymatter rearmatter level level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
prodnotefrontmatter bodymatter rearmatter level level1 level2 level3 level4 level5 level6 address div author notice prodnote sidebar note poem lin drama act scene stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd blockquote dt dd li caption th td noscript
qaddress author notice prodnote sidebar lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
rearmatterbook
sentaddress author notice prodnote sidebar lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
samplevel level1 level2 level3 level4 level5 level6 address div author notice prodnote sidebar note lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd 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 lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd blockquote dt dd li caption th td head
sidebarfrontmatter bodymatter rearmatter level level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object blockquote dd li th td noscript
spanaddress author notice prodnote sidebar lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd 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 lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
stylehead
subaddress author notice prodnote sidebar lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
supaddress author notice prodnote sidebar lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd dt dd li caption th td
tablefrontmatter bodymatter rearmatter level 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 level level1 level2 level3 level4 level5 level6 div prodnote sidebar note stage object p blockquote dd li th td noscript
varlevel level1 level2 level3 level4 level5 level6 address div author notice prodnote sidebar note lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo sent w q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd blockquote dt dd li caption th td noscript
waddress author notice prodnote sidebar lin stage speaker speech a em strong dfn code samp kbd var citation abbr acronym sub sup span bdo q object p doctitle levelhd h1 h2 h3 h4 h5 h6 hd dt dd li caption th td

Go to Table of Contents


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"

& gt;
<!ENTITY % charsets

"CDATA"

>
<!ENTITY % contenttype

"CDATA"
>
<!ENTITY % contenttypes

"CDATA"
< br>
>
<!ENTITY % coords

"CDATA"

&g t;
<!ENTITY % coreattrs


Original:

"< code>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 | prodnote | noteref"

>
<!ENTITY % events

""

>
<!ENTITY % flow


Original:

"% inlinenoprodnote; | %block;"

Expanded:

"#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | linenum | sent | w | pagenum | noteref | p | ul | ol | dl | div | blockquote | hr
| table | address | noscript | author | notice | 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 | linenum | sent | w | 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:

"la ng %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 | linenum | sent | w | pagenum | prodnote | 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 | linenum | sent | w | pagenum | prodnote | noteref"

>
<!ENTITY % inlineinblock

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

>
<!ENTITY % inlinenopagenum


Original:

"#PCDATA | %phrase; | %special; | sent | w | prodnote | noteref"

Expanded:

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

>
<!ENTITY % inlinenoprodnote


Original:

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

Expanded:

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

>
<!ENTITY % inlines


Original:

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

Expanded:

"#PCDATA | em | strong | dfn | code | samp | kbd | var | citation | abbr | acronym | a | img | object | br | script | q | sub | sup | span | bdo | linenum | pagenum | w
| prodnote | 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 | linenum"

>
<!ENTITY % languagecode

"NMTOKEN"< /dd>
>
<!ENTITY % length

"CDATA"

> ;
<!ENTITY % linktypes

"CDATA"

>
<!ENTITY % list

"ul | ol"

>
<!ENTITY % mediadesc

"CDATA"

>
<!ENTITY % multilength

"CDATA"

>
<!ENTITY % multilengths

"CDATA"
< br>
>
<!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"

< dt>>
<!ENTITY % shape

"(rect | circle | poly | default)"

>
<!ENTITY % special

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

>
<!ENTITY % speciala

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

>
<!ENTITY % stylesheet

"CDATA"

< dt>>
<!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"

>
< /dl>

Go to Table of Contents


Appendix C: Dublin Core Electronic Discovery Metadata

The reference for the Dublin Core Version 1.0 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. It was 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.

In HTML 4.0 the fifteen names for the discovery concepts qualify their meaning. This set of names is fixed. They are specialized by associating to each occurrence of one of those names a value. The value is a string.

The prefix for the name attribute form for Dublin Core is:
<meta name="DC.xxx" value=\"...\">
It uses the prefix "DC." and no embedded spaces. for example:
<meta name="DC.Title" value=\"Dublin Core Metadata for Resource Discovery\">
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 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.

For example:

<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.

Go to Table of Contents