<datatype>

<datatype> (type de données) précise la valeur déclarée d'un attribut en faisant référence à un type de données défini dans le langage choisi pour le schéma. 1.4.2 Datatype Macros 22.4.5 Attribute List Specification
Module tagdocs — 22 Documentation Elements
En complément des attributs globaux
minOccurs (nombre minimum d'occurrences) indique le nombre minimum d'occurrences de ce type de données dans la spécification de l'attribut.
Statut Optionel
Type de données

<rng:ref name="data.count"/>
data.count
maxOccurs (nombre maximum d'occurrences.) indique le nombre maximum d'occurrences de ce type de données dans la spécification de l'attribut.
Statut Optionel
Type de données

<rng:choice>
 <rng:ref name="data.count"/>
 <rng:value>unbounded</rng:value>
</rng:choice>
data.count | "unbounded"
Utilisé par
Peut contenir Elément vide
Declaration

<rng:element name="datatype">
 <rng:ref name="att.global.attributes"/>
 <rng:optional>
  <rng:attribute name="minOccurs" a:defaultValue="1">
   <rng:ref name="data.count"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="maxOccurs" a:defaultValue="1">
   <rng:choice>
    <rng:ref name="data.count"/>
    <rng:value>unbounded</rng:value>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:zeroOrMore>
  <rng:group>
   <rng:ref name="macro.schemaPattern"/>
  </rng:group>
 </rng:zeroOrMore>
</rng:element>
element datatype
{
   att.global.attributes,
   attribute minOccurs { data.count }?,
   attribute maxOccurs { data.count | "unbounded" }?,
   macro.schemaPattern*
}
Exemple
<datatype>
 <rng:data type="token"/>
</datatype>
Exemple
<datatype>
 <rng:data type="token"/>
</datatype>
Exemple
<datatype>
 <rng:ref name="data.enumerated"/>
</datatype>
Exemple

L'encodage de l'exemple suivant exige que l'attribut défini contienne au moins deux URIs dans ses valeurs, comme le cas de l'attribut targets dans join.

<datatype minOccurs="2" maxOccurs="unbounded">
 <rng:ref name="data.pointer"/>
</datatype>
Exemple
<datatype>
 <rng:ref name="data.enumerated"/>
</datatype>
Note
Dans le schéma TEI, la plupart des types de données sont exprimées en utilisant des macros TEI prédéfinies, qui font correspondre un nom dans sa forme data.xxxx à un type de données définies en RelaxNG or WSD.