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>