Formation XML Schéma – Apprendre En Ligne - Clicours
Maybe your like
Cours XML Schéma, tutoriel & guide de travaux pratiques en pdf.
XML Schéma Les premiers pas
Résumé des attributs de xsd:schema <xsd:schema xmlns = anyURI id= ID attributeFormDefault = qualified | unqualified elementFormDefault = qualified | unqualified blockDefault = (#all|list of (extension | restriction | substitution)) finalDefault = (#all | list of (extension | restriction | list | union)) targetNamespace = anyURI version = token any attributes > ((include | import | redefine | annotation)*,(((simpleType | complexType | group | attributeGroup) | element | attribute | notation),annotation*)*) </xs:schema> Attributs de xsd:schema xmlns Une référence URI qui spécifie un ou plusieurs namespaces à utiliser dans ce schéma Id Optionnel. Signale un unique identifiant pour l’élément targetNamespace Optionnel. Une URI référence du namespace de ce schéma elementFormDefault Optionnel. La valeur doit être « qualified » ou « unqualified ». « unqualified » indique que les éléments du namespace cible ne sont pas obligés d’être accompagnés d’un préfixe du namespace attributeFormDefault Optionnel. La valeur doit être « qualified » ou « unqualified ». … blockDefault Optionnel. définit la valeur par défaut de l’attribut block sur l’élément et les types complexes dans le targetNamespace du schéma finalDefault Optionnel. Indique la valeur par défaut de l’attribut final des éléments, simpleType, et complexType dans le namespace cible Version Optionnel. Spécifie la version du schéma Déclaration d’éléments Un élément, dans un schéma, se déclare avec la balise <xsd:element> Exemple : <?xml version= »1.0″ ?> <xsd:schema …> <xsd:element name= »remarque » type= »xsd:string »/> <xsd:element name= »contacts » type= »typeContacts »/> <!– déclarations de types ici –> </xsd:schema> Ce schéma déclare deux éléments : remarque et contacts A chaque élément est associé un type via l’attribut type remarque de type xsd:string, type simple prédéfini de XML Schema contacts de type typeContacts, type complexe défini par l’utilisateur Les types de données XML Schema permet donc de spécifier des types de données bien plus finement que le langage DTD Il distingue notamment deux types : types simples types complexes Types simples Ne peuvent comporter ni attributs, ni éléments enfants Il en existe de nombreux, prédéfinis, mais il est également possible d’en « dériver » de nouveaux Syntaxe de déclaration <xs:element name= »xxx » type= »yyy »/> Types simples : exemple Document XML <lastname>Refsnes</lastname> <age>34</age> <dateborn>1968-03-27</dateborn> Schéma associé <xs:element name= »lastname » type= »xs:string »/> <xs:element name= »age » type= »xs:integer »/> <xs:element name= »dateborn » type= »xs:date »/>
Les types simples (1)
string integer Confirm this is electric -126789, -1, 0, 1, 126789 normalizedString positiveInteger Confirm this is electric 1, 126789 token negativeInteger Confirm this is electric -126789, -1 byte nonNegativeInteger -1, 126 0, 1, 126789 unsignedByte nonPositiveInteger 0, 126 -126789, -1, 0 base64Binary int GpM7 -1, 126789675 hexBinary unsignedInt 0FB7 0, 1267896754 long boolean -1, 12678967543233 true, false 1, 0 unsignedLong time 0, 12678967543233 13:20:00.000, 13:20:00.000-05:00 short dateTime -1, 12678 1999-05-31T13:20:00.000-05:00 unsignedShort duration 0, 12678 P1Y2M3DT10H30M12.3S decimal date -1.23, 0, 123.4, 1000.00 1999-05-31 float gMonth -INF, -1E4, -0, 0, 12.78E-2, 12, –05– INF, NaN gYear double 1999 -INF, -1E4, -0, 0, 12.78E-2, 12, INF, NaN gYearMonth 1999-02 gDay —31 gMonthDay –05-31 Name shipTo QName po:USAddress NCName USAddress anyURI http://www.example.com/, http://www.example.com/doc.html #ID5 language en-GB, en-US, fr ID « A212 » IDREF « A212 » IDREFS « A212 » « B213″ ENTITY ENTITIES NOTATION NMTOKEN, NMTOKENS US Brésil Canada Mexique Valeur par défaut et valeur fixée Un élément simple peut avoir une valeur par défaut ou une valeur fixée Une valeur par défaut est affectée si aucune autre valeur ne l’est <xs:element name= »color » type= »xs:string » default= »red »/> Une valeur fixée est aussi affectée mais peut être changée <xs:element name= »color » type= »xs:string » fixed= »red »/> Déclaration d’attributs Les attributs sont déclarés de types simples <xs:attribute name= »xxx » type= »yyy »/> Seuls les éléments complexes peuvent avoir des attributs Exemple d’élément XML <lastname lang= »EN »>Smith</lastname> Voici la définition correspondante de type simple <xs:attribute name= »lang » type= »xs:string »/> On peut également affecter une valeur par défaut <xs:attribute name= »lang » type= »xs:string » default= »EN »/> On peut également affecter une valeur fixe <xs:attribute name= »lang » type= »xs:string » fixed= »EN »/> Déclaration d’attributs Tous les attributs sont optionnels par défaut, on peut cependant les expliciter : <xs:attribute name= »lang » type= »xs:string » use= »optional »/> On peut les rendre obligatoires <xs:attribute name= »lang » type= »xs:string » use= »required »/> Déclaration d’attributs : restriction Des restrictions sont utilisées sur les attributs pour ne tolérer que des valeurs acceptables Les restrictions en XML sont appelées facettes Restriction à des valeurs Cet exemple définit un élément age avec une restriction : la valeur doit être comprise ente 0 et 100 <xs:element name= »age »> <xs:simpleType> <xs:restriction base= »xs:integer »> <xs:minInclusive value= »0″/> <xs:maxInclusive value= »100″/> </xs:restriction> </xs:simpleType> </xs:element> Restriction à un ensemble de valeurs Pour limiter l’étendue d’un élément de XML à un ensemble de valeurs acceptables, on a l’habitude d’utiliser l’énumération Cet exemple montre l’élément « car » avec restriction à « Audi », « Golf » et « BMW » <xs:element name= »car »> <xs:simpleType> <xs:restriction base= »xs:string »> <xs:enumeration value= »Audi »/> <xs:enumeration value= »Golf »/> <xs:enumeration value= »BMW »/> </xs:restriction> </xs:simpleType> </xs:element> Restriction à un ensemble de valeurs On peut également l’écrire comme suit : <xs:element name= »car » type= »carType »/> <xs:simpleType name= »carType »> <xs:restriction base= »xs:string »> <xs:enumeration value= »Audi »/> <xs:enumeration value= »Golf »/> <xs:enumeration value= »BMW »/> </xs:restriction> </xs:simpleType> Dans ce cas-ci le type « carType » peut être employé par d’autres éléments parce que ce n’est pas une partie de l’élément « voiture » Restriction à une série de valeurs Restrictrion de « letter » à des lettres minuscules : <xs:element name= »letter »> <xs:simpleType> <xs:restriction base= »xs:string »> <xs:pattern value= »[a-z] »/> </xs:restriction> </xs:simpleType> </xs:element> Restriction à une série de valeurs Restriction de « initials » à trois lettres majuscules : <xs:element name= »initials »> <xs:simpleType> <xs:restriction base= »xs:string »> <xs:pattern value= »[A-Z][A-Z][A-Z] »/> </xs:restriction> </xs:simpleType> </xs:element> Restriction à une série de valeurs Restriction de « choice » à l’une des trois lettres x, y ou z : <xs:element name= »choice »> <xs:simpleType> <xs:restriction base= »xs:string »> <xs:pattern value= »[xyz] »/> </xs:restriction> </xs:simpleType> </xs:element> Autres exemples de restrictions On préserve tous les espaces dans la chaîne <xs:restriction base= »xs:string »> <xs:whiteSpace value= »preserve »/> On remplace toutes les zones d’espaces, de tabulations, de justifications par des espaces <xs:restriction base= »xs:string »> <xs:whiteSpace value= »replace »/> On remplace toutes les zones d’espaces dans la chaîne par un espace <xs:restriction base= »xs:string »> <xs:whiteSpace value= »collapse »/>
Télécharger le cours complet
Lire aussi :
La norme XACML
Formation introduction à XML
Construire un graphe exemple de DTD
Laisser un commentaire Annuler la réponse
Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *
Commentaire *
Nom *
E-mail *
Site web
Enregistrer mon nom, mon e-mail et mon site dans le navigateur pour mon prochain commentaire.
Classification par thème
Classification par thèmeSélectionner une catégorieApprendre anglais (107)Apprendre français (428)Apprendre japonais (15)Assainissement (92)Autisme (26)Blog (272)Bureautique (131)Business intelligence (66)Cancer du sein (9)Cloud computing (16)Commerce international (28)Contrôle de gestion (54)Cours 4D (72)Cours Access (177)Cours ActiveX (22)Cours ADA (18)Cours Ajax (34)Cours algorithme (223)Cours amortissements comptables (24)Cours Android (137)Cours Apache (10)Cours architecture des ordinateurs (79)Cours ASP (92)Cours assembleur (47)Cours audit (73)Cours AutoCAD (13)Cours automatisme (93)Cours bases de données (240)Cours béton armé (138)Cours biochimie (471)Cours biologie (2 056)Cours C/C++ (387)Cours Caml (35)Cours Cisco (32)Cours Cobol (34)Cours commerce (168)Cours commerce électronique (39)Cours comptabilité analytique (81)Cours comptabilité approfondie (20)Cours comptabilité des entreprises (74)Cours comptabilité des sociétés (73)Cours comptabilité financière (67)Cours comptabilité générale (262)Cours comptabilité publique (31)Cours cryptographie (30)Cours CSS (91)Cours de géologie (294)Cours de logique (15)Cours Delphi (43)Cours Dreamweaver (14)Cours Droit (291)Cours droit commercial (46)Cours droit des sociétés (60)Cours économétrie (33)Cours économie (1 205)Cours économie monétaire (42)Cours électricité automobile (7)Cours électricité de base (419)Cours électromécanique (139)Cours électronique (408)Cours électronique de puissance (55)Cours entrepreneuriat (141)Cours Excel (191)Cours finance de marché (185)Cours finance islamique (25)Cours finances publiques (225)Cours fiscalité (62)Cours fiscalité des entreprises (32)Cours Flash (19)Cours Fortran (50)Cours génie civil (432)Cours géographie (223)Cours géométrie (53)Cours gestion (416)Cours gestion budgétaire (23)Cours gestion de portefeuille (8)Cours gestion de production (149)Cours gestion de projets (241)Cours gestion de stock (34)Cours gestion de temps (17)Cours gestion de trésorerie (13)Cours gestion des approvisionnements (20)Cours gestion des entreprises (452)Cours gestion des ressources humaines (213)Cours gestion des risques (113)Cours gros oeuvre (34)Cours Haskell (14)Cours HTML (143)Cours hydraulique (214)Cours informatique (1 501)Cours JAVA/J2EE (359)Cours JavaScript (92)Cours jQuery (26)Cours labView (23)Cours Linux (66)Cours logistique (80)Cours LUA (138)Cours macroéconomie (11)Cours maintenance industrielle (59)Cours management (166)Cours management de projet (39)Cours management des entreprises (27)Cours management qualité (101)Cours management stratégique (46)Cours marketing (285)Cours marketing digital (32)Cours marketing mix (25)Cours marketing stratégique (33)Cours mathématiques (559)Cours Matlab (80)Cours mécanique automobile (106)Cours mécanique des fluides (44)Cours mécanique des sols (36)Cours mécanique générale (204)Cours mécanique industrielle (46)Cours merise (56)Cours microéconomie (25)Cours Oracle (63)Cours Outlook (16)Cours Pascal (28)Cours Perl (31)Cours Photoshop (50)Cours PHP (148)Cours physique chimie (2 002)Cours PL/SQL (33)Cours PowerPoint (144)Cours probabilité (74)Cours Prolog (15)Cours Python (54)Cours référencement (28)Cours réseaux informatiques (818)Cours santé et sécurité (147)Cours secrétariat (37)Cours sécurité informatique (107)Cours Spring (6)Cours SPSS (57)Cours SQL (77)Cours statistiques (239)Cours système d’exploitation (98)Cours topographie (20)Cours trésorerie (7)Cours Ubuntu (5)Cours UML (187)Cours Unix (62)Cours VB/VB.NET (61)Cours VBA (33)Cours Visual Basic (75)Cours Visual Studio (3)Cours Webmaster (70)Cours WinDev (7)Cours Windows (139)Cours WORD (174)Cours XHTML (18)Cours XML (52)Cours Zotero (12)Développement durable (31)Droit et économie (7)Droit Public & Etudes Politiques (35)Energie renouvelable (20)Exercices Access (13)Exercices algorithme (50)Exercices Architecture PC (13)Exercices C/C++ (330)Exercices comptabilité (384)Exercices de fiscalité (16)Exercices électricité (19)Exercices électromécanique (10)Exercices électronique (29)Exercices et corrigés (116)Exercices Excel (28)Exercices HTML (62)Exercices informatique (9)Exercices Java (73)Exercices Linux (45)Exercices macroéconomie (4)Exercices mathématiques (58)Exercices Merise (1)Exercices microéconomie (8)Exercices PHP (8)Exercices probabilité (8)Exercices réseaux informatique (35)Exercices SQL (39)Exercices statistique et probabilités (10)Exercices UML (90)Exercices Unix (50)Exercices WORD (5)Génie Industriel et Maintenance (11)Gestion de l’environnement (343)Gestion de projets et management (219)Grammaire française (22)Grossesse (12)Informations du document (5 726)Intégration et développement (3 332)Intelligence économique (6)Langage de programmation (4)Langage et communication (213)Littérature et culture (522)Maintenance informatique (91)Marketing électronique (7)Marketing territorial (3)Médecine et santé (1 313)PFE Agronomie et Nature (425)PFE Architecture et Urbanisme (347)PFE Biologie (1 996)PFE Droit (144)PFE Economie et Finance (1 018)PFE Education et Enseignement (639)PFE Electronique et Mécanique (514)PFE Histoire et Archéologie (419)PFE Informatique et Télécommunications (775)PFE Médecine et Santé (2 152)PFE Physique Chimie et Technologie (1 540)PFE Sciences (2 737)PFE Sciences Humaines et Sociologie (1 556)Rapport de stage (492)Système d’information (21)Tableau de bord (11)Transport maritime (12)Trucs et Astuces (2)Tutoriel Excel (12)Tutoriel Joomla (3)Tutoriel WORD (9)Tutoriel Wordpress (6)Urbanisme (115)Windows Server (27) Rechercher un documentGOClasses populaires
Cours transport et logistique complet
27 juin 202522 juillet 2025
Cours comptabilité amortissement et bénéfice fiscal
24 août 202027 juillet 2025
Support de cours Office Excel 2007 logiciel de tableur
6 avril 20228 août 2025
Tutoriels pour débutants et cours pour apprendre Excel
29 avril 202122 juillet 2025 CloseAdmin CLiCours
Répond généralement après quelques minutes !
Avant de m'écrire sachez ceci :
1. La recherche est couteuse, donc si vous n'êtes pas prêt.e à investir dans votre réussite, ne m'écrivez pas !
2. Vous êtes intéressé(e) par un document publié sur notre site ? merci de mentionner le lien sur la discussion !
** Demander un document (article ou livre), merci de mentionner le lien ou le titre sur la discussion !
3. Vous souhaitez publier un document dont vous êtes l’auteur sur notre site ?
Merci
M'écrire sur WhatsApp
🟢 En ligne
Tag » Apprendre Le Xsd
-
XML Tutorial Schema - XSD
-
Edition De Fichiers XML Avec Un Schéma XSD - Apprendre En Ligne
-
Tutoriel XML Schema
-
Initiation Aux Schema XML - Gilles Chagnon
-
Meilleurs Cours De XML Schema En Ligne - Mise à Jour - Udemy
-
2. Introduction - TECFA
-
Cours De XML - Initiation Aux Schémas XML
-
XML- Schéma - SlideShare
-
XML - Explication Détaillé Du Schema XSD - Rahmouni Oussama
-
XML Et XSD: Un Cours Complet Basé Sur Le Contenu W3C (+10 Heures)
-
Valider Un Document XML à L'aide De DTD, XDR Ou XSD - Visual Basic
-
Simplified XSD Schema Of A Transformation. - ResearchGate
-
Extrait Du Schéma XSD D'instanciation D'un Environnement
-
Sans Titre