For MEI Basic, an MEI header may contain a fileDesc element only.
<elementSpec rend="add" ident="meiHead" module="MEI.header"><gloss xml:lang="en">MEI header</gloss>
<desc rend="replace">(MEI header) – Supplies the descriptive and declarative metadata prefixed to every
MEI-conformant text.</desc>
<classes><memberOf key="att.basic"/>
<memberOf key="att.labelled"/>
<memberOf key="att.lang"/></classes>
<constraintSpec ident="check_meiHead_type" scheme="schematron">
<constraint>
<sch:rule context="mei:meiHead[@type eq 'music']">
<sch:assert test="ancestor::mei:mei">The meiHead type attribute can have the value 'music'
only when the document element is "mei".</sch:assert>
</sch:rule>
<sch:rule context="mei:meiHead[@type eq 'corpus']">
<sch:assert test="ancestor::mei:meiCorpus">The meiHead type attribute can have the value
'corpus' only when the document element is "meiCorpus".</sch:assert>
</sch:rule>
<sch:rule context="mei:meiHead[@type eq 'independent']">
<sch:assert test="not(ancestor::mei:*)">The meiHead type attribute can have the value
'independent' only when the document element is "meiHead".</sch:assert>
</sch:rule>
</constraint>
</constraintSpec>
<attList><attDef ident="type" usage="opt">
<desc xml:lang="en">Specifies the kind of document to which the header is attached, for example whether
it
is a corpus or individual text.</desc>
<valList type="closed">
<valItem ident="music">
<desc xml:lang="en">Header is attached to a music document.</desc>
</valItem>
<valItem ident="corpus">
<desc xml:lang="en">Header is attached to a corpus.</desc>
</valItem>
<valItem ident="independent">
<desc xml:lang="en">Header is independent;
<abbr>i.e.</abbr>, not attached to either a music or a corpus
document.</desc>
</valItem>
</valList>
</attDef></attList>
<remarks>
<p>For MEI Basic, an MEI header may contain a fileDesc element only.</p>
</remarks></elementSpec>