Type de données de chaîne XSD

Le type de données chaîne est utilisé pour les valeurs qui peuvent contenir des chaînes de caractères.

Type de données chaîne (String Data Type)

Le type de données chaîne peut inclure des caractères, des retours chariots, des sauts de ligne et des tabulations.

Voici un exemple de déclaration de chaîne dans un schéma :

<xs:element name="customer" type="xs:string"/>

Les éléments du document devraient sembler ainsi :

<customer>John Smith</customer>

Ou quelque chose de semblable :

<customer>John Smith</customer>

Remarque :Si vous utilisez le type de données chaîne, l'analyseur XML ne modifiera pas la valeur.

Type de données chaîne normalisée (NormalizedString Data Type)

Le type de données chaîne normalisée dérive également du type de données chaîne.

Le type de données chaîne normalisée peut également inclure des caractères, mais l'analyseur XML supprimera les retours chariots, les sauts de ligne et les tabulations.

Voici un exemple de type de données chaîne normalisée dans un schéma :

<xs:element name="customer" type="xs:normalizedString"/>

Les éléments du document devraient sembler ainsi :

<customer>John Smith</customer>

Ou quelque chose de semblable :

<customer>John Smith</customer>

Remarque :Dans cet exemple, l'analyseur XML remplacera tous les tabulations par des espaces.

Type de données Token (Token Data Type)

Le type de données Token dérive également du type de données chaîne.

Le type de données Token peut également inclure des caractères, mais l'analyseur XML supprimera les retours chariots, les sauts de ligne et les tabulations.

Voici un exemple d'une déclaration de token dans un schéma :

<xs:element name="customer" type="xs:token"/>

Les éléments du document devraient sembler ainsi :

<customer>John Smith</customer>

Ou quelque chose de semblable :

<customer>John Smith</customer>

Remarque :Dans cet exemple, l'analyseur XML supprimera les tabulations.

Type de données chaîne

Veuillez noter que tous les types de données suivants dérivent du type de données chaîne (sauf le type de données chaîne lui-même) !

Nom Description
ENTITIES  
ENTITY  
ID La chaîne de caractères soumise pour l'attribut ID dans XML (seulement utilisé avec l'attribut schema)
IDREF La chaîne de caractères soumise pour l'attribut IDREF dans XML (seulement utilisé avec l'attribut schema)
IDREFS language La chaîne de caractères contenant un identifiant de langue légitime
Name La chaîne de caractères contenant un nom XML légitime
NCName  
NMTOKEN La chaîne de caractères soumise pour l'attribut NMTOKEN dans XML (seulement utilisé avec l'attribut schema)
NMTOKENS  
normalizedString Chaîne sans saut de ligne, retour chariot ou tabulation
QName  
string Chaîne
token Chaîne sans saut de ligne, retour chariot ou tabulation, espace au début ou à la fin ou espaces multiples consécutifs

Limites pour le type de données de chaîne (Restriction)

Limites utilisables avec le type de données de chaîne :

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS, IDREFS et ENTITIES ne peuvent pas utiliser cette contrainte)
  • whiteSpace