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 :
L'élément dans le document doit ressembler à ceci :
Ou comme ceci :
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 :
L'élément dans le document doit ressembler à ceci :
Ou comme ceci :
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 :
L'élément dans le document doit ressembler à ceci :
Ou comme ceci :
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