« XML Schema » : différence entre les versions
Aller à la navigation
Aller à la recherche
Aucun résumé des modifications |
|||
Ligne 4 : | Ligne 4 : | ||
Les schémas ont été crée pour combler les lacunes des documents DTD qui : | Les schémas ont été crée pour combler les lacunes des documents DTD qui : | ||
* Les DTD ne sont pas au format XML; ce qui veut dire que nous sommes obligés d'utiliser un outil différent de celui qui exploite XML | |||
* | * | ||
Premièrement, les DTD ne sont pas au format XML. Cela signifie qu'il est nécessaire d'utiliser un outil spécial pour manipuler un tel fichier, différent de celui utilisé pour l'édition du fichier XML. | |||
Deuxièmement, les DTD ne supportent pas les « espaces de nom » (nous reviendrons sur cette notion). En pratique, cela implique qu'il n'est pas possible d'importer des définitions de balises définies par ailleurs dans un fichier XML défini par une DTD. | |||
Troisièmement, le « typage » des données (c'est-à-dire la possibilité de spécifier par exemple qu'un attribut ne doit être qu'un nombre entier) est extrêmement limité. | |||
Ligne 14 : | Ligne 23 : | ||
= Structure d'un schéma = | = Structure d'un schéma = | ||
= | = Déclaration d'éléments et d'attributs = | ||
= Type de données = | |||
= Liens = | |||
[[Category: XML]] |
Version du 7 mars 2016 à 20:44
Description
Un schéma, comme une DTD, définit la structure d'un document XML.
Les schémas ont été crée pour combler les lacunes des documents DTD qui :
- Les DTD ne sont pas au format XML; ce qui veut dire que nous sommes obligés d'utiliser un outil différent de celui qui exploite XML
Premièrement, les DTD ne sont pas au format XML. Cela signifie qu'il est nécessaire d'utiliser un outil spécial pour manipuler un tel fichier, différent de celui utilisé pour l'édition du fichier XML. Deuxièmement, les DTD ne supportent pas les « espaces de nom » (nous reviendrons sur cette notion). En pratique, cela implique qu'il n'est pas possible d'importer des définitions de balises définies par ailleurs dans un fichier XML défini par une DTD. Troisièmement, le « typage » des données (c'est-à-dire la possibilité de spécifier par exemple qu'un attribut ne doit être qu'un nombre entier) est extrêmement limité.
=