SommaireLexique Langages & Documents Réfs Paul Franchi SI Techs /01/2014 Transparent - 1 Chap IV DTD "Document Type Definition" Chap VII XML Schémas révision Nov 2013: contenu mixte % Entity xmlns:not déterminsime edutechwiki extension DTD ext
Lexique Réfs Techs Sommaire Transparent 2 13/01/2014 Sommaire du Cours n Chap I - Documents: Historique, Modèles, Standards et Références Chap I n Chap II - HTML: voir le cours CIP1-CMD & HTML5 Chap IIvoir le cours CIP1-CMD n Chap III - XML: "eXtensible Markup Language", les Bases Chap III n Chap IV - DTD: "Document Type Definition" Chap IV n Chap V - CSS: Feuilles de Styles en Cascades& CSS3 Chap V n Chap VI - DOM, DHTML: "Domain Object Model "& Programmation Dynamique en HTML & SPRY & JQuery Chap VI n Chap VII - XSD: Schémas XML Chap VII n Chap VIII - XML "Advanced" Processeurs et Dialectes: XPath, Xlink Chap VIII n Chap IX - XSLT: Transformations XML Chap IX n Chap X - RDF: "Resource Description Framework" Chap X n Chap IX - AJAX: "Asynchronous JavaScript And XML" Chap IX Savoir-Faire: Know Hows Know Hows HTMLHTML XHTML CSS JS+DOM MATHML XPATH XLINK XSLTXHTMLCSS JS+DOMMATHMLXPATHXLINKXSLT n Etat de l'art: HTML5HTML5 CSS3 SPRY SVG RDF AJAX XULCSS3 SPRYSVGRDFAJAXXUL
Lexique Réfs Techs Sommaire Transparent 3 13/01/2014 n Web W3C tutorial : Mozilla Development Center W3C, EdutechWiki Web Developer's Bookmarks n Biblio: many issues at EPU's lib Some Références
Lexique Réfs Techs Sommaire Transparent 4 13/01/2014 Documentation et Manuels n Documents du web liste de balises HTML code des couleurs RVB code HTML des caractères ISO liste des extensions de fichiers (formats) liste des extensions de fichiers (formats) Expressions Rationnelles n Manuels. Expressions régulières sous Emacs Expressions régulières sous Emacs Recherche et remplacement sous Emacs Recherche et remplacement sous Emacs compléments Emacs grep sous Unix n Tutoriaux du Web W3C : Edutechwiki : CSS Play : Zen Garden : CSS in10 steps : training/css/positioning/ training/css/positioning/ 10 steps to better CSS: r_css/ r_css/
Lexique Réfs Techs Sommaire Transparent 5 13/01/2014 Références Web
Lexique Réfs Techs Sommaire Transparent 6 13/01/2014 API – Application Programming Interface ANSI – American National Standards Institute ASCII – American Standard Code for Information Interchange (128 car.) AJAX – Asynchronous JavaScript & XML CSS – Cascading Style Sheets DHTML – Dynamic HTML DOM – Document Object Model DTD – Document Type Definition HTML – HyperText Markup Language HTTP – HyperText Transfer Protocol ISO - International Standards Organization Mozilla - Fondation (global community for free and open Internet software)) MVC - Model View Controler RDF - Resource Description Framework REST - Representational State Transfer RIA - Rich Internet Application RSS - Really Simple Syndication SGML - Standard Generalized Markup Language SOAP - Simple Access Object Protocol SPRY - Extensions JS pour HTML - Adobe Lab. SVG - Scalable Vector Graphics UNICODE – World wide Code (16 bits) UTF-8 – Unicode version 8 bits URL / URI – Uniform Resource Locator / Identifier XML – eXtensible Markup Language XBL – XML Binding Language (Mozilla) XForms – XML Forms XHTML – HTML 4 en XML XLink – XML Linking Language XPath – XML Path Language XPointer – XML Pointer Language XSL - eXtensible Stylesheet Language XSLT – XSL Transformations XSL-FO – XSL Formatting Objects XSD – XML Schémas Définition Language XUL – XML User Language (Mozilla) W3C – World Wide Web Consortium Web2.0 – Web dit "sémantique" WHATWG - Web Hypertext Application Technology Working Group WSDL - Web Service Description Language Lexique
SommaireLexique Langages & Documents Réfs Paul Franchi SI Techs /01/2014 Transparent - 7 Chap IV- DTD "Document Type Definition" Structure des Documents Opérateurs Régulièrs Dialectes XML Opérateurs Régulièrs Dialectes XML Entités Validation Structure des Documents Opérateurs Régulièrs Dialectes XML Opérateurs Régulièrs Dialectes XML Entités Validation
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 8 13/01/2014 Document Type Definition n La DTD définit les constructions « valides » pour un document XML ou HTML. n La DTD définit la structure du document et le type des éléments possibles. n La déclaration de DTD est optionnelle (mais, avec mode "quirks" pour xml sous I.E.). n La DTD permet détablir la validité dun document n La DTD permet de définir des modèles de documents: Dialectes, Echanges n Déclaration externe de la DTD n Déclaration interne de la DTD
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 9 13/01/2014 Document Type Definition n Déclaration externe Vous Les Autres Moi N'oubliez pas de rendre vos TPs Pour tester la validité xml dtd
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 10 13/01/2014 Document Type Definition n Déclaration interne <!DOCTYPE note[ ]> Vous Others Moi N'oubliez pas de rendre vos TPs Pour tester la validité xml
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 11 13/01/2014 Syntaxe Une DTD définit un modèle de document (XML, HTML) en terme de: Elements Attributes Entities PCDATA CDATA n Commentaires multilignes entre -- et --, dans les n Texte - (#PCDATA) «parsed character data» - analysé par le parseur XML n Entité - fragment de texte nommé réutilisable n Elément – nœud associé à 2 balises (O et F) et un contenu (evt vide) n Attribut – nœud (une information) associé à une balise (O) et une valeur n Section de Code – non analysée par le parseur XML mais pas "]]" ….. ] ] >
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 12 13/01/2014 n 10 types d'attributs pour XML: CDATA -- une chaîne de caractères NMTOKEN -- une unité lexicale (nom) XML NMTOKENS -- liste de NMTOKEN séparés par des espaces ENUMERATION -- liste de valeurs entre (), séparés par des | ENTITY-- nom d'entité non analysé ENTITIES -- liste de ENTITY séparés par des espaces ID -- identificateur (nom) unique XML IDREF -- référence à un ID IDREFS -- liste de ID séparés par des espaces NOTATION -- le nom d'une notation déclarée dans la DTD n Valeurs par défaut des attributs (en majuscules) #IMPLIED -- optionnel et valeur par défaut non fournie dans la DTD #REQUIRED -- obligatoire mais pas de valeur par défaut fournie dans la DTD #FIXED -- la valeur par défaut est fixée (et non modifiable) dans la DTD chaîne -- la valeur par défaut modifiable Attributs
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 13 13/01/2014 Attributs - Exemples n DTDs: n valid XML: n invalid XML:
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 14 13/01/2014 Avoid using attributes ? n Some of the problems with attributes are: attributes cannot contain multiple values (child elements can) attributes are not easily expandable (for future changes) attributes cannot describe structures (child elements can) attributes are more difficult to manipulate by program code attribute values are not easy to test against a DTD n If you use attributes as containers for data, you end up with documents that are difficult to read and maintain. Try to use elements to describe data. Use attributes only to provide information that is not relevant to the data. Don't end up like this (this is not how XML should be used):
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 15 13/01/2014 Avoid using attributes: Exception! n Sometimes I assign ID references to elements. These ID references can be used to access XML elements in much the same way as the NAME or ID attributes in HTML. This example demonstrates this: Tove Jani Reminder Don't forget me this weekend! Jani Tove Re:Reminder I will not! n The ID in these examples is just a counter, or a unique identifier, to identify the different notes in the XML file, and not a part of the note data. n What I am trying to say here is that metadata (data about data) should be stored as attributes, and that data itself should be stored as elements.
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 16 13/01/2014 Des Arbres Rationnels n Elem obligatoire - 1 fois n Elem optionnel - 0 ou 1 fois n Elem 0 ou n fois n Elem 1 ou n fois n Elem au choix n Elem mixte n DTD pour des livres (exemple simplifié et partiel) <!ELEMENT CORPS ( DEDICACE?, PROLOGUE?, SOMMAIRE?, (CHAPITRE I SECTION, ILLUSTRATION*)+, REFERENCES* I BIBLIOGRAPHIE )> <!ELEMENT CORPS ( DEDICACE?, PROLOGUE?, SOMMAIRE?, (CHAPITRE I SECTION, ILLUSTRATION*)+, REFERENCES* I BIBLIOGRAPHIE )>
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 17 13/01/2014 XML : une DTD pour lettre <!DOCTYPE lettre [ <!ATTLIST lettre ref CDATA #REQUIRED date CDATA #REQUIRED > ]>
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 18 13/01/2014 DTD par Expressions Régulières OpérateurDescriptionexemple ET ou suite requise A B B doit suivre A mais A ne peut pas suivre B |Alternative (OU)HAUT | BAS ( )groupement( A | B ) C A OU B suivi de C *0 ou plusieurs répétitions Section * 0 ou plusieurs sections +1 ou plusieurs répétitions Auteur + 1 ou plusieurs auteurs ?optionnelFax ?
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 19 13/01/2014 DTD – Validation var xmlDoc = new ActiveXObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.validateOnParse="true" xmlDoc.load("note_dtd_error.xml") document.write(" Error Code: ") document.write(xmlDoc.parseError.errorCode) document.write(" Error Reason: ") document.write(xmlDoc.parseError.reason) document.write(" Error Line: ") document.write(xmlDoc.parseError.line) Avec le W3C Validator on-lineValidator on-line Avec xmllint ss libxml (Linux, Win, Mac)libxml Avec le parseur XML sous DOM load(), loadXML() pour fichiers, chaînes XML
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 20 13/01/2014 Données vs Document (1) n Description rigide avec un ordre imposé des éléments <!DOCTYPE personne [ <!ATTLIST nom prenom CDATA #REQUIRED famille CDATA #REQUIRED> ]>
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 21 13/01/2014 n sans ordre imposé des éléments: "flexible et ouverte" <!DOCTYPE biographie [ -- structure des documents WXML qui peuvent contenir dans n'importe quel ordre des éléments (structurés ou non) de type texte, non structuré image, structurée, peut être omise paragraphe, non structuré nom, non structuré lien, hypertexte peut être associé à tous les éléments date, structurée en jj/mm/aa personne, structurée en nom et image -- ]> Données vs Document (2)
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 22 13/01/2014 n Description "flexible et ouverte" <!DOCTYPE biographie [ <!ATTLIST personne naissance CDATA #IMPLIED mort CDATA #IMPLIED > <!ATTLIST image source CDATA #REQUIRED width NMTOKEN #REQUIRED height NMTOKEN #REQUIRED alt CDATA #IMPLIED > <!ATTLIST lien xlink:type(simple) #IMPLIED xlink:href CDATA #IMPLIED > ]> Données vs Document (2)
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 23 13/01/2014 DTD - pour un programme TV <!DOCTYPE TVSCHEDULE [ ]>
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 24 13/01/2014 DTD - pour un catalogue de produits <!DOCTYPE CATALOG [ <!ATTLIST PRODUCT NAME CDATA #IMPLIED CATEGORY (HandTool|Table|Shop-Professional) "HandTool" PARTNUM CDATA #IMPLIED PLANT (Pittsburgh|Milwaukee|Chicago) "Chicago" INVENTORY (InStock|Backordered|Discontinued) "InStock"> <!ATTLIST SPECIFICATIONS WEIGHT CDATA #IMPLIED POWER CDATA #IMPLIED> <!ATTLIST OPTIONS FINISH (Metal|Polished|Matte) "Matte" ADAPTER (Included|Optional|NotApplicable) "Included" CASE (HardShell|Soft|NotApplicable) "HardShell"> <!ATTLIST PRICE MSRP CDATA #IMPLIED WHOLESALE CDATA #IMPLIED STREET CDATA #IMPLIED SHIPPING CDATA #IMPLIED> ]>
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 25 13/01/2014 Entités "générales" internes/externes <!DOCTYPE biographie [ ]> &writer; ©right; <!DOCTYPE biographie [ ]> &writer; ©right;
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 26 13/01/2014 Entités & Localisation dans XML en-US/find-file.dtd <!DOCTYPE note SYSTEM "$LANG/find_file.dtd" > <description value="&findLabel;" /> fr-FR/find-file.dtd jp_JP/find-file.dtd
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré n définies en interne ou externe mais "utilisées" dans les DTDs externes n "importer" une DTD externe n définies en interne ou externe mais "utilisées" dans les DTDs externes n "importer" une DTD externe Transparent 27 13/01/2014 Entités Paramêtres [P comme %] <!DOCTYPE student [ %student; ]> >
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 28 13/01/2014 DTD et Namespaces <!DOCTYPE ld:personne [ <!ATTLIST ld:nom prenom CDATA #REQUIRED famille CDATA #REQUIRED> ]>
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 29 13/01/2014 DTD – Applications n Production de Documents Edition Structurée Validation de structure n Programmation XSLT Parsing DOM & SAX Tree–traversal evaluatio n n Echange de Documents Validation n Fragmentation de Documents n Internationalisation (localisation) entités "locales" (Mozilla, Adobe, Boilerplate, etc.) n mais utilisation non compatible avec la syntaxe XML => XML-Schémas
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 30 13/01/2014 n HTML Strict, Transitional, Frameset: HTML 4.01StrictTransitionalFrameset n XHTML Strict, Transitional, Frameset: XHTML 1.0StrictTransitionalFrameset n MathML DTD: MathML 2.0DTD n XHTML + MathML + SVG - DTD: XHTML + MathML + SVGDTD n SVG DTD: SVG 1.0DTD n SVG 1.1 Full - DTD: SVG 1.1 FullDTD DTDs Standards (W3C) /QA/2002/04/valid- dtd-list.html XML Tools
SommaireLexique Langages & Documents Réfs Paul Franchi SI Techs /01/2014 Transparent - 31 Chap VII - XML Schémas XSD Types simples Types complexes Exemple W3C Tutoriel W3Schools Tutoriel XSD Types simples Types complexes Exemple W3C Tutoriel W3Schools Tutoriel
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 32 13/01/2014 Langages de Schémas
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 33 13/01/2014 XML – Schémas Le W3C propose (2001) XSD comme une alternative à la DTD fondée sur XML n un schéma décrit la structure d'un document valide XML n XSD est le dialecte XML de définition des Schémas XML n Schémas vs DTD types de données des éléments et leurs attributs dérivation de type et héritage supporte les espaces de noms syntaxe XML outils XML: éditeurs, parser, DOM, XSL extensibles pour de futurs développements
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 34 13/01/2014 XSD - Mon premier Schéma <message xmlns:xsi =" xsi:noNamespaceSchemaLocation="message.xsd"> Hello
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 35 13/01/2014 XSD - Un exemple du W3C n n Un document "note" <note xmlns:xsi =" xmlns = "si4/LangDoc" xsi:schemaLocation ="si4/LangDoc note.xsd" > Vous Moi Les Autres Moi Rappel N'oubliez pas de rendre vos TPs !
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 36 13/01/2014 XSD - Un exemple du W3C n Une DTD de note dtd
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 37 13/01/2014 XSD - Un exemple du W3C n Un Schéma de note <xs:schema xmlns:xs = " targetNamespace = "si4/LangDoc" xmlns = "si4/LangDoc" elementFormDefault = "qualified">
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 38 13/01/2014 XSD - Exemple du W3C n Un Schéma de note <xs:schema xmlns:xs=" " targetNamespace="si4/LangDoc" xmlns="si4/LangDoc" elementFormDefault="qualified" > xsd
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 39 13/01/2014 Eléments de Schémas n Type (8) n Indicateur (7) n Identité (5) n Importation (3) n Restriction (12) n Documentation (3) n Déclaration (3) n Déclaration (3)
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 40 13/01/2014 XSD – Types Simples n Types prédéfinis xs:string xs:decimal xs:integer xs:boolean xs:date xs:time n Eléments n Attributs n Restrictions
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 41 13/01/2014 XSD – Types Prédéfinis Simple TypeExamplesExplanation negativeInteger... -2, -1 long ,... -1, 0, 1, decimal-1.23, 0, 123.4, float-INF, -1E4, -0, 0, 12.78E-2, 12, INF, NaN booleantrue, false, 1, 0 durationP1Y2M3DT10H30M12.3S 1 year, 2 months, 3 days, 10 hours, 30 minutes, and 12.3 sec dataTime T13:20: :00 May 31st 1999 at 1.20pm Eastern Standard Time date time13:20:00.000, 13:20: :00 gYear1999 NameshipToXML 1.0 Name type QNamepo:USAddressXML Namespace QName languageen-GB, en-US, fr valid values for xml:lang as defined in XML 1.0
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 42 13/01/2014 XSD – Types Complexes (1) n Eléments & types
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 43 13/01/2014 XSD – Types Complexes (2) n Eléments & types
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 44 13/01/2014 n Sequence – les "child" dans l'ordre décrit n All – tous les "child" exactement 1 fois dans n'importe quel ordre n Choice – un seul "child" au choix une fois XSD – Indicateurs n maxOccurs, minOccurs <xs:element name="child_name" type="xs:string" maxOccurs="unbounded" minOccurs="0" /> n maxOccurs, minOccurs <xs:element name="child_name" type="xs:string" maxOccurs="unbounded" minOccurs="0" />
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 45 13/01/2014 XSD – Types Complexes(3) n Contenu texte et attributs seulement n Contenu mixte: élements et texte Dear Mr. John Smith. Your order 1032 will be shipped on
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 46 13/01/2014 Un exemple complet - shiporder.xml n Sur le tutorial W3C <shiporder orderid="889923" xmlns:xsi=" xsi:noNamespaceSchemaLocation="shiporder.xsd"> John Smith Ola Nordmann Langgt 23 Stavanger Norway Empire Burlesque Special Edition Hide your heart xml
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 47 13/01/2014 xml un schéma basique shiporder.xsd (v1)
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 48 13/01/2014 xsd un schéma élaboré shiporder.xsd (v2)
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 49 13/01/2014 XSD - NoteS: extension à plusieurs notes <notes xmlns = " xmlns:xsi =" xsi:schemaLocation =" notes.xsd" > Vous Moi Les Autres Moi N'oubliez pas de rendre vos TPs ! … … …….!
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 50 13/01/2014 XSD - Notes n Une DTD de notes dtd
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 51 13/01/2014 XSD - Notes n Un Schéma de notes (p1) <xs:schema xmlns:xs = " targetNamespace = " xmlns:not=" elementFormDefault = "qualified"> xsd
SommaireLexique Réfs Techs Document Type Definition Document Type Definition DTD-Syntaxe DTD – Validation DTD – Validation XSD - Mon premier Schéma XSD - Mon premier Schéma Entités internes/externes dans XML Entités internes/externes dans XML Entités Paramêtres dans XML Entités Paramêtres dans XML XSD - Un exemple du W3C XSD - Un exemple du W3C Eléments de Schémas > Eléments de Schémas > Attributs - Exemples Attributs - Exemples DTDs Standards (W3C) DTDs Standards (W3C) un schéma élaboré Transparent 52 13/01/2014 XSD - Notes n Un Schéma de notes (p2) xsd