<!-- This is the DTD for the Rossetti Archive document (rad)	 -->

<!-- = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = -->

<!-- Global attributes -->
<!ENTITY % global       'id    ID    #IMPLIED   n     CDATA #IMPLIED
                         rend  CDATA #IMPLIED   lang  CDATA #IMPLIED' >

<!-- = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = -->

<!ELEMENT add		- -     (#PCDATA | gap | hi | l | lg | lv |
				 note | p | phrase | table )+      >
<!ATTLIST add
		%global;
		place CDATA #IMPLIED
		cert  CDATA #IMPLIED
		hand  CDATA #IMPLIED   >
<!ELEMENT address       - -     (#PCDATA | hi)+    >
<!ELEMENT addSpan	- -     (#PCDATA | add | gap | hi | l | lg | 
				 lv | note | p | phrase | table)+    > 
<!ATTLIST addSpan
		%global;
		extent CDATA #IMPLIED
		place CDATA #IMPLIED
		cert  CDATA #IMPLIED
		hand  CDATA #IMPLIED   >

<!ELEMENT assign        - -     (#PCDATA)       >
<!ELEMENT author        - -     (#PCDATA | hi | ref | ptr | xref | xptr)+  >
<!ATTLIST author	
		%global;	>
<!ELEMENT authorization - -     (#PCDATA)       >
<!ELEMENT authorline    - -     (#PCDATA | hi)+       >
<!ELEMENT back          - -     (div0)+   +(page | epage | pageHeader | 
				 pageNote | msAdds | ornLb | addSpan |
				 delSpan | gap | note | milestone)   >
<!ELEMENT bibl		- -	(#PCDATA | author | city | date |
				 foreign | hi | imprint | note | pages | 
				 periodical | phrase | resp | title |
				 ref | ptr | xref | xptr)+>  
<!ELEMENT biblioSig     - -     (#PCDATA | hi)+   >
<!ELEMENT binding       - -     (cover, endpapers?, note*) >
<!ELEMENT body          - -     (div0)+   +(page | epage | pageHeader | 
				 pageNote | msAdds | ornLb | milestone)   >
<!ELEMENT byline        - -     (#PCDATA | docAuthor | hi | lb)*       >
<!ELEMENT cb         	- O     EMPTY           >
<!ELEMENT cell          - -     (#PCDATA | hi | lb)+       >
<!ELEMENT cit           - -     (bibl | quote | #PCDATA | hi | phrase |
				  ref | ptr | xref | xptr )+    >
<!ELEMENT citnStruct	- -     (title+, (author|editor)+, (imprint | msProd), 
				 scribe*, corrector*, provenance, 
				 physicalDesc) >
<!ELEMENT city          - -     (#PCDATA | ref | ptr | xref | xptr)+   >
<!ELEMENT closer        - -     (signed | dateline | salute | 
				  (#PCDATA | address | date | hi | name)*)*  > 
<!ELEMENT collation     - -     (#PCDATA | hi)+    >
<!ELEMENT columns       - -     (#PCDATA)       >
<!ELEMENT commentary    - -     (#PCDATA)       >
<!ELEMENT commentaries  - -     (head, section+)  >
<!ELEMENT comp		- -	(gloss | textual)+ >
<!ATTLIST comp
		%global;  >
<!ELEMENT corrector     - -     (#PCDATA)       >
<!ELEMENT cover         - -     (#PCDATA)       >
<!ELEMENT date          - -     (#PCDATA | foreign| ref | ptr | xref | xptr)+ >
<!ELEMENT dateline      - -     (#PCDATA | hi)+    >
<!ELEMENT del		- -     (#PCDATA | gap | hi | l | lg | lv |
				 note | p | phrase | table)+    >
<!ATTLIST del
		%global;
		place CDATA #IMPLIED
		cert  CDATA #IMPLIED
		hand  CDATA #IMPLIED   >
<!ELEMENT delSpan	- -     (#PCDATA | add | gap | hi | l | lg | 
				 lv | note | p | phrase | table)+    > 
<!ATTLIST delSpan
		%global;
		extent CDATA #IMPLIED
		place  CDATA #IMPLIED
		cert   CDATA #IMPLIED
		hand   CDATA #IMPLIED   >
<!ELEMENT desc          - -     (#PCDATA)       >
<!ELEMENT div0		- - 	(divHeader?, epigraph*, opener?,
				  (div1 | p | lg | list | quote | cb | 
				   cit | closer | omit | addSpan | delSpan)+) >
<!ATTLIST div0
                type     CDATA #REQUIRED
                n        CDATA #REQUIRED
                title    CDATA #IMPLIED    
                workCode CDATA #IMPLIED         >
<!ELEMENT div1 		- - 	(divHeader?, epigraph*, opener?,
				  (div2 | p | lg | list | quote | cb | 
				   cit | closer | omit | addSpan | delSpan)+) >
<!ATTLIST div1
                type     CDATA #REQUIRED
                n        CDATA #REQUIRED
                title    CDATA #IMPLIED    
                workCode CDATA #IMPLIED         >
<!ELEMENT div2 		- -   	(divHeader?, epigraph*, opener?,
				  (div3 | p | lg | list | quote | cb | 
				   cit | closer | omit | addSpan | delSpan)+) >
<!ATTLIST div2
                type     CDATA #REQUIRED
                n        CDATA #REQUIRED
                title    CDATA #IMPLIED    
                workCode CDATA #IMPLIED         >
<!ELEMENT div3        - -     	(divHeader?, epigraph*, opener?,
				  (div4 | p | lg | list | quote | cb | 
				   cit | closer | omit | addSpan | delSpan)+) >
<!ATTLIST div3
                type     CDATA #REQUIRED
                n        CDATA #REQUIRED
                title    CDATA #IMPLIED    
                workCode CDATA #IMPLIED         >
<!ELEMENT div4        - -     	(divHeader?, epigraph*, opener?,
				  (div5 | p | lg | list | quote | cb | 
				   cit | closer | omit | addSpan | delSpan)+) >
<!ATTLIST div4
                type     CDATA #REQUIRED
                n        CDATA #REQUIRED
                title    CDATA #IMPLIED    
                workCode CDATA #IMPLIED         >
<!ELEMENT div5        - -     	(divHeader?, epigraph*, opener?,
				  (div6 | p | lg | list | quote | cb | 
				   cit | closer | omit | addSpan | delSpan)+) >
<!ATTLIST div5
                type     CDATA #REQUIRED
                n        CDATA #REQUIRED
                title    CDATA #IMPLIED    
                workCode CDATA #IMPLIED         >
<!ELEMENT div6        - -     	(divHeader?, epigraph*, opener?,
				  (p | lg | list | quote | cb | 
				   cit | closer | omit | addSpan | delSpan)+) >
<!ATTLIST div6
                type     CDATA #REQUIRED
                n        CDATA #REQUIRED
                title    CDATA #IMPLIED    
                workCode CDATA #IMPLIED         >
<!ELEMENT divHeader 	- - 	(title, authorline?, dateline?, author?,
				 scribe?, note*, commentary?, lineNotes?, 
				 paraNotes?) >
<!ELEMENT docAuthor     - -	(#PCDATA | lb | hi)+        >
<!ELEMENT docDate       - -	(#PCDATA | lb | hi)+        >
<!ATTLIST docDate       
		value    CDATA  #IMPLIED     >
<!ELEMENT docEdition    - -	(#PCDATA | lb | hi)+         >
<!ELEMENT docEditor     - -	(#PCDATA | lb | hi)+    >
<!ELEMENT docImprint    - -	(#PCDATA | date | hi | lb)+	>
<!ELEMENT docTitle      - -	(titlePart+)     >
<!ELEMENT edition       - -     (#PCDATA)       >
<!ELEMENT editionStmt   - -     (edition)       >
<!ELEMENT editor        - -     (#PCDATA)       >
<!ELEMENT encodingDesc  - -     (#PCDATA)       >
<!ELEMENT endpapers     - -     (#PCDATA)       >
<!ELEMENT epage         - O     EMPTY           >
<!ELEMENT epigraph      - -     (#PCDATA | bibl | cit | hi | l | lb | p)+   >
<!ELEMENT extent        - -     (#PCDATA)   >
<!ELEMENT figDesc       - -     (#PCDATA | bibl | cit | hi | table | title)* >
<!ELEMENT figure        - -     (head?, p*, figDesc?, text?)       >
<!ATTLIST figure
		entity ENTITY #IMPLIED  
		id ID #IMPLIED
		title  CDATA #IMPLIED    
		workCode CDATA #IMPLIED  >  
<!ELEMENT fileDesc      - -     (titleStmt, editionStmt, extent, 
				 publicationStmt, seriesStmt, notesStmt, 
                                 sourceDesc)     >
<!ELEMENT font          - -     (#PCDATA)       >
<!ELEMENT foreign    	- -     (#PCDATA | bibl | cit | figure | hi | 
				 quote | note | table | ref | ptr |
				 xref | xptr)+> 
<!ATTLIST foreign
		lang   CDATA	#IMPLIED	>
<!ELEMENT front         - -     ((titlePage | div0)+)    
					+(page | epage | pageHeader |
					 pageNote | msAdds | ornLb | addSpan |
					 delSpan | gap | note | milestone) > 
<!ELEMENT funder        - -     (#PCDATA)       >
<!ELEMENT gap	        - O     EMPTY       >
<!ATTLIST gap
		desc     CDATA	#IMPLIED
		extent   CDATA	#IMPLIED	>
<!ELEMENT gloss         - -     (#PCDATA | bibl | cit | foreign)+       >
<!ELEMENT group         - -     (text | group)+  >
<!ATTLIST group
		%global;	>
<!ELEMENT head          - -     (#PCDATA | lb | foreign |  hi | note)+   >
<!ATTLIST head
		%global;	>
<!ELEMENT hi            - -     (#PCDATA | hi | ref | ptr | xref | xptr)+  >
<!ATTLIST hi
		%global;	>
<!ELEMENT imprint       - -     (publisher | printer | city | date |
				 edition | prePub | pagination |
				 printing | issue | authorization |
				 collation | note | ref | ptr | 
				 xref | xptr | #PCDATA)+  >
<!ELEMENT imprimatur    - -	(#PCDATA)        >
<!ELEMENT issue         - -     (#PCDATA)       >
<!ELEMENT item 		- - 	(#PCDATA | bibl | cit | hi | lb | list | 
				 note | p | quote | table)+ >
<!ATTLIST item
                %global;        >
<!ELEMENT l             - o     (#PCDATA | add | del | foreign | gap | hi)+ >
<!ATTLIST l     %global;
                indent  CDATA   #IMPLIED
                part    (Y | N | I | M | F)  N 
                r       CDATA   #IMPLIED   >
<!ELEMENT label         - -     (#PCDATA | hi | lb | note)+   >
<!ATTLIST label
                %global;        >
<!ELEMENT lb            - O     EMPTY  >
<!ATTLIST lb    %global;
                indent  CDATA   #IMPLIED   >
<!ELEMENT length        - -     (#PCDATA | note)+       >
<!ELEMENT lg            - -     (cb | figure | l | lv | seg)+            >
<!ATTLIST lg
                n       CDATA   #IMPLIED
                r       CDATA   #IMPLIED
                type    CDATA   #IMPLIED>
<!ELEMENT lineNotes     - -     (lines+)  >
<!ELEMENT lines         - -     (gloss*, textual*)   >
<!ATTLIST lines
		%global;    >
<!ELEMENT list 		- - 	(head?, (item+ | (label, item)+)) +(cb | lb) >
<!ELEMENT location      - -     (#PCDATA | note)+       >
<!ELEMENT lv		- -     (#PCDATA | add | del | foreign | gap | hi)+ >
<!ATTLIST lv    %global;
                indent  CDATA   #IMPLIED
                r       CDATA   #IMPLIED>
<!ELEMENT margin        - -     (#PCDATA | note)+       >
<!ATTLIST margin
                type    (top | bottom | right | left) #REQUIRED >
<!ELEMENT milestone     - O     EMPTY  >
<!ATTLIST milestone   
		%global;
                unit  CDATA   #REQUIRED   >
<!ELEMENT msAdds        - -     (trans?, desc?, note*) >
<!ATTLIST msAdds
                type    (sig | assign | note | prtrdir | other) 
					#REQUIRED >
<!ELEMENT msProd        - -     (date, type, assign?, collation, note*) >
<!ELEMENT name          - -     (#PCDATA | note)+       >
<!ELEMENT note          - -     (#PCDATA | bibl | hi | l | lg | p |
				 table | foreign | quote | title | ref | 
				 ptr | xref | xptr)+   > 
<!ELEMENT notesStmt     - -     (#PCDATA | note)+       >
<!ELEMENT number        - -     (#PCDATA)       >
<!ELEMENT omit	        - O     EMPTY       >
<!ATTLIST omit
		extent   CDATA	#REQUIRED
		reason   CDATA	#REQUIRED	>
<!ELEMENT opener        - -     (signed | dateline | salute | 
				  (#PCDATA | address | date | hi | name)*)*  > 
<!ELEMENT ornament      - -     (#PCDATA)       >
<!ELEMENT ornLb		- -     (#PCDATA)       >
<!ELEMENT p             - -     (#PCDATA | add | addSpan | bibl | cit |
				 cb | del | delSpan | figure | foreign | 
				 gap | hi | lb | list | note | phrase | 
				 ptr | quote | ref | seg | table |
				 title | xref | xptr | page | epage |  
				 pageHeader | pageNote | msAdds)+ >
<!ATTLIST p 
		%global;
                indent  CDATA   #IMPLIED  
                r	CDATA   #IMPLIED    >
<!ELEMENT page          - O      EMPTY          >
<!ATTLIST page
                n       CDATA   #REQUIRED
                image   CDATA   #REQUIRED       >
<!ELEMENT pageHeader    - -     (ornament?, techNotes?, biblioSig?, note*)>
<!ELEMENT pageLines     - -     (number, length)  >
<!ELEMENT pageNote      - -     (title?, (bibl | cit | foreign | hi | l | 
				 lg | note | p)+)   >
<!ATTLIST pageNote
                place   (f | e | l | r | t )  #IMPLIED
                anchor  (y | n)         #IMPLIED
                resp    (au | ed)  #IMPLIED
                target  IDREF   #IMPLIED        >
<!ELEMENT pages		- -     (#PCDATA | ref | ptr | xref | xptr)+  >
<!ELEMENT pagination    - -     (#PCDATA)       >
<!ELEMENT paper         - -     (#PCDATA)       >
<!ELEMENT paraNotes	- -	(basis, paras*) >
<!ELEMENT paras		- -	(gloss?, textual?, comp*) >
<!ATTLIST paras		
		%global; >
<!ELEMENT periodical    - -     (title, issue)  +(ref | ptr | xref | xptr) >
<!ELEMENT phrase        - -     (#PCDATA | foreign | hi | quote |
				 title| ref | ptr | xref | xptr)+  > 
<!ATTLIST phrase
	        %global; >
<!ELEMENT physicalDesc  - -     (binding?, typography?, paper+,
				 watermark?, size?, note*)   >
<!ELEMENT point         - -     (#PCDATA)       >
<!ELEMENT prePub        - -     (#PCDATA)       >
<!ATTLIST prePub
		type     CDATA  #IMPLIED       >
<!ELEMENT principal	- -     ((resp & name), (resp | name)*)   >
<!ELEMENT printer       - -     (#PCDATA)       >
<!ELEMENT profileDesc   - -     (commentaries)  >
<!ELEMENT provenance    - -     (location, recNum, note?)  >
<!ELEMENT ptr		- O	EMPTY	>
<!ATTLIST ptr
		type   CDATA  #IMPLIED
		target IDREFS #IMPLIED >
<!ELEMENT publicationStmt - -   (#PCDATA)       >
<!ELEMENT publisher     - -     (#PCDATA)       >
<!ELEMENT quote		- - 	(#PCDATA | bibl | closer | figure |
				 foreign | hi | lg | note | opener | 
				 p | phrase | quote | table | title)+> 
<!ELEMENT rad           - -     (radHeader, text)   +(xptr) >
<!ATTLIST rad
                type    (book | proof.page | proof.galley | trialbook |
                         pamphlet | private.printing | MS.draft | MS.copy | 
			 MS.corrected.copy | MS.printer | MS.faircopy |
                         MS.faircorr | MS.notebk | translation | extract |
                         criticism | serial | letter | review | 
			 musical.score ) #REQUIRED
                id      CDATA #REQUIRED>
<!ELEMENT radHeader     - -     (fileDesc, encodingDesc, profileDesc,
                                 revisionDesc) >
<!ELEMENT recNum        - -     (#PCDATA)       >
<!ELEMENT ref		- -	(#PCDATA | author | title | date | hi
				 | foreign)+	> 
<!ATTLIST ref
		type   CDATA  #IMPLIED
		target IDREFS #IMPLIED >
<!ELEMENT resp          - -     (#PCDATA | ref | ptr | xref | xptr)+   >
<!ELEMENT respStmt      - -     ((resp & name), (resp | name)*)   >
<!ELEMENT revisionDesc  - -     (#PCDATA)       >
<!ELEMENT row           - -     ((cell | table)+)       >
<!ATTLIST row
	        %global;
		role   CDATA #IMPLIED    >
<!ELEMENT salute        - -     (#PCDATA | hi | lb | name | note)+       >
<!ELEMENT scribe        - -     (#PCDATA)       >
<!ELEMENT section	- -	(head, (hi | l | lg | note | p )+ ) >
<!ATTLIST section
		type 	(intro | textHistComp | textHistRev |
			 prodHist | receptHist | icon | printHist |
			 pictorial | historical | literary | 
			 translation | autobio | biblio )  intro >
<!ELEMENT seg           - -     (#PCDATA | add | addSpan | bibl | cit |
				 cb | del | delSpan | figure | foreign | 
				 gap | hi | l | lb | list | note |
				 phrase | quote | table | page | epage |
				 pageHeader | pageNote | msAdds)+ >
<!ATTLIST seg	
		%global;   >
<!ELEMENT seriesStmt    - -     (titleSeries, principal, respStmt+, sponsor+, 
				funder+)  >
<!ELEMENT signed        - -     (#PCDATA | hi | lb | name | note)+       >
<!ELEMENT size          - -     (#PCDATA)       >
<!ELEMENT sourceDesc    - -     (citnStruct)   >
<!ELEMENT sponsor       - -     (#PCDATA)       >
<!ELEMENT table		- -	((head)*, (row)+) >
<!ATTLIST table
	        %global;
		rows   NUMBER #IMPLIED
		cols   NUMBER #IMPLIED   >
<!ELEMENT techNotes     - -     (#PCDATA)       >
<!ELEMENT text		- -     (front?, (body | group), back?)       >
<!ELEMENT textual       - -     (#PCDATA)       >
<!ELEMENT title         - -     (#PCDATA | add | bibl | del | figure | 
				 foreign | hi | lb | note | title |
				 ref | ptr | xref | xptr | page |
				 epage | pageHeader | pageNote | msAdds)+ >
<!ATTLIST title
	        %global;
		level   (wrk | doc | pic | ms | prf |
			 es | per | bk | etx | eph ) wrk  >
<!ELEMENT titlePage  	- -	(byline | docTitle | docAuthor | epigraph |
				 docEdition | docImprint | docDate |
				 docEditor | titlePart)+ > 
<!ATTLIST titlePage    
		type     CDATA  #IMPLIED       >
<!ELEMENT titlePart 	- -	(#PCDATA | figure | foreign | hi | cb | 
				 lb | title)+   >
<!ATTLIST titlePart    
		type     (main | submain) main  >
<!ELEMENT titleSeries  - -     (#PCDATA)       >
<!ELEMENT titleStmt     - -     (title+, (author | editor | principal |
				 respStmt | sponsor | funder)*)  >
<!ELEMENT trans 	- - 	(#PCDATA | add | del | gap | hi | lb | p)+ >
<!ELEMENT trimsize      - -     (#PCDATA)       >
<!ELEMENT type          - -     (#PCDATA)       >
<!ELEMENT typeface      - -     (point, font)  >
<!ELEMENT typography    - -     (typeface+, pageLines+, columns?, margin*,
                                  note*) >
<!ELEMENT watermark     - -     (#PCDATA)       >
<!ELEMENT xptr		- O	EMPTY	>
<!ATTLIST xptr
		doc  ENTITY #IMPLIED
		from CDATA "ROOT"
		to   CDATA "DITTO"
		workCode  ID #IMPLIED >
<!ELEMENT xref		- -	(#PCDATA | author | date | title | hi |
				 foreign)+	>
<!ATTLIST xref
		doc  ENTITY #IMPLIED
		from CDATA "ROOT"
		to   CDATA "DITTO"
		workCode  ID #IMPLIED >

<!--  end of rad DTD  -->


