Neill Kipp
Zaodat Rahman
Marc Bjorklund
Virginia Polytechnic Institute and State University
December 10, 1998 --- Version 2.0 Beta
Copyright 1996 - 1998, Electronic Thesis and Dissertation Project
| 1 | Abstract | |
| 2 | Metadata | |
| 3 | Document Element, Electronic Thesis or Dissertation | |
| 4 | Body Text | |
| 4.1 | Rich Text | |
| 4.2 | Emphasized Text | |
| 4.3 | Strong Text | |
| 4.4 | Natural Break | |
| 4.5 | Typed Text | |
| 4.6 | Inline Quoted Text | |
| 4.7 | Term | |
| 4.8 | Foreign Word or Phrase | |
| 4.9 | Superscripted Text | |
| 4.10 | Subscripted Text | |
| 4.11 | Special Characters | |
| 5 | Front Matter | |
| 5.1 | Front Matter | |
| 5.2 | Title | |
| 5.3 | Author | |
| 5.4 | Submission Type | |
| 5.5 | School | |
| 5.6 | Degree | |
| 5.7 | Major | |
| 5.8 | Other Disciplines | |
| 5.9 | Committee Approvals | |
| 5.10 | Date | |
| 5.11 | City | |
| 5.12 | State | |
| 5.13 | Keyword or Phrase | |
| 5.14 | Copyright Notice | |
| 5.15 | Abstract | |
| 5.16 | Document Dedication | |
| 5.17 | Author's Acknowledgments | |
| 5.18 | Vita | |
| 6 | Paths | |
| 6.1 | Document Path | |
| 7 | Body Matter | |
| 7.1 | Document Body | |
| 7.2 | Chapter | |
| 7.3 | Section | |
| 7.4 | Subsection | |
| 7.5 | Block | |
| 7.6 | Subblock | |
| 7.7 | Head | |
| 8 | Block-Level Elements | |
| 8.1 | Block-Level Element | |
| 8.2 | Paragraph | |
| 8.3 | Block Quotation | |
| 8.4 | Attribution | |
| 8.5 | Preformatted Text | |
| 9 | Ideas | |
| 9.1 | Idea | |
| 10 | Lists | |
| 10.1 | List | |
| 10.2 | Ordered List | |
| 10.3 | Unordered List | |
| 10.4 | List item | |
| 10.5 | Description List | |
| 11 | Tables | |
| 11.1 | Table | |
| 11.2 | Column and Row Head | |
| 11.3 | Column and Row | |
| 11.4 | Table cell | |
| 11.5 | Multimedia Object | |
| 12 | HyperText | |
| 12.1 | Anchor of Web Link | |
| 12.2 | Hyperlink | |
| 12.3 | Target Element | |
| 12.4 | Cite | |
| 12.5 | Footnote | |
| 13 | Floating Material | |
| 13.1 | Floating Object | |
| 13.2 | Caption | |
| 14 | Bibliography | |
| 14.1 | Bibliographic References | |
| 14.2 | Citation | |
<!ELEMENT etd EMPTY
>
<!ATTLIST etd
id ID #IMPLIED
HyTime CDATA "hylink"
anchrole CDATA "front paths #LIST bibliography"
front CDATA "front.etd"
paths CDATA "paths.etd"
bibliography CDATA "bib.etd"
>
We begin discussion of the document by defining what is allowed in
text at the paragraph level. Here, one may include textual data
(represented by XML reserved name #PCDATA), emphasis
(em), data marked as strong or bold (strong),
natural breaks in the flow of the language (br), words
noted as foreign(foreign), and words noted as terms
(term). Also, we define that certain words may be the
anchors of links (target). For the simplest of mathematical
notation, we have the ability to superscript and subscript
(sup and sub).
<!ENTITY % richtext
"em | strong | tt | inlinequote | term | foreign |
inlinemath | link | target | a | sup | sub | br"
>
<!ELEMENT em
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST em
etd CDATA #FIXED "em"
>
<!ELEMENT strong
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST strong
etd CDATA #FIXED "strong"
>
<!ELEMENT br EMPTY
>
<!ATTLIST br
etd CDATA #FIXED "br"
>
The element type TYPED TEXT (tt) is a construct
that denotes that the contained text should be typed text, and
appear as such within the formatted ETD. Although they will likely
appear in the same font in the formatted ETD, typed text is
distinguished from preformatted text. Typed text flows within a
paragraph, whereas preformatted text appears between newlines. It
is useful for documentation of computer-oriented applications, such
as this document.
Character combinations less-than (<) and ampersand (&) must
be escaped in the content of this element to avoid being recognized
as XML markup. The XML language provides the necessary entities.
<!ELEMENT tt
( #PCDATA )
>
<!ATTLIST tt
etd CDATA #FIXED "tt"
>
The element type inline quoted text (inlinequote) is
a construct that denotes that the contained text should be flowed
inline and be prefaced by a left-quote (``) and followed by a
right-quote ('').
<!ELEMENT inlinequote
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST inlinequote
etd CDATA #FIXED "inlinequote"
>
The element type term (term) denotes that the
contained text is a term whose definition is in the surrounding text.
Usually, terms will be placed in boldface in the formatted ETD.
<!ELEMENT term
( #PCDATA | %richtext; | worktitle | articletitle)*
>
<!ATTLIST term
etd CDATA #FIXED "term"
>
<!ELEMENT foreign
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST foreign
etd CDATA #FIXED "foreign"
>
<!ELEMENT sup
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST sup
etd CDATA #FIXED "sup"
>
<!ELEMENT sub
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST sub
etd CDATA #FIXED "sub"
>
<!ELEMENT front
( title, author+, submission, school, degree, major, discipline*,
committee, date, city, state, keyword+, copyright, abstract,
dedication?, acknowldegments?, vita )
>
<!ATTLIST front
etd CDATA #FIXED "front"
>
<!ELEMENT title
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST title
etd CDATA #FIXED "title"
>
<!ELEMENT author
( ( firstname, middlename, lastname, suffix? ) | organization )
>
<!ATTLIST author
etd CDATA #FIXED "author"
>
<!ELEMENT firstname
( #PCDATA )
>
<!ATTLIST firstname
etd CDATA #FIXED "firstname"
>
<!ELEMENT middlename
( #PCDATA )
>
<!ATTLIST middlename
etd CDATA #FIXED "middlename"
>
<!ELEMENT lastname
( #PCDATA )
>
<!ATTLIST lastname
etd CDATA #FIXED "lastname"
>
<!ELEMENT suffix
( #PCDATA )
>
<!ATTLIST suffix
etd CDATA #FIXED "suffix"
>
<!ELEMENT organization
( #PCDATA | %richtext; )*
>
<!ATTLIST organization
etd CDATA #FIXED "organization"
>
<!ELEMENT submission
( #PCDATA )
>
<!ATTLIST submission
etd CDATA #FIXED "submission"
>
This element type may also appear in a bibliographic citation. In
that instance, the contained text is the name of the school to which
the citation author submitted the cited material (be it a thesis,
dissertation, project report, or otherwise).
<!ELEMENT school
( #PCDATA | %richtext; )*
>
<!ATTLIST school
etd CDATA #FIXED "school"
>
<!ELEMENT degree
( #PCDATA )
>
<!ATTLIST degree
etd CDATA #FIXED "degree"
>
<!ELEMENT major
( #PCDATA )
>
<!ATTLIST major
etd CDATA #FIXED "major"
>
<!ELEMENT discipline
( #PCDATA )
>
<!ATTLIST discipline
etd CDATA #FIXED "discipline"
>
<!ELEMENT committee
( ( chair | ( cochair, cochair ) ), member* )
>
<!ATTLIST committee
etd CDATA #FIXED "committee"
>
<!ELEMENT chair
( #PCDATA )
>
<!ATTLIST chair
etd CDATA #FIXED "chair"
>
<!ELEMENT cochair
( #PCDATA )
>
<!ATTLIST cochair
etd CDATA #FIXED "cochair"
>
<!ELEMENT member
( #PCDATA )
>
<!ATTLIST member
etd CDATA #FIXED "member"
>
<!ELEMENT date
( #PCDATA )
>
<!ATTLIST date
etd CDATA #FIXED "date"
>
<!ELEMENT city
( #PCDATA )
>
<!ATTLIST city
etd CDATA #FIXED "city"
>
<!ELEMENT state
( #PCDATA )
>
<!ATTLIST state
etd CDATA #FIXED "state"
>
<!ELEMENT keyword
( #PCDATA | worktitle | articletitle )*
>
<!ATTLIST keyword
weight CDATA #IMPLIED
etd CDATA #FIXED "keyword"
>
<!ELEMENT copyright
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST copyright
etd CDATA #FIXED "copyright"
>
<!ELEMENT abstract
( #PCDATA | %richtext; | worktitle | articletitle | p | citation | table |
mm )*
>
<!ATTLIST abstract
id ID #IMPLIED
etd CDATA #FIXED "abstract"
>
<!ELEMENT dedication
( title?, ( p | citation | table | mm )* )
>
<!ATTLIST dedication
id ID #IMPLIED
etd CDATA #FIXED "dedication"
>
<!ELEMENT acknowledgments
( title?, ( p | citation | table | mm )* )
>
<!ATTLIST acknowledgments
id ID #IMPLIED
etd CDATA #FIXED "acknowledgments"
>
<!ELEMENT vita
( title?, ( p | citation | table | mm )* )
>
<!ATTLIST vita
etd CDATA #FIXED "vita"
>
<!ELEMENT paths
( path )+
>
<!ATTLIST paths
etd CDATA #FIXED "paths"
>
<!ELEMENT path
( title?, ( path | location )+ )
>
<!ATTLIST path
etd CDATA #FIXED "path"
>
<!ELEMENT location ANY
>
<!ATTLIST location
href CDATA #REQUIRED
role CDATA #IMPLIED
etd CDATA #FIXED "location"
>
Body matter follows the front matter in a thesis or dissertation. The elements in this section are provided for those who do not wish to use the path/idea scheme. If you use paths and ideas, you do not need to use any of the elements in this section.
The element type document body (body) indicates that the contained chapters make up the body of the ETD.
<!ELEMENT body
( chapter+ )
>
<!ATTLIST body
etd CDATA #FIXED "body"
>
The element type chapter (chapter) indicates that the contained head, paragraphs, and sections constitute the chapter.
<!ELEMENT chapter
( head?, ( p | citation | table | mm)*, section* )
>
<!ATTLIST chapter
id ID #IMPLIED
etd CDATA #FIXED "chapter"
>
The element type section (section) indicates that the contained head, paragraphs, and subsections constitute the section.
<!ELEMENT section
( head?, ( p | citation | table | mm)*, subsection* )
>
<!ATTLIST section
id ID #IMPLIED
etd CDATA #FIXED "section"
>
The element type subsection (subsection) indicates that the contained head, paragraphs, and blocks constitute the subsection.
<!ELEMENT subsection
( head?, ( p | citation | table | mm)*, block* )
>
<!ATTLIST subsection
id ID #IMPLIED
etd CDATA #FIXED "subsection"
>
The element type block (block) indicates that the contained head, paragraphs, and subblocks constitute the block.
<!ELEMENT block
( head?, ( p | citation | table | mm)*, subblock* )
>
<!ATTLIST block
id ID #IMPLIED
etd CDATA #FIXED "block"
>
The element type subblock (subblock) indicates that the contained head and paragraphs constitute the subblock. Nesting past five levels is not offered due to readability considerations.
<!ELEMENT subblock
( head?, ( p | citation | table | mm)* )
>
<!ATTLIST subblock
id ID #IMPLIED
etd CDATA #FIXED "subblock"
>
The element type head (head) indicates that the contained text is the head of the element type that contains the head. The following constructs each may have a head: chapters, sections, subsections, blocks, subblocks, and paragraphs.
<!ELEMENT head
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST head
etd CDATA #FIXED "head"
>
<!ENTITY % blocklevel
"list | table | p | blockquote | attrib | citation | mm"
>
<!ELEMENT p
( #PCDATA | %richtext; | worktitle | articletitle | ol | ul | dl | pre |
blockquote | attrib )*
>
<!ATTLIST p
etd CDATA #FIXED "p"
>
Block quotes may contain more than one paragraph.
<!ELEMENT blockquote
( #PCDATA | %richtext; | worktitle | articletitle | p | citation | table |
mm )*
>
<!ATTLIST blockquote
etd CDATA #FIXED "blockquote"
>
Different than a citation, the element type attribution
(attrib) indicates that the contained text will be formatted
as an attribution of a block quote, verse, paragraph, or other
contextual construct, possibly by inserting a newline and offsetting
the contained text in some way.
<!ELEMENT attrib
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST attrib
etd CDATA #FIXED "attrib"
>
The attribute output file (outfile) indicates to
which file the preformatted text should be appended in a source code
extraction process in a literate program.
<!ELEMENT pre
( #PCDATA )
>
<!ATTLIST pre
id ID #IMPLIED
outfile CDATA #IMPLIED
etd CDATA #FIXED "pre"
>
<!ELEMENT idea
( title, ( %blocklevel; | link | idea )+ )
>
<!ATTLIST idea
id ID #IMPLIED
etd CDATA #FIXED "idea"
>
<!ENTITY % list
"ol | ul | dl"
>
The element type ordered list (ol) indicates
that the contained line items be formatted as an ordered list.
Nested lists will be indented relative to the outer one.
The attribute type numbering (numbering) indicates that the list will be numbered as follows:
The absence of this attribute indicates that the list should be
numbered using arabic numerals.
The attribute type starts with (startswith)
indicates that the list will begin numbering with the specified
value.
<!ELEMENT ol
( li )+
>
<!ATTLIST ol
id ID #IMPLIED
numbering ( 1 | a | A | i | I ) #IMPLIED
startswith CDATA #IMPLIED
etd CDATA #FIXED "ol"
>
The element type unordered list (ul) indicates
that the contained line items be formatted as an unordered list.
Nested lists will be formatted with bullets, dashes, or other
appropriate indicators of the level of nesting.
<!ELEMENT ul
( li )+
>
<!ATTLIST ul
id ID #IMPLIED
etd CDATA #FIXED "ul"
>
The element type list item (li) indicates that the
contained paragraphs constitute an item of a list.
<!ELEMENT li
( #PCDATA | %richtext; | ol | ul | dl | worktitle | articletitle |
p | citation | table | mm )*
>
<!ATTLIST li
etd CDATA #FIXED "li"
>
The element type description list (dl) indicates
that the contained items are a list of terms and their definitions.
The description term (dt) and description
data (dd) will be formatted appropriately, to indicate
the given semantic.
<!ELEMENT dl
( dt, dd )+
>
<!ATTLIST dl
etd CDATA #FIXED "dl"
>
<!ELEMENT dt
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST dt
etd CDATA #FIXED "dt"
>
<!ELEMENT dd
( #PCDATA | %richtext; | ol | ul | dl | worktitle | articletitle |
p | citation | table | mm )*
>
<!ATTLIST dd
etd CDATA #FIXED "dd"
>
The element type table (table) holds the data that
constitutes a column-major table.
Table information can be coerced into this minimal table
implementation without loss. Both traditional row-major and
column-major tables are provided. Most tools support row-major
output, while the column-major implementation may be a more natural
one for large tables' entry using a text editor
[Travis and Waldt, 1995].
<!ELEMENT table
( ( colhead, column+ )* | ( rowhead, row+ )* )
>
<!ATTLIST table
id ID #IMPLIED
etd CDATA #FIXED "table"
>
Element types column head (colhead) and row
head (rowhead) hold the heading entries for the column
or row.
<!ELEMENT colhead
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST colhead
etd CDATA #FIXED "colhead"
>
<!ELEMENT rowhead
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST rowhead
etd CDATA #FIXED "rowhead"
>
Element type column (column) and row
(row) hold lists of cells or heads for the column or row.
<!ELEMENT column
( cell* | rowhead* )
>
<!ATTLIST column
etd CDATA #FIXED "column"
>
<!ELEMENT row
( cell* | colhead* )
>
<!ATTLIST row
etd CDATA #FIXED "row"
>
Element type table cell(cell) holds the
data for the table cell.
<!ELEMENT cell
( #PCDATA | %richtext; | worktitle | articletitle)*
>
<!ATTLIST cell
etd CDATA #FIXED "cell"
>
The element type multimedia object (mm) carries
the information required to point to an external multimedia object,
as well as identify that object to the reader of the document.
<!ELEMENT mm
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST mm
href CDATA #REQUIRED
etd CDATA #FIXED "mm"
>
An ETD may contain hypertext references to other sections within
this document, constructs within this document, and to particular
words or phrases (e.g., authors may provide their own index).
Additionally, the author may refer to external documents using the
de facto protocols available on the World Wide Web.
The element type anchor of Web link (a) is a
construct borrowed from HTML that refers to a Web page or other
remote object.
The attribute hypertext reference (href) holds
the address of the reference.
<!ELEMENT a
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST a
href CDATA #REQUIRED
etd CDATA #FIXED "a"
>
The element type hyperlink (link) indicates that
hyperlink traversal is possible to any destination: a footnote,
citation, idea, subidea, table, figure, etc.
The attribute HyTime (hytime) tells the processing
software that this element descends from the HyTime ``clink''
architectural form. The user need not specify the HyTime attribute
explicitly [ISO 10744, 1992].
The attribute goesto (goesto) tells the XML ID
of the target, idea, subidea, etc. Dangling references are not
permitted: an element with the corresponding identifier must exist
within the ETD.
The content of the link element gives an authored preview of where
the link ``goesto,'' such as the author name and year for a
bibliographic reference, or ``See ...'' or ``See also ...''
Omitting the content may indicate that a footnote is the destination.
<!ELEMENT link
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST link
id ID #IMPLIED
goesto IDREF #REQUIRED
etd CDATA #FIXED "link"
>
The element type target element (target)
denotes that the contained text can be the target of a hyperlink.
Only targets that are linked require a change in formatting.
<!ELEMENT target
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST target
id ID #IMPLIED
etd CDATA #FIXED "target"
>
<!ELEMENT cite
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST cite
id ID #IMPLIED
target IDREF #REQUIRED
etd CDATA #FIXED "cite"
>
The element type footnote (footnote) is a construct
that holds the text of a footnote. Footnotes may appear anywhere
within a thesis or dissertation, and will not appear as part of the
regular formatting. They will only appear if their identifier is used
as the linkend of a hyperlink reference and the user requests
navigation.
<!ELEMENT footnote
( #PCDATA | %richtext; | worktitle | articletitle | p | citation | table |
mm )*
>
<!ATTLIST footnote
id ID #REQUIRED
etd CDATA #FIXED "footnote"
>
This chapter includes all material that appears in the list of
multimedia objects, such as tables, figures, graphics, etc. Objects
within the floating material may ``float'', that is, they may not be
formatted necessarily in the order in which they appear in the ETD-ML
source.
The element type floating object (float) declares
that the contained elements should be formatted separately from the
document and that references should be made (like the traditional
figure or table reference) from within the document matter.
References to a floating object are made with the link element, whose
``goesto'' attribute names the identifier in the floating object
element.
<!ELEMENT float
( ( %blocklevel; )*, caption? )
>
<!ATTLIST float
id ID #REQUIRED
etd CDATA #FIXED "float"
>
The element type caption (caption) declares
that the contained data is the caption of the floating object.
<!ELEMENT caption
( #PCDATA | %richtext; | worktitle | articletitle )*
>
<!ATTLIST caption
id ID #IMPLIED
etd CDATA #FIXED "caption"
>
<!ELEMENT bibliography
( title?, ( p | citation | table | mm )* )
>
<!ATTLIST bibliography
etd CDATA #FIXED "bibliography"
>
The attribute work type (worktype) tells in which
medium the work appears, be it a book, journal, proceedings, video,
etc.
<!ELEMENT citation ANY
>
<!ATTLIST citation
id ID #IMPLIED
worktype CDATA #REQUIRED
etd CDATA #FIXED "citation"
>
| mbjorklu | Revised: Tue Dec 15 14:15:52 1998 | etddtd.sl |