<!DOCTYPE dtd PUBLIC "-//Norman Walsh//DTD DTDParse V2.0//EN"
              "dtd.dtd" [
]>
<dtd version='1.0'
     unexpanded='1'
     title="risx XML DTD"
     namecase-general="0"
     namecase-entity="0"
     xml="1"
     system-id="http://refdb.sourceforge.net/dtd/risx.dtd"
     public-id=""
     declaration="../declarations/xml.dcl"
     created-by="DTDParse V2.00"
     created-on="Thu Dec  5 01:47:23 2013"
>
<element name="firstname"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="userdef"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<attlist name="userdef">
<attdecl> type (1|2|3|4|5) "1"</attdecl>
<attribute name="type"
           type=""
           enumeration="yes"
           value="1 2 3 4 5"
           default="1"/>
</attlist>

<element name="entry"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="part" occurrence="?"/>
    <element-name name="publication"/>
    <element-name name="set" occurrence="?"/>
    <element-name name="libinfo" occurrence="*"/>
    <element-name name="contents" occurrence="?"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="part" occurrence="?"/>
    <element-name name="publication"/>
    <element-name name="set" occurrence="?"/>
    <element-name name="libinfo" occurrence="*"/>
    <element-name name="contents" occurrence="?"/>
  </sequence-group>
</content-model>
</element>

<attlist name="entry">
<attdecl> type (ABST|ADVS|ART|BILL|BOOK|CASE|CHAP|COMP|CONF|CTLG|DATA|ELEC|GEN|HEAR|ICOMM|INPR|JFULL|JOUR|MAP|MGZN|MPCT|MUSIC|NEWS|PAMP|PAT|PCOMM|RPRT|SER|SLIDE|SOUND|STAT|THES|UNBILL|UNPB|VIDEO) "GEN"
        id NMTOKEN #IMPLIED
        citekey NMTOKEN #IMPLIED</attdecl>
<attribute name="id"
           type="#IMPLIED"
           value="NMTOKEN"
           default=""/>
<attribute name="type"
           type=""
           enumeration="yes"
           value="ABST ADVS ART BILL BOOK CASE CHAP COMP CONF CTLG DATA ELEC GEN HEAR ICOMM INPR JFULL JOUR MAP MGZN MPCT MUSIC NEWS PAMP PAT PCOMM RPRT SER SLIDE SOUND STAT THES UNBILL UNPB VIDEO"
           default="GEN"/>
<attribute name="citekey"
           type="#IMPLIED"
           value="NMTOKEN"
           default=""/>
</attlist>

<element name="date"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="year" occurrence="?"/>
    <element-name name="month" occurrence="?"/>
    <element-name name="day" occurrence="?"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="year" occurrence="?"/>
    <element-name name="month" occurrence="?"/>
    <element-name name="day" occurrence="?"/>
  </sequence-group>
</content-model>
</element>

<element name="contents"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="abstract" occurrence="?"/>
    <element-name name="keyword" occurrence="*"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="abstract" occurrence="?"/>
    <element-name name="keyword" occurrence="*"/>
  </sequence-group>
</content-model>
</element>

<element name="issue"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="endpage"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="libinfo"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="notes" occurrence="?"/>
    <element-name name="reprint"/>
    <element-name name="availability" occurrence="?"/>
    <element-name name="link" occurrence="*"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="notes" occurrence="?"/>
    <element-name name="reprint"/>
    <element-name name="availability" occurrence="?"/>
    <element-name name="link" occurrence="*"/>
  </sequence-group>
</content-model>
</element>

<attlist name="libinfo">
<attdecl> user NMTOKEN #REQUIRED</attdecl>
<attribute name="user"
           type="#REQUIRED"
           value="NMTOKEN"
           default=""/>
</attlist>

<element name="suffix"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="day"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="address"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="publisher"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="startpage"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="serial"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="name"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="reprint"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="date" occurrence="?"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="date" occurrence="?"/>
  </sequence-group>
</content-model>
</element>

<attlist name="reprint">
<attdecl> status (NOTINFILE|ONREQUEST|INFILE) "NOTINFILE"</attdecl>
<attribute name="status"
           type=""
           enumeration="yes"
           value="NOTINFILE ONREQUEST INFILE"
           default="NOTINFILE"/>
</attlist>

<element name="misc"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<attlist name="misc">
<attdecl> type (1|2|3) "1"</attdecl>
<attribute name="type"
           type=""
           enumeration="yes"
           value="1 2 3"
           default="1"/>
</attlist>

<element name="abstract"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="title"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<attlist name="title">
<attdecl> type (full|abbrev|user1|user2) "full"
                freq NMTOKEN #IMPLIED
                relfreq NMTOKEN #IMPLIED</attdecl>
<attribute name="relfreq"
           type="#IMPLIED"
           value="NMTOKEN"
           default=""/>
<attribute name="freq"
           type="#IMPLIED"
           value="NMTOKEN"
           default=""/>
<attribute name="type"
           type=""
           enumeration="yes"
           value="full abbrev user1 user2"
           default="full"/>
</attlist>

<element name="publication"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="title" occurrence="*"/>
    <element-name name="author" occurrence="*"/>
    <element-name name="pubinfo" occurrence="?"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="title" occurrence="*"/>
    <element-name name="author" occurrence="*"/>
    <element-name name="pubinfo" occurrence="?"/>
  </sequence-group>
</content-model>
</element>

<element name="otherinfo"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="keyword"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<attlist name="keyword">
<attdecl> freq NMTOKEN #IMPLIED
                relfreq NMTOKEN #IMPLIED</attdecl>
<attribute name="relfreq"
           type="#IMPLIED"
           value="NMTOKEN"
           default=""/>
<attribute name="freq"
           type="#IMPLIED"
           value="NMTOKEN"
           default=""/>
</attlist>

<element name="pubdate"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="date"/>
    <element-name name="otherinfo" occurrence="?"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="date"/>
    <element-name name="otherinfo" occurrence="?"/>
  </sequence-group>
</content-model>
</element>

<attlist name="pubdate">
<attdecl> type (primary|secondary) "primary"</attdecl>
<attribute name="type"
           type=""
           enumeration="yes"
           value="primary secondary"
           default="primary"/>
</attlist>

<element name="month"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="lastname"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="author"
         content-type="element">
<content-model-expanded>
  <or-group>
    <element-name name="name"/>
    <sequence-group>
      <element-name name="lastname" occurrence="?"/>
      <element-name name="firstname" occurrence="?"/>
      <element-name name="middlename" occurrence="*"/>
      <element-name name="suffix" occurrence="?"/>
    </sequence-group>
  </or-group>
</content-model-expanded>
<content-model>
  <or-group>
    <element-name name="name"/>
    <sequence-group>
      <element-name name="lastname" occurrence="?"/>
      <element-name name="firstname" occurrence="?"/>
      <element-name name="middlename" occurrence="*"/>
      <element-name name="suffix" occurrence="?"/>
    </sequence-group>
  </or-group>
</content-model>
</element>

<attlist name="author">
<attdecl> role NMTOKEN #IMPLIED
                freq NMTOKEN #IMPLIED
                relfreq NMTOKEN #IMPLIED</attdecl>
<attribute name="relfreq"
           type="#IMPLIED"
           value="NMTOKEN"
           default=""/>
<attribute name="freq"
           type="#IMPLIED"
           value="NMTOKEN"
           default=""/>
<attribute name="role"
           type="#IMPLIED"
           value="NMTOKEN"
           default=""/>
</attlist>

<element name="pubinfo"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="pubdate" occurrence="*"/>
    <element-name name="volume" occurrence="?"/>
    <element-name name="issue" occurrence="?"/>
    <element-name name="conftitle" occurrence="?"/>
    <element-name name="startpage" occurrence="?"/>
    <element-name name="endpage" occurrence="?"/>
    <element-name name="city" occurrence="?"/>
    <element-name name="publisher" occurrence="?"/>
    <element-name name="serial" occurrence="?"/>
    <element-name name="address" occurrence="?"/>
    <element-name name="userdef" occurrence="*"/>
    <element-name name="misc" occurrence="*"/>
    <element-name name="link" occurrence="*"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="pubdate" occurrence="*"/>
    <element-name name="volume" occurrence="?"/>
    <element-name name="issue" occurrence="?"/>
    <element-name name="conftitle" occurrence="?"/>
    <element-name name="startpage" occurrence="?"/>
    <element-name name="endpage" occurrence="?"/>
    <element-name name="city" occurrence="?"/>
    <element-name name="publisher" occurrence="?"/>
    <element-name name="serial" occurrence="?"/>
    <element-name name="address" occurrence="?"/>
    <element-name name="userdef" occurrence="*"/>
    <element-name name="misc" occurrence="*"/>
    <element-name name="link" occurrence="*"/>
  </sequence-group>
</content-model>
</element>

<element name="city"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="availability"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<attlist name="availability">
<attdecl> type (full|useroot) "full"</attdecl>
<attribute name="type"
           type=""
           enumeration="yes"
           value="full useroot"
           default="full"/>
</attlist>

<element name="set"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="title" occurrence="*"/>
    <element-name name="author" occurrence="*"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="title" occurrence="*"/>
    <element-name name="author" occurrence="*"/>
  </sequence-group>
</content-model>
</element>

<element name="conftitle"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="link"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<attlist name="link">
<attdecl> type (url|pdf|fulltext|related|image|doi) "url"</attdecl>
<attribute name="type"
           type=""
           enumeration="yes"
           value="url pdf fulltext related image doi"
           default="url"/>
</attlist>

<element name="middlename"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="volume"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="part"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="title"/>
    <element-name name="author" occurrence="*"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="title"/>
    <element-name name="author" occurrence="*"/>
  </sequence-group>
</content-model>
</element>

<element name="ris"
         content-type="element">
<content-model-expanded>
  <sequence-group occurrence="+">
    <element-name name="entry"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group occurrence="+">
    <element-name name="entry"/>
  </sequence-group>
</content-model>
</element>

<element name="notes"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="year"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

</dtd>
