Index : DTD
<!-- DXLT core-structure DTD version 0.4 (MSCcdV04) compatible w/ith ISO 12200 amended -->
<!-- declaration: martif PUBLIC "ISO 12200:1999A//DTD MARTIF core (MSCcdV04)//EN" -->
<!-- ===================================================================================
SOME USEFUL ENTITIES THAT ARE REFERENCED BELOW
==================================================================================== -->
<!ENTITY % basicText '(#PCDATA|hi)*'>
<!ENTITY % noteText '(#PCDATA|hi|foreign|bpt|ept|it|ph|ut)*' >
<!ENTITY % auxInfo '(descrip|descripGrp|admin|adminGrp|transacGrp|note|ref|xref)*' >
<!ENTITY % noteLinkInfo '(admin|adminGrp|transacGrp|note|ref|xref)*' >
<!-- Entities that define common sets of attributes -->
<!ENTITY % impIDLang 'id ID #IMPLIED lang CDATA #IMPLIED' >
<!ENTITY % impIDType 'id ID #IMPLIED type CDATA #IMPLIED' >
<!ENTITY % impIDLangTypTgtDtyp 'id ID #IMPLIED lang CDATA #IMPLIED
type CDATA #REQUIRED target IDREF #IMPLIED datatype CDATA #IMPLIED' >
<!-- ===================================================================================
ELEMENTS USED FOR TEXT MARKUP
=================================================================================== -->
<!ELEMENT hi (#PCDATA) >
<!ELEMENT foreign (%basicText;) >
<!-- meta-markup elements borrowed from OSCAR -->
<!ELEMENT bpt (#PCDATA)* >
<!ELEMENT ept (#PCDATA)* >
<!ELEMENT it (#PCDATA)* >
<!ELEMENT ph (#PCDATA)* >
<!ELEMENT ut (#PCDATA) >
<!-- ===================================================================================
ELEMENTS NEEDED FOR TERMINOLOGICAL ENTRIES (IN ALPHABETICAL ORDER)
=================================================================================== -->
<!ELEMENT admin (%basicText;) >
<!ELEMENT adminGrp (admin, (adminNote|note|ref|xref)*) >
<!ELEMENT adminNote (%noteText;) >
<!ELEMENT date (#PCDATA) >
<!ELEMENT descrip (%noteText;) >
<!ELEMENT descripGrp (descrip,(descripNote|admin|adminGrp|transacGrp|note|ref|xref)*) >
<!ELEMENT descripNote (%noteText;) >
<!ELEMENT langSet ((%auxInfo;), (tig | ntig)+) >
<!ELEMENT note (%noteText;) >
<!ELEMENT ntig (termGrp, %auxInfo;) >
<!ELEMENT ref (#PCDATA) >
<!ELEMENT term (%basicText;) >
<!ELEMENT termComp (%basicText;) >
<!ELEMENT termCompGrp (termComp, %noteLinkInfo;) >
<!ELEMENT termCompList ((termComp | termCompGrp)+) >
<!ELEMENT termEntry ((%auxInfo;),(langSet+)) >
<!ELEMENT termGrp (term, (termNote|termNoteGrp|termCompList)* ) >
<!ELEMENT termNote (%noteText;) >
<!ELEMENT termNoteGrp (termNote, %noteLinkInfo;) >
<!ELEMENT tig (term, (termNote)*, %auxInfo;) >
<!ELEMENT transac (%basicText;) >
<!ELEMENT transacGrp (transac, (adminNote|date|note|ref|xref)* ) >
<!ELEMENT xref (#PCDATA) >
<!-- ===================================================================================
OTHER ELEMENTS (in hierarchical order)
=================================================================================== -->
<!ELEMENT martif (martifHeader, text) > <!-- *** starting element *** -->
<!ELEMENT martifHeader (fileDesc, encodingDesc?, revisionDesc?) >
<!ELEMENT p (%noteText;) > <!-- p is used in several header elements -->
<!ELEMENT fileDesc (titleStmt?, publicationStmt?, sourceDesc+) >
<!ELEMENT titleStmt (title, note*) >
<!ELEMENT title (#PCDATA) >
<!ELEMENT publicationStmt (p+) >
<!ELEMENT sourceDesc (p+) >
<!ELEMENT encodingDesc (ude?, p+) >
<!ELEMENT ude (map+) >
<!ELEMENT map EMPTY >
<!ELEMENT revisionDesc (change+) >
<!ELEMENT change (p+) >
<!ELEMENT text (front?, body, back?) >
<!ELEMENT front (#PCDATA) > <!-- here put Other Resources, each in a namespace -->
<!ELEMENT body (termEntry+) >
<!ELEMENT back ((refObjectList)*) >
<!ELEMENT refObjectList (refObject+) >
<!ELEMENT refObject ((itemSet | itemGrp | item)+) >
<!ELEMENT item (%basicText;) >
<!ELEMENT itemGrp (item, %noteLinkInfo;)>
<!ELEMENT itemSet ((item | itemGrp)+)>
<!-- =================================================================================
ATTRIBUTES THAT APPLY TO EACH ELEMENT
================================================================================= -->
<!-- note: see DCS for values of type on meta data categories and for values of lang -->
<!ATTLIST admin %impIDLangTypTgtDtyp; > <!-- meta: see DCS for values of type -->
<!ATTLIST adminGrp id ID #IMPLIED >
<!ATTLIST adminNote %impIDLangTypTgtDtyp; > <!-- meta: see DCS for values of type -->
<!ATTLIST back id ID #IMPLIED >
<!ATTLIST body id ID #IMPLIED >
<!ATTLIST bpt i CDATA #IMPLIED x CDATA #IMPLIED type CDATA #IMPLIED >
<!ATTLIST change %impIDLang; >
<!ATTLIST date id ID #IMPLIED >
<!ATTLIST descrip %impIDLangTypTgtDtyp; > <!-- meta: see DCS for values of type -->
<!ATTLIST descripGrp id ID #IMPLIED >
<!ATTLIST descripNote %impIDLangTypTgtDtyp; > <!-- meta: see DCS for values of type -->
<!ATTLIST encodingDesc id ID #IMPLIED >
<!ATTLIST ept i CDATA #IMPLIED >
<!ATTLIST fileDesc id ID #IMPLIED >
<!ATTLIST foreign id ID #IMPLIED lang CDATA #REQUIRED >
<!ATTLIST front id ID #IMPLIED >
<!ATTLIST hi type (entailedTerm | xlink) #IMPLIED
target IDREF #IMPLIED
lang CDATA #IMPLIED
href CDATA #IMPLIED
show CDATA #IMPLIED
actuate CDATA #IMPLIED
role CDATA #IMPLIED
behavior CDATA #IMPLIED >
<!ATTLIST it pos (begin|end) #REQUIRED x CDATA #IMPLIED type CDATA #IMPLIED >
<!ATTLIST item %impIDType; >
<!ATTLIST itemGrp id ID #IMPLIED>
<!ATTLIST itemSet %impIDType; >
<!ATTLIST langSet id ID #IMPLIED lang CDATA #REQUIRED >
<!ATTLIST map unicode CDATA #REQUIRED
code CDATA #REQUIRED
ent CDATA #REQUIRED
subst CDATA #REQUIRED >
<!ATTLIST martif type (DXLT) #REQUIRED lang CDATA #REQUIRED >
<!ATTLIST martifHeader id ID #IMPLIED >
<!ATTLIST note %impIDLang; >
<!ATTLIST ntig id ID #IMPLIED >
<!ATTLIST p id ID #IMPLIED
type (langDeclaration|DCSName) #IMPLIED
lang CDATA #IMPLIED >
<!ATTLIST ph assoc CDATA #IMPLIED x CDATA #IMPLIED type CDATA #IMPLIED >
<!-- ptr: no longer used in DXLT -->
<!ATTLIST publicationStmt id ID #IMPLIED >
<!ATTLIST ref %impIDLangTypTgtDtyp; > <!-- meta: see DCS for values of type -->
<!ATTLIST refObject id ID #IMPLIED >
<!ATTLIST refObjectList id ID #IMPLIED
type CDATA #REQUIRED > <!-- meta: see DCS for values of type -->
<!ATTLIST revisionDesc %impIDLang; >
<!ATTLIST sourceDesc %impIDLang; >
<!ATTLIST term id ID #IMPLIED >
<!ATTLIST termComp %impIDLang; >
<!ATTLIST termCompGrp id ID #IMPLIED >
<!ATTLIST termCompList id ID #IMPLIED
type CDATA #REQUIRED > <!-- meta: see DCS for values of type -->
<!ATTLIST termEntry id ID #IMPLIED >
<!ATTLIST termGrp id ID #IMPLIED >
<!ATTLIST termNote id ID #IMPLIED type CDATA #REQUIRED lang CDATA #IMPLIED
datatype CDATA #IMPLIED > <!-- meta: see DCS for values of type -->
<!ATTLIST termNoteGrp id ID #IMPLIED >
<!ATTLIST text id ID #IMPLIED >
<!ATTLIST tig id ID #IMPLIED >
<!ATTLIST title %impIDLang; >
<!ATTLIST titleStmt %impIDLang; >
<!ATTLIST transac type CDATA #REQUIRED lang CDATA #IMPLIED target IDREF #IMPLIED
datatype CDATA #IMPLIED > <!-- meta: see DCS for values of type -->
<!ATTLIST transacGrp id ID #IMPLIED >
<!ATTLIST ude id ID #IMPLIED
name CDATA #REQUIRED
base CDATA #IMPLIED >
<!ATTLIST ut x CDATA #IMPLIED >
<!ATTLIST xref %impIDType;
target CDATA #REQUIRED > <!-- meta: see DCS for values of type -->
<!-- end -->
Return to top