summaryrefslogtreecommitdiff
path: root/Master/texmf-doc/doc/english/latex-web-companion/apb/biblioxml2.dtd
blob: 806768a2df1f42a301614551c680e173c5c69c3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
<!-- biblioxml2.dtd: XML DTD for BibTeX markup: version 2 -->

<!-- Supplementary entry types, optional fields and attributes       -->
<!ENTITY % local.info "">
<!ENTITY % local.biblio "">
<!ENTITY % local.keys "">
<!ENTITY % info  "note %local.info;"> 

<!-- All base elements must have ID and can have cross-reference to  -->
<!-- an existing ID and include a  key to sort, if needed            -->
<!ENTITY % keys   "id       ID    #REQUIRED 
                   crossref IDREF #IMPLIED
                   key      IDREF #IMPLIED
                   %local.keys;">
<!ENTITY % month  'month (jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) #IMPLIED'>
<!-- Possible types of biblio entries -->
<!ELEMENT biblio (#PCDATA | article| book| booklet| inbook| incollection|
                            inproceedings| manual| mastersthesis| misc| 
                            phdthesis| proceedings| techreport| unpublished
                            %local.biblio;)*>

<!-- An article from a journal or magazine -->
<!ELEMENT article (author,title,(%info;)*)>
<!ATTLIST article %keys;
                  journal  CDATA  #REQUIRED
                  year     CDATA  #REQUIRED
                  %month;
                  number   CDATA  #IMPLIED
                  pages    CDATA  #IMPLIED
                  volume   CDATA  #IMPLIED>

<!-- A book with an explicit publisher -->
<!ELEMENT book    ((author|editor),title,(%info;)*)>
<!ATTLIST book    %keys;
                  publisher CDATA  #REQUIRED
                  year      CDATA  #REQUIRED
                  address   CDATA  #IMPLIED
                  edition   CDATA  #IMPLIED
                  %month;
                  number    CDATA  #IMPLIED
                  series    CDATA  #IMPLIED
                  volume    CDATA  #IMPLIED
                  ISBN      CDATA  #IMPLIED>

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

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

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

<!-- An article in a conference proceedings -->
<!ELEMENT inproceedings (author,title,booktitle,editor?,(%info;)*)>
<!ATTLIST inproceedings %keys;
                        year         CDATA  #REQUIRED
                        address      CDATA  #IMPLIED
                        %month;
                        number       CDATA  #IMPLIED
                        organization CDATA  #IMPLIED
                        pages        CDATA  #IMPLIED
                        publisher    CDATA  #IMPLIED
                        series       CDATA  #IMPLIED
                        volume       CDATA  #IMPLIED
                        ISBN         CDATA  #IMPLIED>

<!-- Technical documentation -->
<!ELEMENT manual (title,author?,(%info;)*)>
<!ATTLIST manual  %keys;
                  address      CDATA  #IMPLIED
                  edition      CDATA  #IMPLIED
                  organization CDATA  #IMPLIED
                  %month;
                  year         CDATA  #IMPLIED
                  ISBN         CDATA  #IMPLIED>

<!-- A master's thesis -->
<!ELEMENT mastersthesis  (author,title,(%info;)*)>
<!ATTLIST mastersthesis  %keys;
                         school  CDATA  #REQUIRED
                         year    CDATA  #REQUIRED
                         address CDATA  #IMPLIED
                         %month;
                         type    CDATA  #IMPLIED
                         ISBN    CDATA  #IMPLIED>

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

<!-- A Ph. D. thesis -->
<!ELEMENT phdthesis  (author,title,(%info;)*)>
<!ATTLIST phdthesis  %keys;
                     school  CDATA  #REQUIRED
                     year    CDATA  #REQUIRED
                     address CDATA  #IMPLIED
                     %month;
                     type    CDATA  #IMPLIED
                     ISBN    CDATA  #IMPLIED>

<!-- The proceedings of a conference -->
<!ATTLIST proceedings %keys;
                      year         CDATA  #REQUIRED
                      address      CDATA  #IMPLIED
                      %month;
                      number       CDATA  #IMPLIED
                      organization CDATA  #IMPLIED
                      publisher    CDATA  #IMPLIED
                      series       CDATA  #IMPLIED
                      volume       CDATA  #IMPLIED
                      ISBN         CDATA  #IMPLIED>

<!-- A report published by a school or other institution -->
<!--   usually numbered within a series                  -->
<!ELEMENT techreport (author,title,(%info;)*)>
<!ATTLIST techreport  %keys;
                      institution  CDATA  #REQUIRED
                      year         CDATA  #REQUIRED
                      address      CDATA  #IMPLIED
                      %month;
                      number       CDATA  #IMPLIED
                      type         CDATA  #IMPLIED
                      ISBN         CDATA  #IMPLIED>

<!-- A document with author and title, but not formally published -->
<!ELEMENT unpublished  (author,title,(%info;)*)>
<!ATTLIST unpublished  %keys;
                       address     CDATA  #IMPLIED
                       %month;
                       number      CDATA  #IMPLIED
                       type        CDATA  #IMPLIED>

<!-- For adding typographic emphasis to the information -->
<!ELEMENT emph (#PCDATA)>
<!ATTLIST emph style (bf|em|it|sf|sl|tt|qu) "em">

<!-- The basic fields (pages 162-164) -->
<!-- Only fields with names (author, editor) and titles are left as -->
<!-- basic elements -->
                  <!-- Author(s) in format described on pp. 157-158 -->
<!ELEMENT author     (name,(and,name)*)>
<!ELEMENT name       (first,last)>
<!ELEMENT last       (#PCDATA)>
<!ELEMENT first      (#PCDATA)>
<!ELEMENT and         EMPTY>
                  <!-- The names of the editor(s)                   -->
<!ELEMENT editor     (name,(and,name)*)>
                  <!-- The work's title                             -->
<!ELEMENT title      (#PCDATA|emph)*>
       <!-- Title of a book, used in incollection and inproceedings -->
<!ELEMENT booktitle  (#PCDATA|emph)*>
<!-- Optional notes at end of entries -->
                  <!-- Annotation (not used by standard styles)     -->
<!ELEMENT annote     (#PCDATA|emph)*>
                  <!-- Additional information to help the user      -->
<!ELEMENT note       (#PCDATA|emph)*>