The Rossetti Archive DTD



Originally based upon the TEI DTD, the Rossetti Archive DTD grew in order to accomodate a wider variety of bibliographical information and annotation. As the DTD progressed, it evolved into three distinct DTD's, one for pictorial documents, one for textual documents, and one for commentaries. By the fall of 2000, it became evident that (a) the three DTD's had general structures that contained more similarities than differences, and (b) the updating of three DTD's proved more irksome than anticipated. Thus, in early 2001 the three DTD's were collapsed into a single definition that accomodated our three types of files. An XML definition will be prepared in late 2002. When ready, we will distribute that DTD, as well as the XSLT files used to render our files for web consumption.

                  


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

<!--Character Entity Declarations from IATHCHAR.ENT-->
 <!ENTITY % iathchar
    PUBLIC "-//UVA::IATH//DTD iathchar.ent (IATH Special Characters)//EN" >
%iathchar;
<!--Notation Declarations from IATHNOTA.ENT-->
 <!ENTITY % iathnota
   PUBLIC "-//UVA::IATH//DTD iathnota.ent (IATH Notation Declarations)//EN" >
  %iathnota;

<!-- the following are for use on /usr/local/sgml/rossetti until we move all the declaarations into the instance declaration subsets -->

 <!ENTITY respstmt
     PUBLIC "-//UVA::IATH//TEXT respstmt.xml (Rossetti Archive Responsibility Statement)//EN" >

 <!ENTITY patrons
     PUBLIC "-//UVA::IATH//TEXT patrons.xml (Rossetti Archive Patrons)//EN" >

 <!ENTITY seriesstmt
     PUBLIC "-//UVA::IATH//TEXT seriesstmt.xml (Rossetti Archive Series Statement)//EN" >

 <!ENTITY publicationstmt
     PUBLIC "-//UVA::IATH//TEXT publicationstmt.xml (Rossetti Archive Publication Statement)//EN" >

 <!ENTITY % declaration
     PUBLIC "-//UVA::IATH//DTD declaration.ent (Rossetti Entity Declaration)//EN" >
%declaration;
<!--
==================================================================
      NAME:      Rossetti Archive Master Description Document Type
                  Definition
                        File name = ram.dtd
                        Version = 0.01
                        Version date = 001102 3:45 pm

      EDITOR:    Daniel V. Pitti
                 Institute for Advanced Technology in the
                 Humanities, University of Virginia


==================================================================
  
==================================================================
      REVISION HISTORY
==================================================================

20020626
1) added four child elements to <pageheader>:
    paper, size, watermark, and condition
2) added two child elements to <paper>: lineation and stock
3) added two child elements to <watermark>: actual and original
4) added two child elements to <size>: actual and original
5) created elements: <condition>, <lineation>, <stock>, <actual>,
    and <original>, each with a standard basephrase for content

-->


<!--
==================================================================
          PUBLIC IDENTIFIER
==================================================================
PUBLIC "-//University of Virginia::Institute for Advanced Technology in the Humanities//DTD ram.dtd (Rossetti Archive Master)//EN"
   -->


<!--
==================================================================
          PARAMETER ENTITY DECLARATIONS
================================================================== -->


 <!ENTITY % includeA
         'pagenote | epage | page | pageheader | ornlb'
>

 <!ENTITY % includeB
     'msadds | omit'
>

 <!ENTITY % includeC
         'addspan | delspan'
>

 <!ENTITY % includeD
         'add | del | gap | milestone'
>

 <!ENTITY % commonels
         'xptr | xref | lb | quote | ptr | ref | hi | bibl | note | foreign | %includeD;'
>

 <!ENTITY % hiinclude
         '%includeA; | %includeB; | %includeC; | %includeD; | note'
>

 <!ENTITY % basephrase
         '#PCDATA | %commonels; | %includeA;'
>

 <!ENTITY % blocks
     'p | list | lg | epigraph'
>

 <!ENTITY % divinclude
         '%includeA; | %includeB; | %includeC; | %includeD; | %blocks; | divheader | opener |  cb | cit | closer | duplicate | quote | revise | note'
>

 <!ENTITY % commonattrs
         'id ID #IMPLIED
          n CDATA #IMPLIED
          rend CDATA #IMPLIED
          lang CDATA #IMPLIED'
>

 <!ENTITY % workcodeattrs
         'workcode CDATA #IMPLIED
          version CDATA #IMPLIED
          subset CDATA #IMPLIED
          dblwork CDATA #IMPLIED
          rltdobject CDATA #IMPLIED
          photodup CDATA #IMPLIED'
>

 <!ENTITY % divattrs
          'type CDATA #REQUIRED
          n CDATA #REQUIRED
          title CDATA #IMPLIED
          id ID #IMPLIED
          %workcodeattrs;'
>

<!--
==================================================================
          ELEMENT DECLARATIONS
==================================================================
          ram
================================================================== -->

<!ELEMENT ram
          (ramheader, (text | ((readingtext, viewingimage?) | (viewingimage, readingtext?))))
>
<!ATTLIST ram
          archivetype (rap | raw | rad | rac) #REQUIRED
          id ID #REQUIRED
          metatype CDATA #REQUIRED
          type (book | proof.page | proof.galley | trialbook |
           pamphlet | private.printing | MS.draft | MS.copy |
           MS.corrected.copy | MS.printer | MS.faircopy |
           MS.collection | MS.draft.corrected.copy | MS.faircorr |
           MS.notebk | furniture | translation | extract | criticism |
           serial | letter | review | broadside | musical.score |
           painting | drawing | combination | engraving | design |
           photograph | lithograph | stainedGlass | bookBinding |
           woodcut | unexecuted | unknown) #IMPLIED
           %workcodeattrs;
          image ENTITY #IMPLIED
          height CDATA #IMPLIED
          width CDATA #IMPLIED
>

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

<!ELEMENT ramheader
          (filedesc, encodingdesc, profiledesc+, revisiondesc?)
>

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

<!ELEMENT filedesc
          (titlestmt, editionstmt, extent, publicationstmt,
           seriesstmt, notesstmt, sourcedesc?)
>

<!ELEMENT titlestmt
          (title+, (author | editor | principal | respstmt | patrons)*)
>
<!ELEMENT patrons
          (funder | sponsor)*
>

<!ELEMENT sponsor
          (%basephrase;)*
>

<!ELEMENT funder
          (%basephrase;)*
>

<!ELEMENT principal
          ((resp, name, (resp | name)*) | (name, resp, (resp | name)*))
>

<!ELEMENT title
          (%basephrase; | figure | msadds | title)*
>

<!ATTLIST title
          %commonattrs;
          level (wrk | doc | pic | ms | prf | es | per | bk | etx | eph | statue) 'wrk'
>

<!ELEMENT pagenote
          (title?, (bibl | cit | foreign | hi | l | lg | lb | note | p | workunit)+)
>
<!ATTLIST pagenote
          part (i | m | fi) #IMPLIED
          place (f | e | l | r | t ) #IMPLIED
          anchor (y | n) #IMPLIED
          resp (au | ed) #IMPLIED
          target IDREF #IMPLIED
>

<!ELEMENT author
          (%basephrase;)*
>
<!ATTLIST author
          %commonattrs;
>

<!ELEMENT editor
          (%basephrase;)*
>

<!ELEMENT editionstmt
          (edition, (note | copyright)*)
>

<!ELEMENT copyright
          (%basephrase;)*
>

<!ELEMENT edition
          (%basephrase;)*
>

<!ELEMENT extent
          (%basephrase;)*
>

<!ELEMENT seriesstmt
          (title, respstmt+)
>

<!ELEMENT notesstmt
          (%basephrase;)*
>

<!ELEMENT sourcedesc
          (citnstruct, fileprod?)
>

<!ELEMENT fileprod
          (itemtype, hardware, software, scanmode, finalres)
>

<!ELEMENT finalres
          (%basephrase;)*
>

<!ELEMENT itemtype
          (%basephrase;)*
>

<!ELEMENT hardware
          (%basephrase;)*
>

<!ELEMENT software
          (%basephrase;)*
>

<!ELEMENT scanmode
          (%basephrase;)*
>

<!ELEMENT msprod
          (date, type, assign?, collation, note*)
>

<!ELEMENT type
          (%basephrase;)*
>

<!ELEMENT imageprod
          (date, exhibition*, copy*, intendedcontext?, patron*, originalcost?, note?)
>

<!ELEMENT exhibition
          (%basephrase;)*
>

<!ELEMENT copy
          (%basephrase; | title)*
>

<!ELEMENT intendedcontext
          (%basephrase;)*
>

<!ELEMENT patron
          (name, date?)
>

<!ELEMENT originalcost
          (%basephrase;)*
>

<!ELEMENT reproduction
          (repro+)
>

<!ELEMENT repro
          (bibl, size?, color?, note*)
>
<!ATTLIST repro
          image ENTITY #IMPLIED
          height CDATA #IMPLIED
          width CDATA #IMPLIED
>

<!ELEMENT size
          (%basephrase; | actual | original)*
>

<!ELEMENT color
          (%basephrase;)*
>

<!ELEMENT provenance
          (location, recnum, purchaseprice?, note?, archivehist*)
>

<!ELEMENT archivehist
          (%basephrase;)*
>

<!ELEMENT purchaseprice
          (%basephrase;)*
>

<!ELEMENT recnum
          (%basephrase;)*
>

<!ELEMENT location
          (%basephrase;)*
>

<!ELEMENT corrector
          (%basephrase;)*
>

<!ELEMENT scribe
          (%basephrase;)*
>

<!ELEMENT physicaldesc
          ((binding?, typography?, paper+, watermark?, size?, note*) | (medium, technique, dimensions, frame*, internalevidence?, restoration*, note*))
>

<!ELEMENT medium
          (%basephrase;)*
>

<!ELEMENT dimensions
          (%basephrase;)*
>

<!ELEMENT artist
          (%basephrase;)*
>

<!ELEMENT frame
          (%basephrase; | title)*
>

<!ELEMENT internalevidence
          (signature*, date*, assign*, other*, note?)
>

<!ELEMENT signature
          (%basephrase;)*
>

<!ELEMENT assign
          (%basephrase;)*
>

<!ELEMENT other
          (%basephrase;)*
>
<!ELEMENT watermark
          (%basephrase; | actual | original)*
>

<!ELEMENT restoration
          (date*, name*, desc)
>

<!ELEMENT binding
          (cover, endpapers?, note*)
>

<!ELEMENT cover
          (%basephrase;)*
>

<!ELEMENT endpapers
          (%basephrase;)*
>

<!ELEMENT pagelines
          (number, length)
>

<!ELEMENT number
          (%basephrase;)*
>

<!ELEMENT length
          (%basephrase;)*
>
<!-- optional lineation and stock elements added to paper -->
<!ELEMENT paper
          (%basephrase; | lineation | stock)*
>

<!ELEMENT technique
          (%basephrase;)*
>

<!ELEMENT typography
          (typeface+, pagelines+, columns?, margin*, note*)
>

<!ELEMENT margin
          (%basephrase;)*
>
<!ATTLIST margin
          type (top | bottom | right | left) #REQUIRED
>

<!ELEMENT typeface
          (point, font)
>
<!ELEMENT point
          (%basephrase;)*
>

<!ELEMENT font
          (%basephrase;)*
>

<!ELEMENT columns
          (%basephrase;)*
>

<!ELEMENT publicationstmt
          (p)+
>

<!ELEMENT respstmt
          ((resp, name, (resp | name)*) | (name, resp, (resp | name)*))
>

<!ELEMENT resp
          (%basephrase;)*
>

<!ELEMENT name
          (%basephrase;)*
>

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

<!ELEMENT encodingdesc
          (%basephrase;)*
>

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

<!ELEMENT profiledesc
          (date?, classification?, description?, subject*, form?, addressee*, model*, repainting*, source?, commentaries*, linenotes*, paranotes?)
>
<!ATTLIST profiledesc
          title CDATA #IMPLIED
>

<!ELEMENT source
          (listcitn)
>
<!ELEMENT listcitn
          (citnliterary*, citntranslationoriginal*, citnpictorial*, citnmythic*, citnhistorical*, citnautobiographical*, citnscenic*)
>

<!ELEMENT citnautobiographical
          (name, place, date, bibl, note?)
>

<!ELEMENT citnhistorical
          (event, place, date, bibl, note?)
>

<!ELEMENT event
          (%basephrase;)*
>

<!ELEMENT citnliterary
          (bibl, note?)
>

<!ELEMENT citnmythic
          (name, culture, bibl, note?)
>

<!ELEMENT culture
          (%basephrase;)*
>

<!ELEMENT citnpictorial
          (title, artist, location?, bibl, note?)
>

<!ELEMENT citnscenic
          (place, date, bibl, note?)
>

<!ELEMENT place
          (%basephrase;)*
>

<!ELEMENT citnstruct
          (title+, (((author | editor)+, (imprint | msprod), scribe*, corrector*, provenance, physicaldesc) | (artist, note?, imageprod, provenance, physicaldesc, reproduction?)))
>

<!ELEMENT citntranslationoriginal
          (bibl, note?)
>

<!ELEMENT subject
          (%basephrase;)*
>

<!ELEMENT description
          (%basephrase; | title)*
>

<!ELEMENT addressee
          (%basephrase;)*
>

<!ELEMENT classification
          (scheme+)
>

<!ELEMENT scheme
          (keyword*)
>
<!ATTLIST scheme
          type CDATA #IMPLIED
>

<!ELEMENT keyword
          (%basephrase;)*
>

<!ELEMENT repainting
          (date, desc)
>

<!ELEMENT model
          (name, note?)
>

<!ELEMENT form
          (rhyme, meter, genre, note*)
>

<!ELEMENT rhyme
          (%basephrase;)*
>

<!ELEMENT meter
          (%basephrase;)*
>

<!ELEMENT genre
          (%basephrase;)*
>

<!ELEMENT commentaries
          (head, (commentaries | section)+)
>

<!ELEMENT section
          (head, (hi | list | l | lg | note | p | title)+)
>
<!ATTLIST section
          type (intro | texthistcomp | texthistrev | prodhist | recepthist | icon | printhist | pictorial | historical | literary | translation | autobio | biblio ) 'intro'
>

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

<!ELEMENT revisiondesc
          (%basephrase;)*
>

<!--
==================================================================
          text and group
================================================================== -->


<!ELEMENT text
          (omit*, front?, (body | group), (reverse? | (back?, omit*)))
>

<!ELEMENT group
          (text | group | omit)+
>
<!ATTLIST group
          %commonattrs;
>

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

<!ELEMENT front
          (titlepage | div0 | %hiinclude;)+
>

<!ELEMENT titlepage
          (byline | doctitle | docauthor | epigraph | docedition | docimprint | docdate | doceditor | titlepart | div1 | msadds | ornlb | add | del | gap)+
>
<!ATTLIST titlepage
          type CDATA #IMPLIED
>

<!ELEMENT byline
          (%basephrase; | docauthor)*
>

<!ELEMENT docauthor
          (%basephrase;)*
>

<!ELEMENT docdate
          (%basephrase;)*
>
<!ATTLIST docdate
          value CDATA #IMPLIED
>

<!ELEMENT docedition
          (%basephrase;)*
>

<!ELEMENT doceditor
          (%basephrase;)*
>

<!ELEMENT docimprint
          (%basephrase; | date)*
>

<!ELEMENT doctitle
          (titlepart+)
>

<!ELEMENT titlepart
          (%basephrase; | figure | cb | title)*
>
<!ATTLIST titlepart
          type (main | submain) 'main'
>

<!ELEMENT epigraph
          (%basephrase; | authorline | cit | l | lg | p)*
>

<!ELEMENT authorline
          (%basephrase;)*
>

<!--
==================================================================
          body and back
================================================================== -->

<!ELEMENT body
          (div0 | %hiinclude;)+
>

<!ELEMENT back
          (div0 | %hiinclude;)+
>

<!ELEMENT reverse
          (div0 | msadds | gap | note)+
>

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

<!ELEMENT div0
          (%divinclude; | div1)*
>
<!ATTLIST div0
          %divattrs;
>

<!ELEMENT div1
          (%divinclude; | div2)*
>
<!ATTLIST div1
          %divattrs;
>

<!ELEMENT div2
          (%divinclude; | div3)*
>
<!ATTLIST div2
          %divattrs;
>

<!ELEMENT div3
          (%divinclude; | div4)*
>
<!ATTLIST div3
          %divattrs;
>

<!ELEMENT div4
          (%divinclude; | div5)*
>
<!ATTLIST div4
          %divattrs;
>

<!ELEMENT div5
          (%divinclude; | div6)*
>
<!ATTLIST div5
          %divattrs;
>

<!ELEMENT div6
          (%divinclude;)*
>
<!ATTLIST div6
          %divattrs;
>

<!ELEMENT divheader
          (title | authorline | dateline | author | scribe | commentary | linenotes | paranotes | %commonels;)+
>

<!ELEMENT paranotes
          (basis, paras*)
>
<!ATTLIST paranotes
          title CDATA #IMPLIED
>

<!ELEMENT paras
          (gloss?, textual?, comp*)
>
<!ATTLIST paras
          %commonattrs;
>

<!ELEMENT linenotes
          (basis?, lines*)
>
<!ATTLIST linenotes
          id ID #IMPLIED
          %workcodeattrs;
          title CDATA #IMPLIED
>

<!ELEMENT lines
          (gloss*, textual*, comp*)
>
<!ATTLIST lines
          %commonattrs;
>

<!ELEMENT comp
          (gloss | textual)+
>
<!ATTLIST comp
          %commonattrs;
>

<!ELEMENT gloss
          (%basephrase; | cit | title | p)*
>

<!ELEMENT textual
          (%basephrase; | cit | title | p)*
>

<!ELEMENT commentary
          (%basephrase;)*
>

<!ELEMENT basis
          (%basephrase;)*
>
<!ATTLIST basis
          %commonattrs;
>

<!ELEMENT duplicate
          ((omit)*, (front?, (body | group), back?), (omit)*)
>

<!ELEMENT revise
          ((omit)*, (front?, (body | group), back?), (omit)*)
>

<!ELEMENT readingtext
          (%basephrase;)*
>

<!ELEMENT viewingimage
          (%basephrase;)*
>

<!--
==================================================================
          COMMON ELEMENTS
================================================================== -->


<!ELEMENT ptr
          EMPTY
>
<!ATTLIST ptr
          type CDATA #IMPLIED
          target IDREF #IMPLIED
>

<!ELEMENT ref
          (%basephrase; | author | title | date)*
>
<!ATTLIST ref
          type CDATA #IMPLIED
          target IDREF #IMPLIED
>

<!ELEMENT xptr
          EMPTY
>
<!ATTLIST xptr
          doc ENTITY #REQUIRED
          from CDATA "root"
          to CDATA "ditto"
          workcode CDATA #IMPLIED
>

<!ELEMENT xref
          (%basephrase; | author | date | title)*
>
<!ATTLIST xref
          doc ENTITY #REQUIRED
          from CDATA "root"
          to CDATA "ditto"
          workcode CDATA #IMPLIED
>

<!ELEMENT quote
          (%basephrase; | cb | closer | figure | lg | opener | p | phrase | table | title | workunit)*
>

<!ELEMENT ornlb
          (%basephrase;)*
>

<!ELEMENT opener
          (%basephrase; | signed | dateline | salute | address | date | name)*
>

<!ELEMENT signed
          (%basephrase; | name)*
>

<!ELEMENT address
          (%basephrase;)*
>

<!ELEMENT salute
          (%basephrase; | name)*
>

<!ELEMENT dateline
          (%basephrase;)*
>

<!ELEMENT phrase
          (%basephrase; | title | workunit)*
>
<!ATTLIST phrase
          %commonattrs;
>

<!ELEMENT hi
          (%basephrase; | phrase | title)*
>
<!ATTLIST hi
          %commonattrs;
>

<!ELEMENT lb
          EMPTY
>
<!ATTLIST lb
          %commonattrs;
          indent CDATA #IMPLIED
>

<!ELEMENT milestone
          EMPTY
>
<!ATTLIST milestone
          %commonattrs;
          unit CDATA #REQUIRED
>

<!ELEMENT omit
          EMPTY
>
<!ATTLIST omit
          extent CDATA #REQUIRED
          reason CDATA #REQUIRED
>

<!ELEMENT cb
          EMPTY
>

<!ELEMENT epage
          EMPTY
>

<!ELEMENT page
          EMPTY
>
<!ATTLIST page
          %commonattrs;
          image ENTITY #REQUIRED
          height CDATA #IMPLIED
          width CDATA #IMPLIED
>

<!ELEMENT gap
          EMPTY
>
<!ATTLIST gap
          desc CDATA #IMPLIED
          extent CDATA #IMPLIED
>

<!ELEMENT add
          (%basephrase; | l | lg | lv | p | phrase | table)*
>
<!ATTLIST add
          %commonattrs;
          place CDATA #IMPLIED
          cert CDATA #IMPLIED
          hand CDATA #IMPLIED
>

<!ELEMENT figure
          (head?, p*, figdesc?, text?)
>
<!ATTLIST figure
          entity ENTITY #IMPLIED
          id ID #IMPLIED
          title CDATA #IMPLIED
          workcode CDATA #IMPLIED
>

<!ELEMENT figdesc
          (%basephrase; | cit | table | title)*
>

<!ELEMENT lg
          (%includeA; | %includeB; | %includeC; | note | cb | figure | l | lv | seg)+
>
<!ATTLIST lg
          n CDATA #IMPLIED
          r CDATA #IMPLIED
          part CDATA #IMPLIED
          type CDATA #IMPLIED
>

<!ELEMENT l
          (%basephrase; | workunit)*
>
<!ATTLIST l
          %commonattrs;
          indent CDATA #IMPLIED
          part (y | n | i | m | f) 'n'
          r CDATA #IMPLIED
>

<!ELEMENT seg
          (%basephrase; | addspan | cit | cb | delspan | figure | l | list | phrase | table | msadds)*
>
<!ATTLIST seg
          %commonattrs;
>

<!ELEMENT addspan
          (%basephrase; | closer | l | lg | lv | p | phrase | table)*
>
<!ATTLIST addspan
          %commonattrs;
          extent CDATA #IMPLIED
          place CDATA #IMPLIED
          cert CDATA #IMPLIED
          hand CDATA #IMPLIED
>

<!ELEMENT closer
          (%basephrase; | signed | dateline | salute | title | address | date | name)*
>
<!ELEMENT delspan
          (%basephrase; | l | lg | lv | p | phrase | table)*
>
<!ATTLIST delspan
          %commonattrs;
          extent CDATA #IMPLIED
          place CDATA #IMPLIED
          cert CDATA #IMPLIED
          hand CDATA #IMPLIED
>

<!ELEMENT del
          (%basephrase; | l | lg | lv | title | p | phrase | table)*
>
<!ATTLIST del
          %commonattrs;
          place CDATA #IMPLIED
          cert CDATA #IMPLIED
          hand CDATA #IMPLIED
>

<!ELEMENT lv
          (%basephrase;)*
>
<!ATTLIST lv
          %commonattrs;
          indent CDATA #IMPLIED
          r CDATA #IMPLIED
>

<!ELEMENT workunit
          (%basephrase; | addspan | cb | cit | delspan | lg | list | msadds | p | phrase | title)*
>
<!ATTLIST workunit
          display (block | inline) #IMPLIED
          wholeness (whole | part) #IMPLIED
          id ID #IMPLIED
          %workcodeattrs;
          type CDATA #IMPLIED
          range CDATA #IMPLIED
          doc ENTITY #IMPLIED
          from CDATA "root"
          to CDATA "ditto"
>

<!ELEMENT msadds
          (trans?, desc?, note*)
>
<!ATTLIST msadds
          type (add | sig | assign | note | prtrdir | other) #REQUIRED
>

<!ELEMENT trans
          (%basephrase; | p | title)*
>

<!ELEMENT desc
          (%basephrase; | cit | title)*
>

<!ELEMENT pageheader
          (ornament?, technotes?, size?, bibliosig?, paper?,
           watermark?, condition?, note*)
>

<!ELEMENT condition
          (%basephrase;)*
>

<!ELEMENT lineation
          (%basephrase;)*
>

<!ELEMENT stock
          (%basephrase;)*
>

<!ELEMENT actual
          (%basephrase;)*
>

<!ELEMENT original          
          (%basephrase;)*
>

<!ELEMENT technotes
          (%basephrase;)*
>

<!ELEMENT bibliosig
          (%basephrase;)*
>

<!ELEMENT ornament
          (%basephrase;)*
>

<!ELEMENT p
          (%basephrase; | %includeB; | %includeC; | cb | cit | figure | list | phrase | seg | table | title | workunit)*
>
<!ATTLIST p
          %commonattrs;
          indent CDATA #IMPLIED
          r CDATA #IMPLIED
>

<!ELEMENT list
(head?, (%includeA; | %includeB; | note)*, ((item, (item | %includeA; | %includeB; | note)*) | ((label, item), ((label, item) | %includeA; | %includeB; | note)*)))
>

<!ELEMENT head
          (%basephrase; | title)*
>
<!ATTLIST head
          %commonattrs;
>

<!ELEMENT label
          (%basephrase;)*
>
<!ATTLIST label
          %commonattrs;
>

<!ELEMENT item
          (%basephrase; | cit | list | p | table | title | workunit)*
>
<!ATTLIST item
          %commonattrs;
>

<!ELEMENT bibl
          (%basephrase; | author | city | date | imprint | pages | periodical | phrase | publisher | resp | title)*
>

<!ELEMENT periodical
          (title, issue)
>

<!ELEMENT imprint
          (%basephrase; | publisher | printer | city | date | edition | prepub | pagination | printing | issue | authorization | collation | volume)*
>

<!ELEMENT issue
          (%basephrase;)*
>

<!ELEMENT volume
          (%basephrase;)*
>

<!ELEMENT collation
          (%basephrase;)*
>

<!ELEMENT authorization
          (%basephrase;)*
>

<!ELEMENT printing
          (%basephrase;)*
>

<!ELEMENT printer
          (%basephrase;)*
>

<!ELEMENT prepub
          (%basephrase; | title)*
>
<!ATTLIST prepub
          type CDATA #IMPLIED
>
<!ELEMENT pagination
          (%basephrase;)*
>

<!ELEMENT date
          (%basephrase;)*
>

<!ELEMENT pages
          (%basephrase;)*
>

<!ELEMENT city
          (%basephrase;)*
>

<!ELEMENT publisher
          (%basephrase;)*
>

<!ELEMENT note
          (%basephrase; | cit | l | lg | p | table | title)*
>

<!ELEMENT cit
          (%basephrase; | phrase)*
>

<!ELEMENT table
          ((head)*, (row)+)
>
<!ATTLIST table
          %commonattrs;
          rows CDATA #IMPLIED
          cols CDATA #IMPLIED
>

<!ELEMENT row
          ((cell | table)+)
>
<!ATTLIST row
          %commonattrs;
          role CDATA #IMPLIED
>

<!ELEMENT cell
          (%basephrase;)*
>

<!ELEMENT foreign
          (%basephrase; | cit | figure | table | workunit)*
>
<!ATTLIST foreign
          %commonattrs;
>