This element functions as a container for actual music data. Pointing attributes make it possible to connect this element to other internal or external entities, such as media objects or annotations.
<sch:rule context="mei:section[mei:expansion]">
<sch:assert test="descendant::mei:section|descendant::mei:ending|descendant::mei:rdg">A
section containing an expansion element must have descendant section, ending, or rdg
elements.</sch:assert>
</sch:rule>
<elementSpec ident="section" module="MEI.shared">
<desc>Segment of music data.</desc>
<classes>
<memberOf
key="att.common"/>
<memberOf
key="att.facsimile"/>
<memberOf
key="att.metadataPointing"/>
<memberOf
key="att.pointing"/>
<memberOf
key="att.section.anl"/>
<memberOf
key="att.section.ges"/>
<memberOf
key="att.section.log"/>
<memberOf
key="att.section.vis"/>
<memberOf
key="att.targetEval"/>
<memberOf
key="model.sectionLike"/>
</classes>
<content>
<rng:zeroOrMore>
<rng:choice>
<rng:ref
name="model.annotLike"
/>
<rng:ref
name="model.appLike"
/>
<rng:ref
name="model.divLike"
/>
<rng:ref
name="model.editLike"
/>
<rng:ref
name="model.graphicPrimitiveLike"
/>
<rng:ref
name="model.milestoneLike.music"
/>
<rng:ref
name="model.relationLike"
/>
<rng:ref
name="model.sectionPart"
/>
<rng:ref
name="model.transcriptionLike"
/>
</rng:choice>
</rng:zeroOrMore>
</content>
<constraintSpec ident="Check_sectionexpansion" scheme="isoschematron">
<constraint>
<sch:rule context="mei:section[mei:expansion]">
<sch:assert test="descendant::mei:section|descendant::mei:ending|descendant::mei:rdg">A
section containing an expansion element must have descendant section, ending, or rdg
elements.</sch:assert>
</sch:rule>
</constraint>
</constraintSpec>
<remarks>
<p part="N">This element functions as a container for actual music data. Pointing attributes make
it
possible to connect this element to other internal or external entities, such as media
objects or annotations.</p>
</remarks>
</elementSpec>