VocalEasel/musicxml11/identity.dtd
2011-09-02 02:45:26 +02:00

100 lines
2.8 KiB
DTD
Executable File

<!--
MusicXML identity.dtd
Version 1.1 - 20 May 2005
Copyright © 2004-2005 Recordare LLC.
http://www.recordare.com/
This MusicXML work is being provided by the copyright
holder under the MusicXML Document Type Definition
Public License Version 1.02, available from:
http://www.recordare.com/dtds/license.html
-->
<!--
The identify component DTD contains the identification
element and its children, containing metadata about a
score.
-->
<!-- Elements -->
<!--
Identification contains basic metadata about the score.
It includes the information in MuseData headers that
may apply at a score-wide, movement-wide, or part-wide
level. The creator and rights elements are based on
Dublin Core.
-->
<!ELEMENT identification (creator*, rights*, encoding?,
source?, miscellaneous?)>
<!--
Creator is borrowed from Dublin Core. It is the composer
of the score (the artist field in NIFF). The type
attribute can be used to distinguish words and music so
as to represent lyricists and librettists as well as
composers. Thus, there can be multiple creators in an
identification. We do not use the creator / contributor
distinction from Dublin Core.
-->
<!ELEMENT creator (#PCDATA)>
<!ATTLIST creator
type CDATA #IMPLIED
>
<!--
Rights is borrowed from Dublin Core. It contains
copyright and other intellectual property notices.
Words, music, and derivatives can have different types,
so multiple rights tags with different type attributes
are supported.
-->
<!ELEMENT rights (#PCDATA)>
<!ATTLIST rights
type CDATA #IMPLIED
>
<!--
Encoding contains information about who did the digital
encoding, when, with what software, and in what aspects.
The supports element indicates if the encoding supports
a particular MusicXML element. This is recommended for
elements like beam, stem, and accidental, where the
absence of an element is ambiguous if you do not know
if the encoding supports that element.
-->
<!ELEMENT encoding ((encoding-date | encoder | software |
encoding-description | supports)*)>
<!ELEMENT encoding-date %yyyy-mm-dd;>
<!ELEMENT encoder (#PCDATA)>
<!ATTLIST encoder
type CDATA #IMPLIED
>
<!ELEMENT software (#PCDATA)>
<!ELEMENT encoding-description (#PCDATA)>
<!ELEMENT supports EMPTY>
<!ATTLIST supports
type %yes-no; #REQUIRED
element CDATA #REQUIRED
>
<!--
The source for the music that is encoded. This is not
quite the same as the Dublin Core publisher (or source)
element, so we keep the MuseData terminology.
-->
<!ELEMENT source (#PCDATA)>
<!--
If a program has other metadata not yet supported
in MusicXML, it can go in the miscellaneous area.
-->
<!ELEMENT miscellaneous (miscellaneous-field*)>
<!ELEMENT miscellaneous-field (#PCDATA)>
<!ATTLIST miscellaneous-field
name CDATA #REQUIRED
>