The Electronic Text Corpus of Sumerian Literature
| ETCSL Home Page | Catalogue | About the ETCSL | How to use this site |


The ETCSL document type definition for English prose translations

<!-- ETCSL DTD for English prose. Based on TEI.2, with ETCSL modifications on 29.iv.98, 19-22.vi.98, and 26.viii.98 by ER. -->

<!-- Parameter entity definitions first: -->
<!ENTITY % editorial     "added | unclear" >
<!ENTITY % ling       "Sum | foreign | q" >
<!ENTITY % linking    "alt | altGrp | join | joinGrp | link | linkGrp" > 
<!ENTITY % names      "DN | EN | PN | RN | GN | SN | TN | WN" >
<!ENTITY % pointing   "anchor | ptr | ref | xptr | xref" >

<!-- Major structural elements -->

<!ELEMENT ETCSL.translation - O  (transHeader, translat) >
<!ATTLIST ETCSL.translation 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT transHeader - -  ((fileDesc, revisionDesc) | p*) >
<!ATTLIST transHeader 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME eng >

<!ELEMENT translat - O  (version)+ >
<!ATTLIST translat 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME sux >

<!-- Header elements -->
<!ELEMENT fileDesc - -  (titleStmt, publicationStmt, seriesStmt, note*, sourceDesc) >
<!ATTLIST fileDesc 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT revisionDesc - -  (change)+ >
<!ATTLIST revisionDesc 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT titleStmt - O  (title, respStmt+) >
<!ATTLIST titleStmt 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT publicationStmt - O  (distributor, address, date) >
<!ATTLIST publicationStmt 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT seriesStmt - O  (#PCDATA | %linking; | foreign)* >
<!ATTLIST seriesStmt 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT sourceDesc - -  (p)+ >
<!ATTLIST sourceDesc 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          rend CDATA #IMPLIED
          default (YES | NO) NO >

<!ELEMENT title - O  (#PCDATA | %linking; | foreign)* >
<!ATTLIST title 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT respStmt - O  (resp | name)* >
<!ATTLIST respStmt 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT distributor - O  (#PCDATA | %linking; | foreign)* >
<!ATTLIST distributor 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT address - O  (#PCDATA | %linking; | foreign)* >
<!ATTLIST address 
          id ID #IMPLIED
          n CDATA #IMPLIED >

<!ELEMENT date - -  (#PCDATA | %linking; | foreign)* >
<!ATTLIST date 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          calendar CDATA #IMPLIED
          value CDATA #IMPLIED
          certainty CDATA #IMPLIED >

<!ELEMENT resp - O  (#PCDATA | %linking; | foreign)* >
<!ATTLIST resp 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT name - O  (#PCDATA | %linking; | foreign)* >
<!ATTLIST name 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT change - O  (date, respStmt+, item) >
<!ATTLIST change 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT item - O  (#PCDATA | %linking; | %pointing; | foreign)* >
<!ATTLIST item 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT p - O  (#PCDATA | foreign | %linking; | %pointing;)* >
<!ATTLIST p 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!-- Structural elements in the translit -->

<!ELEMENT version - -  (heading?, ((%linking; | para | gap | note)+ | (segment* | section*)))  +(var | %pointing;) >
<!ATTLIST version 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT heading - -  (#PCDATA | foreign | %linking;)* >
<!ATTLIST heading 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME eng >

<!ELEMENT segment - O  (section+ | (%linking; | para | gap | note)+) >
<!ATTLIST segment 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          type CDATA #CURRENT >

<!ELEMENT section - O  ((%linking; | para | gap | note)+, rubric?) >
<!ATTLIST section 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          type CDATA #CURRENT >

<!ELEMENT rubric - O  (%linking; | para | gap | note)* >
<!ATTLIST rubric 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT var - O  (((%linking; | para | gap | note) , rubric?)+ | (#PCDATA | %names; | %editorial; | %ling; | gap | NOTE)*) >
<!ATTLIST var
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT gap - O  EMPTY >
<!ATTLIST gap 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          desc CDATA #IMPLIED
          extent CDATA #IMPLIED >

<!ELEMENT para - O  (#PCDATA | %names; | %editorial; | %ling; | gap | NOTE)* >
<!ATTLIST para 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >


<!-- Para-level editorial elements in the translation -->

<!ELEMENT unclear - O  (#PCDATA | %names; | %ling; )* >
<!ATTLIST unclear 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT added - O  (#PCDATA | %names; | %ling; )* >
<!ATTLIST added 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED >

<!-- Line-level linguistic elements in the translit -->

<!ELEMENT Sum - -  (#PCDATA | %names; | %editorial; | q)* >
<!ATTLIST Sum 
          id ID #IMPLIED
          n CDATA #IMPLIED 
          lang NAME sux>

<!ELEMENT foreign - -  (#PCDATA | %names; | %editorial; | q)* >
<!ATTLIST foreign 
          id ID #IMPLIED
          n CDATA #IMPLIED
          rend CDATA #IMPLIED
          lang NAME #IMPLIED >

<!ELEMENT q - O  (#PCDATA | %names; | %editorial; | %ling;)* >
<!ATTLIST q 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          type CDATA #IMPLIED
          direct (yes | no | unspecified) unspecified
          who CDATA #IMPLIED
          toWhom CDATA #IMPLIED >

<!-- Line-level naming elements in the translit -->

<!ELEMENT DN - -  (#PCDATA | DN | SN | %editorial; | %ling;)* >
<!ATTLIST DN 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          reg CDATA #IMPLIED >

<!ELEMENT TN - -  (#PCDATA | DN | RN | SN | %editorial; | %ling;)* >
<!ATTLIST TN 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          rend CDATA #IMPLIED
          reg CDATA #IMPLIED >

<!ELEMENT SN - -  (#PCDATA | DN | RN | %editorial; | %ling;)* >
<!ATTLIST SN 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          reg CDATA #IMPLIED >

<!ELEMENT WN - - (#PCDATA | DN | RN | SN | %editorial; | %ling;)* >
<!ATTLIST WN 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          reg CDATA #IMPLIED >

<!ELEMENT PN - O  (#PCDATA | DN | RN | %editorial; | %ling;)* >
<!ATTLIST PN 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          reg CDATA #IMPLIED >

<!ELEMENT GN - O  (#PCDATA | DN | RN | %editorial; | %ling;)+ >
<!ATTLIST GN 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          reg CDATA #IMPLIED >

<!ELEMENT EN - O  (#PCDATA | DN | RN | %editorial; | %ling;)* >
<!ATTLIST EN 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          reg CDATA #IMPLIED >

<!ELEMENT RN - - (#PCDATA | DN | %editorial; | %ling;)*>
<!ATTLIST RN 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          reg CDATA #IMPLIED >

<!-- Linking, alternation, etc -->

<!ELEMENT alt - O  EMPTY >
<!ATTLIST alt 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          type CDATA #IMPLIED
          resp CDATA #IMPLIED
          targType NAMES #IMPLIED
          evaluate (all | one | none) #IMPLIED
          targets IDREFS #REQUIRED
          mode (excl | incl) #IMPLIED
          weights NUMBERS #IMPLIED
          wScale (perc | real) #IMPLIED
          targOrder (Y | N) N >

<!ELEMENT altGrp - -  (alt | ptr | xptr)* >
<!ATTLIST altGrp 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          type CDATA #IMPLIED
          targType NAMES #IMPLIED
          targOrder (Y | N | U) U
          evaluate (all | one | none) #IMPLIED
          domains IDREFS #IMPLIED
          targFunc NMTOKENS #IMPLIED
          mode (excl | incl) excl
          wScale (perc | real) perc >

<!ELEMENT anchor - O  EMPTY >
<!ATTLIST anchor 
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          type CDATA #IMPLIED
          function CDATA #IMPLIED
          id ID #REQUIRED
          TEIform CDATA "anchor" >

<!ELEMENT join - O  EMPTY >
<!ATTLIST join 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          type CDATA #IMPLIED
          targType NAMES #IMPLIED
          evaluate (all | one | none) #IMPLIED
          targets IDREFS #REQUIRED
          result NAME #IMPLIED
          desc CDATA #IMPLIED
          scope (root | branches) root
          targOrder (Y | N | U) Y >

<!ELEMENT joinGrp - -  (join | ptr | xptr)* >
<!ATTLIST joinGrp 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          type CDATA #IMPLIED
          targType NAMES #IMPLIED
          targOrder (Y | N | U) U
          evaluate (all | one | none) #IMPLIED
          domains IDREFS #IMPLIED
          targFunc NMTOKENS #IMPLIED
          result CDATA #IMPLIED
          desc CDATA #IMPLIED >

<!ELEMENT link - O  EMPTY >
<!ATTLIST link 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          targType NAMES #IMPLIED
          targOrder (Y | N | U) U
          evaluate (all | one | none) #IMPLIED
          targets IDREFS #REQUIRED
          type CDATA #IMPLIED >

<!ELEMENT linkGrp - -  (link | ptr | xptr)+ >
<!ATTLIST linkGrp 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          type CDATA #IMPLIED
          targType NAMES #IMPLIED
          targOrder (Y | N | U) U
          evaluate (all | one | none) #IMPLIED
          domains IDREFS #IMPLIED
          targFunc NMTOKENS #IMPLIED >

<!ELEMENT note - O  ((%linking; | gap | p | para | note)* | (#PCDATA | %names; | %ling; | %editorial;)*) >
<!ATTLIST note 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          target IDREFS #IMPLIED
          targetEnd IDREFS #IMPLIED >

<!ELEMENT ptr - O  EMPTY >
<!ATTLIST ptr 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          type CDATA #IMPLIED
          targType NAMES #IMPLIED
          targOrder (Y | N | U) U
          evaluate (all | one | none) #IMPLIED
          target IDREFS #REQUIRED >

<!ELEMENT ref - -  ((%linking; | gap | p | para | note)* | (#PCDATA | %names; | %ling; | %editorial;)*) >
<!ATTLIST ref 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          type CDATA #IMPLIED
          targType NAMES #IMPLIED
          targOrder (Y | N | U) U
          evaluate (all | one | none) #IMPLIED
          target IDREFS #IMPLIED >

<!ELEMENT xptr - O  EMPTY >
<!ATTLIST xptr 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          type CDATA #IMPLIED
          targType NAMES #IMPLIED
          targOrder (Y | N | U) U
          evaluate (all | one | none) #IMPLIED
          doc ENTITY #IMPLIED
          from CDATA "ROOT"
          to CDATA "DITTO">

<!ELEMENT xref - O  ((%linking; | gap | p | para | note)* | (#PCDATA | %names; | %ling; | %editorial;)*) >
<!ATTLIST xref 
          id ID #IMPLIED
          n CDATA #IMPLIED
          lang NAME #IMPLIED
          type CDATA #IMPLIED
          targType NAMES #IMPLIED
          targOrder (Y | N | U) U
          evaluate (all | one | none) #IMPLIED
          doc ENTITY #IMPLIED
          from CDATA "ROOT"
          to CDATA "DITTO" >

<!ENTITY anshe  "[ance  ]" >
<!ENTITY d  "[d     ]" >
<!ENTITY dug  "[dug   ]" >
<!ENTITY f  "[f     ]" >
<!ENTITY gi  "[gi    ]" >
<!ENTITY gish  "[jic   ]" >
<!ENTITY id2  "[id2   ]" >
<!ENTITY iku  "[iku   ]" >
<!ENTITY iti  "[iti   ]" >
<!ENTITY ki  "[ki    ]" >
<!ENTITY iri  "[iri   ]" >
<!ENTITY ku6  "[ku6   ]" >
<!ENTITY kur  "[kur   ]" >
<!ENTITY kush  "[kuc   ]" >
<!ENTITY lu2  "[lu2   ]" >
<!ENTITY m  "[m     ]" >
<!ENTITY ma2  "[ma2   ]" >
<!ENTITY mul  "[mul   ]" >
<!ENTITY mushen  "[mucen ]" >
<!ENTITY na4  "[na4   ]" >
<!ENTITY sa  "[sa    ]" >
<!ENTITY sar  "[sar   ]" >
<!ENTITY siki  "[siki  ]" >
<!ENTITY tug2  "[tug2  ]" >
<!ENTITY u2  "[u2    ]" >
<!ENTITY udu  "[udu   ]" >
<!ENTITY urud  "[urud  ]" >
<!ENTITY uzu  "[uzu   ]" >

<!-- Entities for subscript numerals -->
<!ENTITY s0 SDATA "[s0    ]" --subscript 0-- >
<!ENTITY s1 SDATA "[s1    ]" --subscript 1-- >
<!ENTITY s2 SDATA "[s2    ]" --subscript 2-- >
<!ENTITY s3 SDATA "[s3    ]" --subscript 3-- >
<!ENTITY s4 SDATA "[s4    ]" --subscript 4-- >
<!ENTITY s5 SDATA "[s5    ]" --subscript 5-- >
<!ENTITY s6 SDATA "[s6    ]" --subscript 6-- >
<!ENTITY s7 SDATA "[s7    ]" --subscript 7-- >
<!ENTITY s8 SDATA "[s8    ]" --subscript 8-- >
<!ENTITY s9 SDATA "[s9    ]" --subscript 9-- >
<!ENTITY sx SDATA "[sx    ]" --subscript x-- >
<!ENTITY sy SDATA "[sy    ]" --subscript y-->

<!-- Entities for other characters -->
<!ENTITY aleph SDATA "[aleph ]" --aleph-- >
<!ENTITY g SDATA "[gtilde]" --g tilde-- >
<!ENTITY G SDATA "[Gtilde]" --G tilde-- >
<!ENTITY h SDATA "[heth  ]" --h rocker-- >
<!ENTITY H SDATA "[Heth  ]" --H rocker-->
<!ENTITY c SDATA "[shin  ]" --s hacek-- >
<!ENTITY C SDATA "[Shin  ]" --S hacek-- >
<!ENTITY s SDATA "[sadhe]" --dotted s-- >
<!ENTITY S SDATA "[Sadhe]" --dotted S-- >
<!ENTITY t SDATA "[teth  ]" --dotted t-->
<!ENTITY T SDATA "[Teth  ]" --dotted T-- >
<!ENTITY p SDATA "['     ]" --prime-- >
<!ENTITY P SDATA "[''    ]" --double prime-- >
<!ENTITY Pp SDATA "['''   ] --triple prime-- >

<!ENTITY hr SDATA "[______]" --horizontal rule-- >
<!ENTITY dh SDATA "[======]" --double horizontal rule-- >
<!ENTITY x SDATA "[x     ]" --unreadable sign-->
<!ENTITY X SDATA "[...   ]" --lacuna-- >

<!ENTITY col SDATA "[#     ]" --collated-- >
<!ENTITY cor SDATA "[!     ]" --corrected reading-- >
<!ENTITY qry SDATA "[?.....]" --questionable reading-- >


     <!ENTITY % ISOlat1 PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN">
     %ISOlat1;
     -->
<!ENTITY % ISOlat2 PUBLIC "ISO 8879-1986//ENTITIES Added Latin 2//EN">
     %ISOlat2;
     -->

| Return to the top | Email the ETCSL team | Go to the Faculty of Oriental Studies, University of Oxford. |


Written by Eleanor Robson. Updated on 4.xii.98.