If it is not textual, the glyph of the ornament may be indicated with the altsym attribute, and it is recommended to provide an expansion of the ornament on the staff content. The starting point of the ornament may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify one of these attributes.
<elementSpec ident="ornam" module="MEI.shared">
<desc xml:lang="en">An element indicating an ornament that is not a mordent, turn, or trill. </desc>
<classes>
<memberOf key="att.common"/>
<memberOf key="att.facsimile"/>
<memberOf key="att.ornam.anl"/>
<memberOf key="att.ornam.ges"/>
<memberOf key="att.ornam.log"/>
<memberOf key="att.ornam.vis"/>
<memberOf key="model.controlEventLike"/>
</classes>
<content>
<rng:zeroOrMore>
<rng:choice>
<rng:text/>
<rng:ref name="model.textPhraseLike.limited"/>
<rng:ref name="model.graphicPrimitiveLike"/>
<rng:ref name="model.editLike"/>
<rng:ref name="model.transcriptionLike"/>
</rng:choice>
</rng:zeroOrMore>
</content>
<constraintSpec ident="ornam_start-type_attributes_required" scheme="schematron">
<constraint>
<sch:rule context="mei:ornam">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
</constraint>
</constraintSpec>
<remarks xml:lang="en">
<p>If it is not textual, the glyph of the ornament may be indicated with the <att>altsym</att>
attribute, and it is recommended to provide an expansion of the ornament on the staff
content.
The starting point of the ornament may be indicated by either a <att>startid</att>,
<att>tstamp</att>, <att>tstamp.ges</att>, or <att>tstamp.real</att> attribute. It is a semantic
error not to specify one of these attributes.</p>
</remarks>
</elementSpec>