This element is modelled on an element in the Text Encoding Initiative (TEI) standard.
<sch:rule context="mei:respStmt[not(ancestor::mei:change)]">
<sch:assert role="warning" test="(mei:resp and (mei:name or mei:corpName or mei:persName)) or count(mei:*[@role])
= count(mei:*) and count(mei:*) > 0">At least one element pair (a resp element and a name-like element) is
recommended. Alternatively, each name-like element may have a @role
attribute.</sch:assert>
</sch:rule>
<elementSpec ident="respStmt" module="MEI.shared">
<desc>(responsibility statement) – Transcription of text that names one or more individuals,
groups, or in rare cases, mechanical processes, responsible for creation, realization,
production, funding, or distribution of the intellectual or artistic content.</desc>
<classes>
<memberOf
key="att.common"/>
<memberOf
key="att.bibl"/>
<memberOf
key="att.facsimile"/>
<memberOf
key="model.pubStmtPart"/>
<memberOf
key="model.respLike"/>
</classes>
<content>
<rng:zeroOrMore>
<rng:choice>
<rng:ref
name="name"
/>
<rng:ref
name="resp"
/>
<rng:ref
name="model.nameLike.agent"
/>
</rng:choice>
</rng:zeroOrMore>
</content>
<constraintSpec ident="check_respStmt" scheme="isoschematron">
<constraint>
<sch:rule context="mei:respStmt[not(ancestor::mei:change)]">
<sch:assert role="warning" test="(mei:resp and (mei:name or mei:corpName or mei:persName)) or count(mei:*[@role])
= count(mei:*) and count(mei:*) > 0">At least one element pair (a resp element and a name-like element) is
recommended. Alternatively, each name-like element may have a @role
attribute.</sch:assert>
</sch:rule>
</constraint>
</constraintSpec>
<remarks>
<p part="N">This element is modelled on an element in the Text Encoding Initiative (TEI) standard.</p>
</remarks>
</elementSpec>