XSchema• J. Seinturier(CNRS LSIS umr6168)• Université du Sud Toulon Var• Université Paul Cézanne• http://www.seinturier.frSchemaXMLXML SchemaLimitation des DTDLimitation des DTDsPas au format XML. Nécessité d'utiliser un outil pour manipuler un tel fichier,différentdecelui utilisépourl'édition dudocumentXML.le «typage» des données est extrêmement limité. Ne supportent pas les espaces de nom: Il n'est pas possible d'importer desdéfinitions de balises définies par ailleurs dans un fichier XML défini par uneDTD.2/ 49SchemaXMLXML SchemaAvantagesSchemasXMLTypage des données: permet la gestion de booléens, d'entiers, d'intervallesde temps... Extension de types.Indicateurs d'occurrences (cardinalités) des éléments par un nombre. (limitéà0,1oul’infinipouruneDTD).Support des espaces de nom.Héritage: Les éléments peuvent hériter du contenu et des attributs d'un autre élément.3/ 49SchemaXMLXML SchemaDocuments XMLDocument XSchemaUnschémaXMLestlui‐mêmeundocumentXML.Contient un prologueXMLstandardDéclarationdunamespacexsdcontenant lespréfixesXSchema RecommandationW3C(Mai2001)4/ 49ElémentsXML SchemaDéclarationElémentsUn schéma XML décrit principalement les éléments et les attributs dedocumentsXML.Elémentsetattributsreprésentent lastructuredesdocumentsXML.DéclarationUnélémentestdéclaréaveclabalise.Labalise
Pas au format XML. Nécessité d'utiliser un outil pour manipuler un tel fichier, différent de celui utilisé pour l'édition du document XML.
le« typage »desdonnéesestextrêmementlimité.
Ne supportent pas les espaces de nom: 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.
2 /49
XMLSchema
Schemas XML
Schema XML
Typage des données: permet la gestion de booléens, d'entiers, d'intervalles de temps... Extension de types.
Indicateurs d'occurrences (cardinalités) des éléments par un nombre. (limité à 0, 1 ou linfini pour une DTD).
Les XML schémas permettent de définir 2 types de données:
2sortesdeTypes
Type simple: assimilé à un type de base (entier, chaine de caractère, )
Un élément de type simple signifie quilene peut pascontenir dautre élémentni même dattribut.
Type complexe: type lui‐même composé dautres éléments (ou contenant des attributs) Permet de définir des séquences déléments, des ensembles, des cardinalités.