XML Schema - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Introduction

XML Schema publié comme recommandation par le W3C en mai 2001 est un langage de description de format de document XML permettant de définir la structure d'un document XML. La connaissance de la structure d'un document XML permet notamment de vérifier la validité de ce document. Un fichier de description de structure (XML Schema Definition en anglais, ou fichier XSD) est donc lui-même un document XML.

Une instance d'un XML Schema est un peu l'équivalent d'une définition de type de document (DTD). XML Schema amène cependant plusieurs différences avec les DTD : il permet par exemple de définir des domaines de validité pour la valeur d'un champ, alors que cela n'est pas possible dans une DTD ; en revanche, il ne permet pas de définir des entités ; XML Schema est lui même un document XML, alors que les DTD sont des documents SGML.

Ce langage de description de contenu de documents XML est lui-même défini par un schéma, dont les balises de définition s'auto-définissent (c'est un exemple de définition récursive).

Types de données

Arborescence des types de données

Les types de données intégrés sont :

  • string
    • normalizedString, basé sur string
    • token, basé sur normalizedString
      • language, basé sur token
      • NMTOKEN, basé sur token, et duquel dérive NMTOKENS
      • Name, basé sur token
        • NCName, basé sur Name
          • ID, basé sur NCName
          • IDREF, basé sur NCName, et duquel dérive IDREFS
          • ENTITY, basé sur NCName, et duquel dérive ENTITIES
  • duration
  • dateTime
  • date
  • time
  • gYear
  • gYearMonth
  • gMonth
  • gMonthDay
  • gDay
  • boolean
  • NOTATION
  • Qname
  • anyURI
  • base64Binary
  • hexBinary
  • float
  • double
  • decimal
    • integer, basé sur decimal
      • long, basé sur integer
        • nonNegativeInteger, basé sur long
          • positiveInteger, basé sur nonNegativeInteger
          • unsignedLong, basé sur nonNegativeInteger
            • unsignedInt, basé sur unsignedLong
              • unsignedShort, basé sur unsignedInt, et duquel dérive unsignedByte
        • int, basé sur long
          • short, basé sur int, et duquel dérive byte
      • nonPositiveInteger, basé sur integer, et duquel dérive negativeInteger

Mise en œuvre du Dublin Core

XML Schema correspond à un haut niveau de formalisation dans les schémas de classification. XML Schema permet d'implémenter le standard Dublin Core de métadonnées.

Voir : " XML Schemas to support the Guidelines for implementing Dublin Core in XML recommendation"

Les noms d'éléments sont indiqués de la façon suivante :

Exemple

Un exemple de fichier XSD:

         version="1.0" encoding="UTF-8"?>         xmlns:xs="http://www.w3.org/2001/XMLSchema">           name="personne">            >              >                 name="nom" type="xs:string" >                 name="prenom" type="xs:string" >                 name="date_naissance" type="xs:date" >                 name="etablissement" type="xs:string" >                 name="num_tel" type="xs:string" >              >            >          >        >      

Suivi d'un fichier XML valide:

         version="1.0" encoding="UTF-8"?>         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="personne.xsd">          >MBODJ>          >Babacar>          >1996-10-06>          >NIIT>          >764704140>        >      
Page générée en 0.197 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise