XSchema-coursx

De
Publicado por

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
Publicado el : sábado, 24 de septiembre de 2011
Lectura(s) : 60
Número de páginas: 46
Ver más Ver menos
XSchema
J. Seinturier (CNRS LSIS umr
6168)
Université du Sud Toulon Var
Université Paul Cézanne
http://www.seinturier.fr
XML Schema
Limitation des DTDs
Schema XML
Limitation des DTD
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 » des données est extrêmement limité. 
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
XML Schema
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 linfini pour une DTD).
Support des espaces de nom.
Héritage: Les éléments peuvent hériter du contenu et des attributs d'un autre élément.
Avantages
3 / 49
XML Schema
Document XSchema
Un schéma XML est luimême undocument XML.
Contient unprologueXML standard
Schema XML
Déclaration du namespacexsdcontenant lespréfixesXSchema
<?xml version="1.0" coenUT=F"ngdi8"?> <xsd:schemaxmlns:xsd"pttheham"10X/LMcS3.org/20://www.w> = </xsd:schema >
Recommandation W3C (Mai 2001)
Documents XML
4 / 49
XML Schema
Eléments
Eléments
Un schéma XML décrit principalement lesélémentset lesattributsde documents XML.
Eléments et attributs représentent lastructuredes documents XML.
Déclaration
Unélémentest déclaré avec la balise<xsd:element/>.
La balise<xsd:element/>accepte deux attributs:
Lattributnamequi renseigne le nom de lélément (nom de balise).
Lattributtypetype de lélément (ce que la balise peutqui renseigne le ellemême contenir).
Déclaration
5 / 49
XML Schema
Exemple de déclaration
Eléments
Le schéma suivant décrit un document composé de 1 élémenttexte:
<?xml version="1.0" TFU"=gnidocne8"?> <xsd:schemaxmlns:xsd=tt"h//:p.wwwo.3w2/gr001/XMLSchema"> <xsd:elementname="texte"type="xsd:string"/> </xsd:schema> 
Elément
Un fichier XML décrit par le schéma:
<?xml version="1.0" =gniFTU"cndoe8"?> <texte> Voici un texte !! </texte>
Type
Exemple délément
6 / 49
XML Schema
Types
Avantage des schémas: typage des données
Types
Les XML schémas permettent de définir 2 types de données:
2 sortes de Types
Type simple: assimilé à un type de base (entier, chaine de caractère, )
Un élément de type simple signifie quilene peut pascontenir dautre élémentni même dattribut.
Type complexe: type luimême composé dautres éléments (ou contenant des attributs) Permet de définir des séquences déléments, des ensembles, des cardinalités.
7 / 49
XML Schema
Types simples
Un
ensemble
de
types
simples
prédéfinis
(W3C):
Types
Types simples
8 / 49
XML Schema
Types simples: exemple
Défini un élément de type simple date
Types
<?xml version="1.0" neidoc"=gnFUT8"?> <xsd:schemaxmlns:xsd=LMX/1002"amehcS"thtp://www.w3.org/> <xsd:elementname="date"type="xsd:date"/> </xsd:schema> 
Document XMLvalideselon le schéma précédent:
<?xml version="1.0" U"=gFTnceinod8"?> <date>20020924 </date>
Types simples: exemple
Document XMLnon valideselon le schéma précédent (date non standard):
<?xml version="1.0" coding="UTFne8"?> <date>21 Aout 2004</date>  
9 / 49
XML Schema
Types simples prédéfinis (1/2)
String : "Du texte" normalizedString : "Du texte encore" token : "du texte toujours" language : enGB, enUS, fr ID : "A212" , "B213" IDREF : "A212" IDREFS : "A212 B213" ENTITY, ENTITIES , NOTATION , NMTOKEN, NMTOKENS 
decimal :1.23, 0, 123.4, 1000.00 float :INF,1E4,0, 0, 12.78E2, 12, INF, NaN double :INF,1E4,0, 0, 12.78E2, 12, INF, NaN integer : 126789,1, 0, 1, 126789 
Types
Types simples prédéfinis
base64Binary : GpM7 hexBinary: 0FB7 byte:1, 126 unsignedByte: 0, 126 positiveInteger : 1, 126789 negativeInteger : 126789,1 nonNegativeInteger : 0, 1, 126789 nonPositiveInteger : 126789,1, 0 int : 1, 126789675 unsignedInt : 0, 1267896754 long :1, 32345769876213 unsignedLong:0, 23337645769821 Short:1, 12678 unsignedShort :0, 12678 
10 / 49
XML Schema
Types simples prédéfinis (2/2)
boolean : true, false  1, 0 anyURI :http://www.example.com/, http://www.example.com/doc.html#ID5 NOTATION :voir W3C QNAME :x:p, xsd:element
time : 0,1:3.000020: 203:10000.:005:00 dateTime : 19990531T13:200:.000005:00 duration : 1YP3D2MH01T1M03S3.2 date : 19990531 gMonth : ‐‐05‐‐ gYear : 1999 gYearMonth : 199902 gDay :‐‐‐31  gMonthDay : ‐‐0531 
Types
Types simples: exemple
11 / 49
¡Sé el primero en escribir un comentario!

13/1000 caracteres como máximo.

Difunda esta publicación

También le puede gustar