Upload
others
View
25
Download
1
Embed Size (px)
Citation preview
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 "©"><!ENTITY registred "®">]><phrase>©right; MyCompany 2006!, ®istred; 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 "©"><!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"?>