13
XML XML DTD, CSS et XSL DTD, CSS et XSL Taha Zerrouki [email protected]

XML...Structure d’un fichier XML DTD complète et validation Éléments, attributs, entités Valider un fichier CSS CSS : Présenter un fichier XML XML - DTD, CSS, XSL 12 CSS (Cascading

  • Upload
    others

  • View
    13

  • Download
    1

Embed Size (px)

Citation preview

Page 1: XML...Structure d’un fichier XML DTD complète et validation Éléments, attributs, entités Valider un fichier CSS CSS : Présenter un fichier XML XML - DTD, CSS, XSL 12 CSS (Cascading

XMLXML

DTD, CSS et XSLDTD, CSS et XSL

Taha Zerrouki

[email protected]

Page 2: XML...Structure d’un fichier XML DTD complète et validation Éléments, attributs, entités Valider un fichier CSS CSS : Présenter un fichier XML XML - DTD, CSS, XSL 12 CSS (Cascading

XML - DTD, CSS, XSL 2

PlanPlan

DTD complète et validationDTD complète et validationÉléments, attributs, entitésÉléments, attributs, entitésValider un fichierValider un fichier

CSSCSSCSS : Présenter un fichier XMLCSS : Présenter un fichier XML

Page 3: XML...Structure d’un fichier XML DTD complète et validation Éléments, attributs, entités Valider un fichier CSS CSS : Présenter un fichier XML XML - DTD, CSS, XSL 12 CSS (Cascading

XML - DTD, CSS, XSL 3

EntitésEntités

Caractères spéciauxCaractères spéciaux<?xml version='1.0'?><!DOCTYPE phrase [<!ELEMENT phrase (#PCDATA)><!ENTITY copyright "&#169;"><!ENTITY registred "&#174;">]><phrase>&copyright; MyCompany 2006!, &registred; Trade Mark!</phrase>

Page 4: XML...Structure d’un fichier XML DTD complète et validation Éléments, attributs, entités Valider un fichier CSS CSS : Présenter un fichier XML XML - DTD, CSS, XSL 12 CSS (Cascading

XML - DTD, CSS, XSL 4

EntitésEntités

AbréviationsAbréviations

<?xml version='1.0' ?><!DOCTYPE phrase [<!ELEMENT phrase (#PCDATA)><!ENTITY cr "&#169;"><!ENTITY ajax " Asynchronous JavaScript And XML&cr;">]><phrase>AJAX, ou &ajax; (" XML et Javascript asynchrones ") est un acronyme désignant une méthode informatique de développement d'applications Web.

</phrase>

Page 5: XML...Structure d’un fichier XML DTD complète et validation Éléments, attributs, entités Valider un fichier CSS CSS : Présenter un fichier XML XML - DTD, CSS, XSL 12 CSS (Cascading

XML - DTD, CSS, XSL 5

Entités externesEntités externesphrase.xml:

<?xml version='1.0' encoding="iso-8859-1"?><!DOCTYPE phrase [<!ELEMENT phrase (#PCDATA|objet)*><!ENTITY objet SYSTEM "objet.xml"><!ENTITY % objet SYSTEM "objet.dtd">%objet;]><phrase>salam &objet;</phrase>

objet.dtd:<!ELEMENT objet (marker)><!ELEMENT marker EMPTY>

objet.xml:<objet>

<marker/></objet>

TEST: ça marche avec IE 5.5 non FireFox

Page 6: XML...Structure d’un fichier XML DTD complète et validation Éléments, attributs, entités Valider un fichier CSS CSS : Présenter un fichier XML XML - DTD, CSS, XSL 12 CSS (Cascading

XML - DTD, CSS, XSL 6

Sections littéralesSections littérales<?xml version='1.0' encoding="utf-8"?><?xml version='1.0' encoding="utf-8"?><exemple>salam :<exemple>salam :<![CDATA[<TITLE>Web semantic</TITLE>]]><![CDATA[<TITLE>Web semantic</TITLE>]]></exemple></exemple>

TEST: ça marche avec FireFox non IE

Page 7: XML...Structure d’un fichier XML DTD complète et validation Éléments, attributs, entités Valider un fichier CSS CSS : Présenter un fichier XML XML - DTD, CSS, XSL 12 CSS (Cascading

XML - DTD, CSS, XSL 7

Domaines de noms Domaines de noms (NameSpaces)(NameSpaces)

<?xml version="1.0"?><?xml version="1.0"?><!DOCTYPE RAPPORT SYSTEM "rapport.dtd"><!DOCTYPE RAPPORT SYSTEM "rapport.dtd"><RAPPORT xmlns:math="http://www.w3.org/1999/07/REC-MathML-<RAPPORT xmlns:math="http://www.w3.org/1999/07/REC-MathML-

19990707/"19990707/"xmlns:bt="http://foo.bar.org/xml/schemas/Basic-text.dtd">xmlns:bt="http://foo.bar.org/xml/schemas/Basic-text.dtd">

<math:fn><math:fn>......</math:fn></math:fn><bt:fn><bt:fn>......</bt:fn></bt:fn>

</RAPPORT></RAPPORT>

Page 8: XML...Structure d’un fichier XML DTD complète et validation Éléments, attributs, entités Valider un fichier CSS CSS : Présenter un fichier XML XML - DTD, CSS, XSL 12 CSS (Cascading

XML - DTD, CSS, XSL 8

Sections conditionnellesSections conditionnelles

<![ %confidentiel; [ <!ELEMENT CHAPITRE <![ %confidentiel; [ <!ELEMENT CHAPITRE (T,COMMENTAIRE*,INTRO,SECTION+)>(T,COMMENTAIRE*,INTRO,SECTION+)>

<!ELEMENT COMMENTAIRE (#PCDATA)> ]] ><!ELEMENT COMMENTAIRE (#PCDATA)> ]] ><![ %public; [ <!ELEMENT CHAPITRE (IT,INTRO,SECTION+)>]]><![ %public; [ <!ELEMENT CHAPITRE (IT,INTRO,SECTION+)>]]>

……

<!ENTITY % confidentiel “INCLUDE”><!ENTITY % confidentiel “INCLUDE”><!ENTITY % public “IGNORE”><!ENTITY % public “IGNORE”>ouou<!ENTITY % confidentiel “IGNORE”><!ENTITY % confidentiel “IGNORE”><!ENTITY % public “INCLUDE”><!ENTITY % public “INCLUDE”>

Page 9: XML...Structure d’un fichier XML DTD complète et validation Éléments, attributs, entités Valider un fichier CSS CSS : Présenter un fichier XML XML - DTD, CSS, XSL 12 CSS (Cascading

XML - DTD, CSS, XSL 9

ExerciceExercice

Recopier le fichier annuaire.xmlRecopier le fichier annuaire.xmlCréer la DTD sachant que:Créer la DTD sachant que:

On veut pouvoir générer deux fichiersOn veut pouvoir générer deux fichiersAnnuaire-confidentiel.xmlAnnuaire-confidentiel.xmlAnnuaire-public.xmlAnnuaire-public.xml

Et dans « public » le comporte que le numéro Et dans « public » le comporte que le numéro de téléphonede téléphone

Page 10: XML...Structure d’un fichier XML DTD complète et validation Éléments, attributs, entités Valider un fichier CSS CSS : Présenter un fichier XML XML - DTD, CSS, XSL 12 CSS (Cascading

XML - DTD, CSS, XSL 10

Valider un fichierValider un fichier

« XML Validator »« XML Validator »Il existe plusieurs éditeurs et programmes Il existe plusieurs éditeurs et programmes

pour faire la validationpour faire la validationpar exemple sous windows on trouve les par exemple sous windows on trouve les

programmes : XmlSpy, Editx programmes : XmlSpy, Editx linux : libxml qui contient xmllint linux : libxml qui contient xmllint xmllint --valid annuaire.xml xmllint --valid annuaire.xml xmllint –shell annuaire.xmlxmllint –shell annuaire.xml

Page 11: XML...Structure d’un fichier XML DTD complète et validation Éléments, attributs, entités Valider un fichier CSS CSS : Présenter un fichier XML XML - DTD, CSS, XSL 12 CSS (Cascading

XML - DTD, CSS, XSL 11

XML : PlanXML : Plan

RappelRappelStructure d’un fichier XMLStructure d’un fichier XML

DTD complète et validationDTD complète et validationÉléments, attributs, entitésÉléments, attributs, entitésValider un fichierValider un fichier

CSSCSSCSS : Présenter un fichier XMLCSS : Présenter un fichier XML

Page 12: XML...Structure d’un fichier XML DTD complète et validation Éléments, attributs, entités Valider un fichier CSS CSS : Présenter un fichier XML XML - DTD, CSS, XSL 12 CSS (Cascading

XML - DTD, CSS, XSL 12

CSS (Cascading Style Sheets)CSS (Cascading Style Sheets)

Permet de mettre en forme un documentPermet de mettre en forme un documentListe de propriétés « visuelles » pour un Liste de propriétés « visuelles » pour un

élément (ou plusieurs)élément (ou plusieurs)INTITULE,EDITEUR { … }INTITULE,EDITEUR { … }

Les propriétés se transmettent aux sous-Les propriétés se transmettent aux sous-éléments (cascading)éléments (cascading)

Peuvent être spécifiés sous un parentPeuvent être spécifiés sous un parentLIVRE TITRE { … }LIVRE TITRE { … }

Page 13: XML...Structure d’un fichier XML DTD complète et validation Éléments, attributs, entités Valider un fichier CSS CSS : Présenter un fichier XML XML - DTD, CSS, XSL 12 CSS (Cascading

XML - DTD, CSS, XSL 13

ExerciceExerciceFichier annuaire.xml

<?xml-stylesheet type="text/css" href="annuaire.css"?>