<classSpec xmlns="http://www.tei-c.org/ns/1.0" rend="add" ident="att.meiVersion" module="MEI.shared" type="atts"><desc xml:lang="en">Attributes that record the version of MEI in use.</desc>
<classes/>
<constraintSpec ident="meiVersion.root" scheme="schematron">
<desc>Require meiversion attribute on the root element.</desc>
<constraint>
<sch:rule context="/mei:*">
<sch:assert test="@meiversion">The document root element must have the @meiversion attribute in order to indicate
the MEI version in use.</sch:assert>
</sch:rule>
</constraint>
</constraintSpec>
<constraintSpec ident="meiVersion.warning.anyStart" scheme="schematron">
<constraint>
<sch:rule context="/mei:*">
<sch:report role="error" test="not(local-name(.) = ('mei', 'meiHead', 'meiCorpus', 'music')) and not(@meiversion
= '6.0-dev+anyStart')">If the root element is any other than mei, meiHead, meiCorpus, or music the value
of @meiversion must be '6.0-dev+anyStart'.</sch:report>
</sch:rule>
</constraint>
</constraintSpec>
<constraintSpec ident="meiVersion.onlyRoot" scheme="schematron">
<desc>Prohibit meiversion attribute on non root elements.</desc>
<constraint>
<sch:rule context="/mei:*//*">
<sch:report test="@meiversion">The @meiversion attribute is not allowed on elements that are not the document root
element.</sch:report>
</sch:rule>
</constraint>
</constraintSpec>
<attList><attDef ident="meiversion" usage="rec"><desc xml:lang="en">Specifies a generic MEI version label.</desc>
<valList type="closed"><valItem ident="6.0-dev">
<desc xml:lang="en">Version of MEI</desc>
</valItem>
<valItem ident="6.0-dev+anyStart">
<desc>Version of MEI All AnyStart customization</desc>
</valItem></valList></attDef></attList></classSpec>