<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:ref name="data.enumerated"/>
</datatype>
Exemple

The encoding in the following example requires that the attribute being defined contain at least two URIs in its value, as is the case for the targets attribute of join.

<datatype minOccurs="2" maxOccurs="unbounded">
 <rng:ref name="data.pointer"/>
</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.