att.repeatable

att.repeatable provides attributes for the elements which define component parts of a content model.
Module tagdocs — Documentation Elements
Membres alternate anyElement classRef datatype elementRef sequence
Attributs
minOccurs⚓︎ (nombre minimum d'occurrences) indicates the smallest number of times this component may occur.
Statut Optionel
Type de données teidata.count
Valeur par défaut 1
maxOccurs⚓︎ (nombre maximum d'occurrences.) indicates the largest number of times this component may occur.
Statut Optionel
Type de données teidata.unboundedCount
Valeur par défaut 1
Schematron

<sch:rule context="*[ @minOccurs and @maxOccurs ]">
<sch:let name="min"
 value="@minOccurs cast as xs:integer"/>

<sch:let name="max"
 value="if ( normalize-space( @maxOccurs ) eq 'unbounded') then -1 else @maxOccurs cast as xs:integer"/>

<sch:assert test="$max eq -1 or $max ge $min">@maxOccurs should be greater than or equal to @minOccurs</sch:assert>
</sch:rule>
<sch:rule context="*[ @minOccurs and not( @maxOccurs ) ]">
<sch:assert test="@minOccurs cast as xs:integer lt 2">When @maxOccurs is not specified, @minOccurs must be 0 or 1</sch:assert>
</sch:rule>