Index : DTD

DXLT Core-structure 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