<!-- biblioxml1.dtd: XML DTD for BibTeX markup: version 1 -->

<!-- Every biblio entry _must_ have an identifier and
                        _can_  have a cross-reference to an existing entry -->
<!ENTITY % atype  "id       ID    #REQUIRED 
                   crossref IDREF #IMPLIED">

<!-- Possible types of biblio entries -->
<!ELEMENT biblio (#PCDATA | article| book| booklet| inbook| incollection|
                            inproceedings| manual| mastersthesis| misc| 
                            phdthesis| proceedings| techreport| unpublished)*>

<!-- Optional annotation, note, ISBN, or key (the latter for sorting) -->
<!ENTITY % info "(annote|note|ISBN|key)*">

<!-- An article from a journal or magazine -->
<!ELEMENT article (author, title, journal, year, 
                   volume?, number?, pages?, month?, %info;)>
<!ATTLIST article %atype;>

<!-- A book with an explicit publisher -->
<!ELEMENT book ((author|editor), title, publisher, year,
                (volume|number)?, series?, address?, edition?, month?, %info;)>
<!ATTLIST book %atype;>

<!-- A work that is printed or bound, but without a named -->
<!--   publisher or sponsoring institution                -->
<!ELEMENT booklet (title , 
                   author, howpublished?, address?, month?, year?, %info;)>
<!ATTLIST booklet %atype;>

<!-- A part of a book, usually untitled;                       -->
<!--   (a chapter, a sectional unit, or just a range of pages) -->
<!ELEMENT inbook ((author|editor), title, (chapter|pages)*, publisher, year,
                  (volume|number)?, series?, type?, address?, edition?, month?, %info;)> 
<!ATTLIST inbook %atype;>

<!-- A part of a book with its own title -->
<!ELEMENT incollection (author, title, booktitle, publisher, year,
                        editor?, (volume|number)?, series?, type?, chapter?,
                        pages?, address?, edition?, month?, %info;)>
<!ATTLIST incollection %atype;>

<!-- An article in a conference proceedings -->
<!ELEMENT inproceedings (author, title, booktitle, year,
                         editor?, (volume|number)?, series?, pages?, address?,
                         month?, organization?, publisher?, %info;)>
<!ATTLIST inproceedings %atype;>

<!-- Technical documentation -->
<!ELEMENT manual (title,
                  author?, organization?, address?, edition?, month?, year?, %info;)>
<!ATTLIST manual %atype;>

<!-- A master's thesis -->
<!ELEMENT mastersthesis (author, title, school, year,
                         type?, address?, month?, %info;)>
<!ATTLIST mastersthesis %atype;>

<!-- Miscelleneous: use this type if nothing else fits -->
<!ELEMENT misc (author?, title?, howpublished?, month?, year?,%info;)>
<!ATTLIST misc %atype;>

<!-- A Ph. D. thesis -->
<!ELEMENT phdthesis (author, title, school, year,
                     type?, address?, month?, %info;)>
<!ATTLIST phdthesis %atype;>

<!-- The porceedings of a conference -->
<!ELEMENT proceedings (title  , year ,
                       editor?, (volume|number)?, series?, address?, 
                       month?, organization?, publisher?, %info;)>
<!ATTLIST proceedings %atype;>

<!-- A report published by a school or other institution -->
<!--   usually numbered within a series                  -->
<!ELEMENT techreport (author, title, institution, year,
                      type?, number?, address?, month?, %info;)>
<!ATTLIST techreport %atype;>

<!-- A document with author and title, but not formally published -->
<!ELEMENT unpublished (author, title, note,
                       month? , key?)>
<!ATTLIST unpublished %atype;>

<!-- For adding typographic emphasis to the information -->
<!ELEMENT emph (#PCDATA)>
<!ATTLIST emph style (textbf|emph|textsf|textsl|texttt|quote) "emph">

<!ENTITY % inline "(#PCDATA|emph)*">
<!-- The basic fields (Lamport (1994), pages 162-164) -->

             <!-- Usually the address of publisher or institution -->
<!ELEMENT address       (#PCDATA|emph)*>
             <!-- Annotation (not used by standard styles)        -->
<!ELEMENT annote        (#PCDATA|emph)*>
             <!-- Author(s) in format described on pp. 157-158    -->
<!ELEMENT author        (names)>
<!ELEMENT names         ((first,last),(and,first,last)*)>
<!ELEMENT last          (#PCDATA|emph)*>
<!ELEMENT first         (#PCDATA|emph)*>
<!ELEMENT and           EMPTY>
     <!-- Title of a book, used in incollection and inproceedings -->
<!ELEMENT booktitle     (#PCDATA|emph)*>
             <!-- Chapter (or sectional unit) number              -->
<!ELEMENT chapter       (#PCDATA|emph)*>
             <!-- Edition of a book (e.g., "third")               -->
<!ELEMENT edition       (#PCDATA|emph)*>
             <!-- Names of editor(s)                              -->
<!ELEMENT editor        (names)>
             <!-- Describe how something strange is published     -->
<!ELEMENT howpublished  (#PCDATA|emph)*>
             <!-- Sponsoring institution of a technical report    -->
<!ELEMENT institution   (#PCDATA|emph)*>
             <!-- The ISBN number (non-standard, but useful       -->
<!ELEMENT ISBN          (#PCDATA)>
             <!-- A journal's name                                -->
<!ELEMENT journal       (#PCDATA|emph)*>
             <!-- Used for ordering the biblio entries            -->
<!ELEMENT key           (#PCDATA)>
         <!-- Month of publication (or writing, if not published) -->
<!ELEMENT month         (#PCDATA)>
         <!-- Additional information to help the user             -->
<!ELEMENT note          (#PCDATA|emph)*>
         <!-- Number of a journal, magazine, report, etc.         -->
<!ELEMENT number        (#PCDATA)>
         <!-- Sponsor of conference or publisher of manual        -->
<!ELEMENT organization  (#PCDATA|emph)*>
         <!-- page, or page range                                 -->
<!ELEMENT pages         (#PCDATA)>
         <!-- Publisher's name                                    -->
<!ELEMENT publisher     (#PCDATA|emph)*>
         <!-- Name of the school where thesis was written         -->
<!ELEMENT school        (#PCDATA|emph)*>
         <!-- Name of the series or set of books                  -->
<!ELEMENT series        (#PCDATA|emph)*>
         <!-- A work's title                                      -->
<!ELEMENT title         (#PCDATA|emph)*>
         <!-- Type of a technical report, e.g., "Research Note"   -->
<!ELEMENT type          (#PCDATA|emph)*>
         <!-- Volume number of a journal or multi-volume book     -->
<!ELEMENT volume        (#PCDATA)>
         <!-- Year of publication (or writing, if not published)  -->
<!ELEMENT year          (#PCDATA)>
