XSD StringTypes de données


Le type de données string est utilisé pour les valeurs pouvant contenir des chaînes.


Type de données String

Le type de données string peut contenir des caractères, des sauts de ligne, des retours chariot et des tabulations.

Voici un exemple de déclaration de string dans un schéma :

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

L'élément dans le document doit ressembler à ceci :

<customer>John Smith</customer>

Ou comme ceci :

<customer> John Smith </customer>

Remarque :Si vous utilisez le type de données string, le processeur XML ne modifiera pas la valeur.


Type de données NormalizedString

Le type de données normalizedString est dérivé du type de données string.

Le type de données normalizedString peut également contenir des caractères, mais le processeur XML supprimera les sauts de ligne, les retours chariot et les tabulations.

Voici un exemple du type de données normalizedString dans un schéma :

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

L'élément dans le document doit ressembler à ceci :

<customer>John Smith</customer>

Ou comme ceci :

<customer> John Smith </customer>

Remarque :Dans l'exemple ci-dessus, le processeur XML remplacera toutes les tabulations par des espaces.


Type de données token

Le type de données token est également dérivé du type de données string.

Le type de données token peut également contenir des caractères, mais le processeur XML supprimera les sauts de ligne, les retours chariot, les tabulations, les espaces de début et de fin, et les espaces (consécutifs).

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

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

L'élément dans le document doit ressembler à ceci :

<customer>John Smith</customer>

Ou comme ceci :

<customer> John Smith </customer>

Remarque :> Dans l'exemple ci-dessus, l'analyseur XML supprimera les tabulations.


Type de données String

Notez que tous les types de données suivants sont dérivés du type de données string (sauf le type de données string lui-même) !

Name Description
ENTITIES  
ENTITY  
ID Une chaîne représentant un attribut ID en XML (à utiliser uniquement avec les attributs de schéma)
IDREF Une chaîne représentant un attribut IDREF en XML (à utiliser uniquement avec les attributs de schéma)
IDREFS language Une chaîne qui contient un ID de langue valide
Name Une chaîne qui contient un nom XML valide
NCName  
NMTOKEN Une chaîne représentant un attribut NMTOKEN en XML (à utiliser uniquement avec les attributs de schéma)
NMTOKENS  
normalizedString Une chaîne qui ne contient pas de sauts de ligne, de retours chariot ou de tabulations
QName  
string String
token Une chaîne qui ne contient pas de sauts de ligne, de retours chariot, de tabulations, d'espaces de début ou de fin, ni de plusieurs espaces consécutifs


Restrictions sur le type de données string

Restrictions pouvant être utilisées avec le type de données string :

  • enumeration
  • longueur
  • maxLength
  • minLength
  • pattern (Cette contrainte ne peut pas être utilisée avec NMTOKENS, IDREFS et ENTITIES)
  • whiteSpace
Autres extensions