<classSpec ident="att.attacca.log" module="MEI.shared" type="atts">
<desc xml:lang="en">Logical domain attributes.</desc>
<classes>
<memberOf key="att.controlEvent"/>
<memberOf key="att.startEndId"/>
<memberOf key="att.timestamp2.log"/>
</classes>
<attList>
<attDef ident="target" usage="opt">
<desc xml:lang="en">Indicates the next section or movement to be performed.</desc>
<constraintSpec ident="check_attaccaTarget" scheme="schematron">
<constraint>
<sch:rule context="mei:attacca/@target">
<sch:assert role="warning" test="not(normalize-space(.) eq '')">@target attribute
should have content.</sch:assert>
<sch:assert role="warning" test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() eq
'section' or local-name() eq 'mdiv']/@xml:id">The value in @target should correspond to the @xml:id attribute of a section or
mdiv element.</sch:assert>
</sch:rule>
</constraint>
</constraintSpec>
</attDef>
</attList>
</classSpec>