1<!--
2resume.dtd - Resume Document Type Definition for XML
3
4Copyright (c) 2000-2002 Sean Kelly
5All rights reserved.
6
7Redistribution and use in source and binary forms, with or without
8modification, are permitted provided that the following conditions are
9met:
10
111. Redistributions of source code must retain the above copyright
12   notice, this list of conditions and the following disclaimer.
132. Redistributions in binary form must reproduce the above copyright
14   notice, this list of conditions and the following disclaimer in the
15   documentation and/or other materials provided with the
16   distribution.
17
18THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
19ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
21PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS
22BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
25BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
26WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
27OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
28IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29
30The doctype with FPI for this DTD is:
31
32  <!DOCTYPE resume PUBLIC "-//Sean Kelly//DTD Resume 1.5.1//EN"
33                   "http://xmlresume.sourceforge.net/dtd/resume.dtd">
34
35XXX NOTE: If you change the DTD, please update the user-visible "changelog" in
36XXX the manual. It's contained in resume/src/doc/manual/en/elementref/intro.xml.
37XXX Thanks!
38
39$Id: resume.dtd,v 1.52 2002/11/20 08:45:42 brandondoyle Exp $
40-->
41
42<!-- Grab a bunch of additional Latin characters courtesy of Norman -->
43<!-- Walsh's extraction of the ISO 8879 set for DocBook XML. -->
44<!ENTITY % ISOlat1.module "INCLUDE">
45<![%ISOlat1.module;[
46<!ENTITY % ISOlat1 PUBLIC
47"ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
48"iso-lat1.ent">
49%ISOlat1;
50<!--end of ISOlat1.module-->]]>
51
52<!-- Inline elements -->
53<!ENTITY % inlines "#PCDATA | emphasis | citation | url | link">
54
55<!-- Sections of a resume -->
56<!ENTITY % sections "(objective|history|academics|skillareas|skillarea|pubs|misc|referees|keywords|memberships|interests|clearances|awards)">
57
58<!-- A collection of resumes -->
59<!ELEMENT resumes (resume*)>
60<!ATTLIST resumes id ID #IMPLIED
61	xmlns     CDATA #FIXED "http://xmlresume.sourceforge.net/resume/0.0"
62	xmlns:xsi CDATA #FIXED "http://www.w3.org/2001/XMLSchema-instance"
63	xsi:schemaLocation CDATA #IMPLIED>
64
65<!-- A resume -->
66<!ELEMENT resume (docpath?, header?, (%sections;)*, lastModified?, copyright?)>
67<!ATTLIST resume id ID #IMPLIED
68	xmlns     CDATA #FIXED "http://xmlresume.sourceforge.net/resume/0.0"
69	xmlns:xsi CDATA #FIXED "http://www.w3.org/2001/XMLSchema-instance"
70	xsi:schemaLocation CDATA #IMPLIED>
71
72<!-- A resume may be part of a hierarchy of documents with a single -->
73<!-- root.  This docpath element specifies that hierarchy, plus the -->
74<!-- URIs to the documents. -->
75<!-- The following elements were deprecated as of 1.4.0. They will be removed
76in a future version. -->
77<!ELEMENT docpath (head?, node*, tail)>
78<!ELEMENT head (label, uri)>
79<!ELEMENT node (label, uri)>
80<!ELEMENT tail (#PCDATA)>
81<!ELEMENT label (#PCDATA)>
82<!ELEMENT uri (#PCDATA)>
83
84<!-- The header of the resume contains your name and address. -->
85<!ELEMENT header (name, address?, birth?, contact?)>
86<!ELEMENT name (title?, firstname, middlenames?, surname, suffix?)>
87<!ATTLIST name id ID #IMPLIED>
88<!ELEMENT firstname (#PCDATA)>
89<!-- Use for one or more middle names or initials. -->
90<!ELEMENT middlenames (#PCDATA)>
91<!ELEMENT surname (#PCDATA)>
92<!-- suffix is intended for Jr., Sr., III, etc. -->
93<!ELEMENT suffix (#PCDATA)>
94<!ELEMENT birth (date)>
95
96<!-- Your address is free-form text formatted as is proper for your -->
97<!-- mailing standards.  To insert a line break, simply put a newline -->
98<!-- in your document.  Mark up any other postal items with the element -->
99<!-- from addrElements. -->
100<!ENTITY % addrElements "street | street2 | suburb | ward | city | state | province | county | prefecture | zip | postalCode | country">
101<!ELEMENT address (#PCDATA | %addrElements; | break)*>
102<!ATTLIST address
103    format (standard|european|italian) #IMPLIED
104    id ID #IMPLIED>
105<!ELEMENT location (city?, (state|province|county)?, country?)>
106<!ELEMENT street (#PCDATA)>
107<!ATTLIST street id ID #IMPLIED>
108<!-- Deprecated as of 1.3.3. Use multiple <street>s instead. -->
109<!ELEMENT street2 (#PCDATA)>
110<!ATTLIST street2 id ID #IMPLIED>
111<!ELEMENT suburb (#PCDATA)>
112<!ATTLIST suburb id ID #IMPLIED>
113<!ELEMENT ward (#PCDATA)>
114<!ATTLIST ward id ID #IMPLIED>
115<!ELEMENT city (#PCDATA)>
116<!ATTLIST city id ID #IMPLIED>
117<!ELEMENT state (#PCDATA)>
118<!ATTLIST state id ID #IMPLIED>
119<!ELEMENT province (#PCDATA)>
120<!ATTLIST province id ID #IMPLIED>
121<!ELEMENT county (#PCDATA)>
122<!ATTLIST county id ID #IMPLIED>
123<!ELEMENT prefecture (#PCDATA)>
124<!ATTLIST prefecture id ID #IMPLIED>
125<!ELEMENT zip (#PCDATA)>
126<!ATTLIST zip id ID #IMPLIED>
127<!ELEMENT postalCode (#PCDATA)>
128<!ATTLIST postalCode id ID #IMPLIED>
129<!ELEMENT country (#PCDATA)>
130<!ATTLIST country id ID #IMPLIED>
131<!ELEMENT break EMPTY> <!-- Deprecated. -->
132<!ELEMENT contact (phone|fax|pager|email|url|instantMessage)*>
133<!ELEMENT phone (#PCDATA)>
134<!ATTLIST phone location (home | work | mobile) #IMPLIED>
135<!ELEMENT fax (#PCDATA)>
136<!ATTLIST fax location (home | work) #IMPLIED>
137<!ELEMENT pager (#PCDATA)>
138<!ELEMENT email (#PCDATA)>
139<!ELEMENT url (#PCDATA)>
140<!ELEMENT instantMessage (#PCDATA)>
141<!ATTLIST instantMessage service CDATA #IMPLIED>
142<!ELEMENT link (#PCDATA)>
143<!ATTLIST link href CDATA #IMPLIED>
144
145<!-- Your lifelong objective. -->
146<!ELEMENT objective (para+)>
147<!ATTLIST objective id ID #IMPLIED>
148
149<!-- Your previous employment history. -->
150<!ELEMENT history (job+)>
151<!ELEMENT job (jobtitle, employer, location?, (date|period), description?, projects?, achievements?)>
152<!ATTLIST job id ID #IMPLIED>
153<!ELEMENT jobtitle (#PCDATA)>
154<!ELEMENT employer (%inlines;)*>
155<!ATTLIST employer id ID #IMPLIED>
156<!ELEMENT period (from, to)>
157<!ELEMENT from (date | present)>
158<!ELEMENT to (date | present)>
159<!ELEMENT description (para+)>
160<!ELEMENT projects (project+)>
161<!ELEMENT project  (%inlines;)*>
162<!ATTLIST project title CDATA #IMPLIED>
163<!ELEMENT achievements (achievement+)>
164<!ELEMENT achievement (%inlines;)*>
165
166<!-- What academics, if any, you might possess. -->
167<!ELEMENT academics (degrees, note?)>
168<!ELEMENT degrees (degree+)>
169<!ELEMENT degree
170    (level, annotation?, major*, minor*, (date|period)?,
171    (institution, location?)?, gpa?, subjects?, projects?)>
172<!ATTLIST degree id ID #IMPLIED>
173<!ELEMENT level (#PCDATA)>
174<!ELEMENT major (#PCDATA)>
175<!ELEMENT minor (#PCDATA)>
176<!ELEMENT institution (%inlines;)*>
177<!ATTLIST institution id ID #IMPLIED>
178<!ELEMENT gpa (score, possible?, note?)>
179<!ATTLIST gpa type (overall|major) "overall">
180<!ELEMENT score (#PCDATA)>
181<!ELEMENT possible (#PCDATA)>
182<!ELEMENT subjects (subject+)>
183<!ELEMENT subject (title,result)>
184<!ELEMENT result (#PCDATA)>
185<!ELEMENT annotation (#PCDATA)>
186<!ELEMENT note (para+)>
187
188<!-- Special skills you'd like to highlight, each in its own area. -->
189<!-- skillareas should be removed in a future version, after people have had a
190chance to remove it from their resumes. It was deprecated in version 1.4.0. -->
191<!ELEMENT skillareas (skillarea+)> <!-- Deprecated in 1.4.0 -->
192<!ELEMENT skillarea (title, skillset+)>
193<!ATTLIST skillarea id ID #IMPLIED>
194<!ELEMENT skillset (title?, (skill+ | skills))>
195<!ATTLIST skillset id ID #IMPLIED>
196<!-- skills should be removed in a future version, after people have had a
197chance to remove it from their resumes. It was deprecated in version 1.4.0. -->
198<!ELEMENT skills (skill+)> <!-- Deprecated in 1.4.0 -->
199<!ATTLIST skills id ID #IMPLIED>
200<!ELEMENT skill (%inlines;)*>
201<!ATTLIST skill
202    id ID #IMPLIED
203    level CDATA #IMPLIED>
204
205<!-- Have you published anything? -->
206<!ELEMENT pubs (pub+)>
207<!ENTITY % pubElements "(artTitle|bookTitle|author|date|pubDate|publisher|pageNums|url)">
208<!ELEMENT pub (para | %pubElements;)*>
209<!ATTLIST pub id ID #IMPLIED>
210<!ELEMENT artTitle (#PCDATA | link)*>
211<!ELEMENT bookTitle (#PCDATA | link)*>
212<!ELEMENT author (#PCDATA)>
213<!ATTLIST author name IDREF #IMPLIED>
214<!ELEMENT pubDate (month?, year)> <!-- Deprecated in 1.4.0. -->
215<!ELEMENT publisher (#PCDATA | link | url)*>
216<!ELEMENT pageNums (#PCDATA)>
217
218<!-- Professional memberships. -->
219<!ELEMENT memberships (title, membership+)>
220<!ELEMENT membership (title?, (organization, location?)?, (date|period)?, description?)>
221<!ATTLIST membership id ID #IMPLIED>
222<!ELEMENT organization (%inlines;)*>
223<!ATTLIST organization id ID #IMPLIED>
224
225<!-- Interests and/or hobbies. -->
226<!ELEMENT interests (title?, interest+)>
227<!ELEMENT interest (title, description?)>
228
229<!-- Awards or other honors. -->
230<!ELEMENT awards (title?, award+)>
231<!ELEMENT award (title, organization?, (date|period)?, description?)>
232
233<!-- Security Clearances -->
234<!ELEMENT clearances (title?, clearance+)>
235<!ELEMENT clearance (level, organization?, (date|period)?, note?)>
236
237<!-- Final remarks. -->
238<!ELEMENT misc (para+)>
239
240<!-- The date the resume was last modified -->
241<!ELEMENT lastModified (date)>
242
243<!-- A copyright on a resume?  Absolutely.  This helps prevents -->
244<!-- particularly annoying headhunters from plastering your resume all -->
245<!-- over the place, and also prevents you from being hired at a place -->
246<!-- that would otherwise want you, but does not want to pay tribute -->
247<!-- to the particularly annoying headhunter who plastered your resume -->
248<!-- there after grabbing it off the net. -->
249<!ELEMENT copyright (year, name?, legalnotice?)>
250<!ELEMENT company (#PCDATA)> <!-- Deprecated. -->
251<!ELEMENT legalnotice (para+)>
252
253<!-- For database retrieval (and web page insertion), some keywords. -->
254<!ELEMENT keywords (keyword+)>
255<!ELEMENT keyword (#PCDATA)>
256
257<!-- The referees of the resume names and addresses. -->
258<!ELEMENT referees (referee+)>
259<!ELEMENT referee (name, title?, organization?, address?, contact?)>
260
261<!-- Miscellaneous elements part of larger constructs. -->
262<!ELEMENT para (%inlines;)*>
263<!ELEMENT emphasis (#PCDATA)>
264<!ELEMENT citation (#PCDATA)>
265<!ELEMENT date (((dayOfMonth)?, month)?, year)>
266<!ELEMENT month (#PCDATA)>
267<!ELEMENT year (#PCDATA)>
268<!ELEMENT dayOfMonth (#PCDATA)>
269<!ELEMENT present EMPTY>
270<!ELEMENT title (#PCDATA)>
271
272<!-- The following adds the special attribute "targets" to each and
273     every element of the DTD.  It is best to regenerate it with the
274     command:
275grep '<\!ELEMENT ' resume.dtd | \
276 awk '{print "<\!ATTLIST " $2 " targets CDATA #IMPLIED\>"}'
277     and then pasting the results back into this file.		-->
278<!ATTLIST resumes targets CDATA #IMPLIED>
279<!ATTLIST resume targets CDATA #IMPLIED>
280<!ATTLIST docpath targets CDATA #IMPLIED>
281<!ATTLIST head targets CDATA #IMPLIED>
282<!ATTLIST node targets CDATA #IMPLIED>
283<!ATTLIST tail targets CDATA #IMPLIED>
284<!ATTLIST label targets CDATA #IMPLIED>
285<!ATTLIST uri targets CDATA #IMPLIED>
286<!ATTLIST header targets CDATA #IMPLIED>
287<!ATTLIST name targets CDATA #IMPLIED>
288<!ATTLIST firstname targets CDATA #IMPLIED>
289<!ATTLIST middlenames targets CDATA #IMPLIED>
290<!ATTLIST surname targets CDATA #IMPLIED>
291<!ATTLIST suffix targets CDATA #IMPLIED>
292<!ATTLIST birth targets CDATA #IMPLIED>
293<!ATTLIST address targets CDATA #IMPLIED>
294<!ATTLIST location targets CDATA #IMPLIED>
295<!ATTLIST street targets CDATA #IMPLIED>
296<!ATTLIST street2 targets CDATA #IMPLIED>
297<!ATTLIST suburb targets CDATA #IMPLIED>
298<!ATTLIST ward targets CDATA #IMPLIED>
299<!ATTLIST city targets CDATA #IMPLIED>
300<!ATTLIST state targets CDATA #IMPLIED>
301<!ATTLIST province targets CDATA #IMPLIED>
302<!ATTLIST county targets CDATA #IMPLIED>
303<!ATTLIST prefecture targets CDATA #IMPLIED>
304<!ATTLIST zip targets CDATA #IMPLIED>
305<!ATTLIST postalCode targets CDATA #IMPLIED>
306<!ATTLIST country targets CDATA #IMPLIED>
307<!ATTLIST break targets CDATA #IMPLIED>
308<!ATTLIST contact targets CDATA #IMPLIED>
309<!ATTLIST phone targets CDATA #IMPLIED>
310<!ATTLIST fax targets CDATA #IMPLIED>
311<!ATTLIST pager targets CDATA #IMPLIED>
312<!ATTLIST email targets CDATA #IMPLIED>
313<!ATTLIST url targets CDATA #IMPLIED>
314<!ATTLIST instantMessage targets CDATA #IMPLIED>
315<!ATTLIST link targets CDATA #IMPLIED>
316<!ATTLIST objective targets CDATA #IMPLIED>
317<!ATTLIST history targets CDATA #IMPLIED>
318<!ATTLIST job targets CDATA #IMPLIED>
319<!ATTLIST jobtitle targets CDATA #IMPLIED>
320<!ATTLIST employer targets CDATA #IMPLIED>
321<!ATTLIST period targets CDATA #IMPLIED>
322<!ATTLIST from targets CDATA #IMPLIED>
323<!ATTLIST to targets CDATA #IMPLIED>
324<!ATTLIST description targets CDATA #IMPLIED>
325<!ATTLIST projects targets CDATA #IMPLIED>
326<!ATTLIST project targets CDATA #IMPLIED>
327<!ATTLIST achievements targets CDATA #IMPLIED>
328<!ATTLIST achievement targets CDATA #IMPLIED>
329<!ATTLIST academics targets CDATA #IMPLIED>
330<!ATTLIST degrees targets CDATA #IMPLIED>
331<!ATTLIST degree targets CDATA #IMPLIED>
332<!ATTLIST level targets CDATA #IMPLIED>
333<!ATTLIST major targets CDATA #IMPLIED>
334<!ATTLIST minor targets CDATA #IMPLIED>
335<!ATTLIST institution targets CDATA #IMPLIED>
336<!ATTLIST gpa targets CDATA #IMPLIED>
337<!ATTLIST score targets CDATA #IMPLIED>
338<!ATTLIST possible targets CDATA #IMPLIED>
339<!ATTLIST subjects targets CDATA #IMPLIED>
340<!ATTLIST subject targets CDATA #IMPLIED>
341<!ATTLIST result targets CDATA #IMPLIED>
342<!ATTLIST annotation targets CDATA #IMPLIED>
343<!ATTLIST note targets CDATA #IMPLIED>
344<!ATTLIST skillareas targets CDATA #IMPLIED>
345<!ATTLIST skillarea targets CDATA #IMPLIED>
346<!ATTLIST skillset targets CDATA #IMPLIED>
347<!ATTLIST skills targets CDATA #IMPLIED>
348<!ATTLIST skill targets CDATA #IMPLIED>
349<!ATTLIST pubs targets CDATA #IMPLIED>
350<!ATTLIST pub targets CDATA #IMPLIED>
351<!ATTLIST artTitle targets CDATA #IMPLIED>
352<!ATTLIST bookTitle targets CDATA #IMPLIED>
353<!ATTLIST author targets CDATA #IMPLIED>
354<!ATTLIST pubDate targets CDATA #IMPLIED>
355<!ATTLIST publisher targets CDATA #IMPLIED>
356<!ATTLIST pageNums targets CDATA #IMPLIED>
357<!ATTLIST memberships targets CDATA #IMPLIED>
358<!ATTLIST membership targets CDATA #IMPLIED>
359<!ATTLIST organization targets CDATA #IMPLIED>
360<!ATTLIST interests targets CDATA #IMPLIED>
361<!ATTLIST interest targets CDATA #IMPLIED>
362<!ATTLIST awards targets CDATA #IMPLIED>
363<!ATTLIST award targets CDATA #IMPLIED>
364<!ATTLIST clearances targets CDATA #IMPLIED>
365<!ATTLIST clearance targets CDATA #IMPLIED>
366<!ATTLIST misc targets CDATA #IMPLIED>
367<!ATTLIST lastModified targets CDATA #IMPLIED>
368<!ATTLIST copyright targets CDATA #IMPLIED>
369<!ATTLIST company targets CDATA #IMPLIED>
370<!ATTLIST legalnotice targets CDATA #IMPLIED>
371<!ATTLIST keywords targets CDATA #IMPLIED>
372<!ATTLIST keyword targets CDATA #IMPLIED>
373<!ATTLIST referees targets CDATA #IMPLIED>
374<!ATTLIST referee targets CDATA #IMPLIED>
375<!ATTLIST para targets CDATA #IMPLIED>
376<!ATTLIST emphasis targets CDATA #IMPLIED>
377<!ATTLIST citation targets CDATA #IMPLIED>
378<!ATTLIST date targets CDATA #IMPLIED>
379<!ATTLIST month targets CDATA #IMPLIED>
380<!ATTLIST year targets CDATA #IMPLIED>
381<!ATTLIST dayOfMonth targets CDATA #IMPLIED>
382<!ATTLIST present targets CDATA #IMPLIED>
383<!ATTLIST title targets CDATA #IMPLIED>
384