This element is modelled on an element in the Text Encoding Initiative (TEI) standard.
<sch:rule context="mei:cb">
<sch:let name="totalColumns" value="preceding::mei:colLayout[1]/@cols"/>
<sch:assert test="preceding::mei:colLayout">Column beginning must be preceded by a
colLayout element.</sch:assert>
<sch:assert test="@n <= $totalColumns">The value of @n should be less than or equal
to the value of @cols (
<sch:value-of select="$totalColumns"/>) of the preceding
colLayout element.</sch:assert>
</sch:rule>
<elementSpec ident="cb" module="MEI.shared">
<desc>(column beginning) – An empty formatting element that forces text to begin in a new
column.</desc>
<classes>
<memberOf
key="att.basic"/>
<memberOf
key="att.facsimile"/>
<memberOf
key="att.labelled"/>
<memberOf
key="att.linking"/>
<memberOf
key="att.responsibility"/>
<memberOf
key="att.source"/>
<memberOf
key="att.typed"/>
<memberOf
key="model.milestoneLike.music"/>
<memberOf
key="model.milestoneLike.text"/>
</classes>
<content>
<rng:empty/>
</content>
<attList org="group">
<attDef ident="n" usage="req">
<desc>Records the column number.</desc>
<datatype maxOccurs="1" minOccurs="1">
<rng:data type="positiveInteger"/>
</datatype>
<constraintSpec ident="check_cb" scheme="isoschematron">
<constraint>
<sch:rule context="mei:cb">
<sch:let name="totalColumns" value="preceding::mei:colLayout[1]/@cols"/>
<sch:assert test="preceding::mei:colLayout">Column beginning must be preceded by a
colLayout element.</sch:assert>
<sch:assert test="@n <= $totalColumns">The value of @n should be less than or equal
to the value of @cols (
<sch:value-of select="$totalColumns"/>) of the preceding
colLayout element.</sch:assert>
</sch:rule>
</constraint>
</constraintSpec>
</attDef>
</attList>
<remarks>
<p part="N">This element is modelled on an element in the Text Encoding Initiative (TEI) standard.</p>
</remarks>
</elementSpec>