Types de données de chaîne XSD
Les types de données de chaîne sont utilisés pour les valeurs contenant des chaînes de caractères.
Type de données de chaîne
Le type de données chaîne peut contenir des caractères, des sauts de ligne, des retours chariot et des tabulations.
Voici un exemple de déclaration de chaîne dans un schéma :
<xs:element name="customer" type="xs:string"/>
Un élément de votre document pourrait ressembler à ceci :
<customer>John Smith</customer>
Ou cela pourrait ressembler à ceci:
<customer> John Smith </customer>
Remarque : Le processeur XML ne modifiera pas la valeur si vous utilisez le type de données chaîne.
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 contient également des caractères, mais le processeur XML supprimera les sauts de ligne, les retours chariot et les tabulations.
Voici un exemple de déclaration normalizedString dans un schéma :
<xs:element name="customer" type="xs:normalizedString"/>
Un élément de votre document pourrait ressembler à ceci :
<customer>John Smith</customer>
Ou cela pourrait ressembler à ceci:
<customer> John Smith </customer>
Remarque : Dans l'exemple ci-dessus, le processeur XML remplacera les tabulations par des espaces.
Type de données de jeton
Le type de données de jeton est également dérivé du type de données String.
Le type de données de jeton contient également 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 multiples.
Voici un exemple de déclaration de jeton dans un schéma :
<xs:element name="customer" type="xs:token"/>
Un élément de votre document pourrait ressembler à ceci :
<customer>John Smith</customer>
Ou cela pourrait ressembler à ceci:
<customer> John Smith </customer>
Remarque : Dans l'exemple ci-dessus, le processeur XML supprimera les onglets.
Types de données de chaîne
Notez que tous les types de données ci-dessous dérivent du type de données String (à l'exception de la chaîne elle-même) !
Name | Description |
---|---|
ENTITIES | |
ENTITY | |
ID | A string that represents the ID attribute in XML (only used with schema attributes) |
IDREF | A string that represents the IDREF attribute in XML (only used with schema attributes) |
IDREFS | |
language | A string that contains a valid language id |
Name | A string that contains a valid XML name |
NCName | |
NMTOKEN | A string that represents the NMTOKEN attribute in XML (only used with schema attributes) |
NMTOKENS | |
normalizedString | A string that does not contain line feeds, carriage returns, or tabs |
QName | |
string | A string |
token | A string that does not contain line feeds, carriage returns, tabs, leading or trailing spaces, or multiple spaces |
Restrictions sur les types de données de chaîne
Restrictions pouvant être utilisées avec les types de données String :
- énumération
- longueur
- longueur maximale
- Longueur minimale
- modèle (NMTOKENS, IDREFS et ENTITIES ne peuvent pas utiliser cette contrainte)
- espaceblanc