The following is the DTD for the MusicBank XML file. A copy of this file can be found here


<!ELEMENT DISC (FREEDB_XML,     TITLE,           ARTIST,  
                LABEL*,         REVISION,        PROCESSED_BY,  
                SUBMITTED_VIA,  DISC_ID,         TRACK_TITLES,  
                EXTENDED_DATA*, EXTENDED_TRACK*, PLAYORDER*)>
<!ATTLIST DISC ID CDATA #REQUIRED YEAR CDATA #IMPLIED GENRE CDATA #IMPLIED LENGTH CDATA #REQUIRED>

<!ELEMENT FREEDB_XML EMPTY>
<!ATTLIST FREEDB_XML VERSION CDATA #REQUIRED>

<!ELEMENT TITLE (#PCDATA)>

<!ELEMENT ARTIST (NAME)>

<!ATTLIST ARTIST ID CDATA #IMPLIED>

<!ELEMENT NAME (DISPLAY, FIRST_NAME*, LAST_NAME*)>

<!ELEMENT DISPLAY (#PCDATA)>

<!ELEMENT FIRST_NAME (#PCDATA)>

<!ELEMENT LAST_NAME (#PCDATA)>

<!ELEMENT LABEL (#PCDATA)>
<!ATTLIST LABEL ID CDATA #IMPLIED>

<!ELEMENT REVISION EMPTY>
<!ATTLIST REVISION ORDINAL CDATA #REQUIRED>

<!ELEMENT PROCESSED_BY (#PCDATA)>

<!ELEMENT SUBMITTED_VIA (#PCDATA)>

<!ELEMENT DISC_ID (DID+)>
<!ATTLIST DISC_ID COUNT CDATA #REQUIRED>

<!ELEMENT DID (#PCDATA)>
<!ATTLIST DID ORDINAL CDATA #REQUIRED>

<!ELEMENT TRACK_TITLES (TRACK+)>
<!ATTLIST TRACK_TITLES COUNT CDATA #REQUIRED>

<!ELEMENT TRACK (#PCDATA)>
<!ATTLIST TRACK ORDINAL CDATA #REQUIRED ID CDATA #IMPLIED OFFSET CDATA #REQUIRED>

<!ELEMENT EXTENDED_DATA (#PCDATA)>

<!ELEMENT EXTENDED_TRACK (#PCDATA)>
<!ATTLIST EXTENDED_TRACK COUNT CDATA #IMPLIED>

<!ELEMENT PLAYORDER (#PCDATA)>
<!ATTLIST PLAYORDER COUNT CDATA #IMPLIED>