XML...Structure d’un fichier XML DTD complète et validation Éléments, attributs, entités...

Preview:

Citation preview

XMLXML

DTD, CSS et XSLDTD, CSS et XSL

Taha Zerrouki

Taha_zerrouki@gawab.com

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

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>

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>

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

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

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>

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”>

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

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

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

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 { … }

XML - DTD, CSS, XSL 13

ExerciceExerciceFichier annuaire.xml

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

Recommended