<!ELEMENT query (general, dnatranslation, cleavageprediction, mhcbinding, presentation, results)>

  <!ELEMENT general (sequencename, added, translated, cleaved, bound, email, remoteaddr, stepstart, submission, multiple, separator)>
    <!ELEMENT sequencename (#PCDATA)>
    <!ELEMENT added (#PCDATA)>
    <!ELEMENT translated (#PCDATA)>
    <!ELEMENT cleaved (#PCDATA)>
    <!ELEMENT bound (#PCDATA)>
    <!ELEMENT email (#PCDATA)>
    <!ELEMENT remoteaddr (#PCDATA)>
    <!ELEMENT stepstart (#PCDATA)>
    <!ELEMENT submission (#PCDATA)>
    <!ELEMENT multiple (#PCDATA)>
    <!ELEMENT separator (#PCDATA)>

  <!ELEMENT dnatranslation (minlenprotein, startcodon, complement, frame, multiple, separator, submission)>
    <!ELEMENT minlenprotein (#PCDATA)>
    <!ELEMENT startcodon (#PCDATA)>
    <!ELEMENT complement (#PCDATA)>
    <!ELEMENT frame (#PCDATA)>

  <!ELEMENT cleavageprediction (minlen, maxlen, minprobres, minprobfrag, methodcleav, protspecies)>
    <!ELEMENT minlen (#PCDATA)>
    <!ELEMENT maxlen (#PCDATA)>
    <!ELEMENT minprobres (#PCDATA)>
    <!ELEMENT minprobfrag (#PCDATA)>
    <!ELEMENT methodcleav (#PCDATA)>
    <!ELEMENT protspecies (#PCDATA)>

  <!ELEMENT mhcbinding (types, mers, minscore, matrices)>
    <!ELEMENT types (#PCDATA)>
    <!ELEMENT mers (#PCDATA)>
    <!ELEMENT minscore (#PCDATA)>
    <!ELEMENT matrices (#PCDATA)>

  <!ELEMENT presentation (sort, weightclp, maxno)>
    <!ELEMENT sort (#PCDATA)>
    <!ELEMENT weightclp (#PCDATA)>
    <!ELEMENT maxno (#PCDATA)>

  <!ELEMENT results (dnasequence+)>

    <!ELEMENT dnasequence (sequence, proteinlist)>
      <!ELEMENT sequence (#PCDATA)>
      <!ELEMENT sequencecomment (#PCDATA)>
      <!ELEMENT proteinlist (protein+)>

        <!ELEMENT protein (proteinsequence, proteinposition, proteincomment, proteincomplement, proteinframe, fragmentlist)>
          <!ELEMENT proteinsequence (#PCDATA)>
          <!ELEMENT proteinposition (#PCDATA)>
          <!ELEMENT proteincomment (#PCDATA)>
          <!ELEMENT proteincomplement (#PCDATA)>
          <!ELEMENT proteinframe (#PCDATA)>
          <!ELEMENT fragmentlist (fragment+)>

            <!ELEMENT fragment (fragmentposition, fragmentsequence, cleavageprobability, epitopelist)>
              <!ELEMENT fragmentposition (#PCDATA)>
              <!ELEMENT fragmentsequence (#PCDATA)>
              <!ELEMENT cleavageprobability (#PCDATA)>
              <!ELEMENT epitopelist (epitope+)>

                <!ELEMENT epitope (epitopeposition, epitopesequence, overallscore, bindingscore, mhctype, mer)>
                <!ELEMENT epitopeposition (#PCDATA)>
                <!ELEMENT epitopesequence (#PCDATA)>
                <!ELEMENT overallscore (#PCDATA)>
                <!ELEMENT bindingscore (#PCDATA)>
                <!ELEMENT mhctype (#PCDATA)>
                <!ELEMENT mer (#PCDATA)>


