La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

STAF 2X XSL/FO Glaus & Ruckstuhl Mars 2002. © Glaus & Ruckstuhl TECFA 20022 Programme du 18 et 19 mars Revision XML Introduction à XSL/FO (intérêts et.

Présentations similaires


Présentation au sujet: "STAF 2X XSL/FO Glaus & Ruckstuhl Mars 2002. © Glaus & Ruckstuhl TECFA 20022 Programme du 18 et 19 mars Revision XML Introduction à XSL/FO (intérêts et."— Transcription de la présentation:

1 STAF 2X XSL/FO Glaus & Ruckstuhl Mars 2002

2 © Glaus & Ruckstuhl TECFA 20022 Programme du 18 et 19 mars Revision XML Introduction à XSL/FO (intérêts et applications) Théorie sur le langage XSL/FO Utilisation FOP Pratique du langage XSL/FO Installation de logiciels Travaux pratiques

3 REVISION XML

4 © Glaus & Ruckstuhl TECFA 20024 XML : introduction Né : fin 96 Père : W3C Petit-fils de SGML (ISO-1986) Cousin dHTML Reconnu le : 10/02/98 – version 1.0 Descendance – XHMTL, MathML, …

5 © Glaus & Ruckstuhl TECFA 20025 XML : introduction (2) Extensible Markup Language Méta-langage qui permet de créer et de formater ses propres balises de document XSL : Extensible Stylesheet Language, permet aux documents dêtre toujours formatés de la même manière DTD

6 © Glaus & Ruckstuhl TECFA 20026 X comme eXtensible HTML : nombre fini de balises XML : possibilité de définir les balises HTML : balises pour formater XML : balises pour structurer DTD ou Schéma pour définir les balises

7 © Glaus & Ruckstuhl TECFA 20027 M comme Markup Tous les éléments sont repérés au moyen de balises Les balises servent à structurer le document

8 © Glaus & Ruckstuhl TECFA 20028 L comme Language Langage de description de documents Règles à respecter

9 © Glaus & Ruckstuhl TECFA 20029 Règles syntaxiques 1.Commencer par une déclaration XML 2.Balisage sensible à la casse 3.La valeur des attributs doit être quotée 4.Balises non vides appariées 5.Balises vides fermées 6.Les élèments ne doivent pas se chevaucher interdit 7.Un élément doit encapsuler tous les autres 8.Ne pas utiliser les caractères < et & seuls

10 © Glaus & Ruckstuhl TECFA 200210 XML bien formé Le document doit soit utiliser un DTD, soit contenir une déclaration XML dont lattribut standalone est fixé à « no »; Toutes les valeurs associées aux attributs dun élément doivent être entre guillemets; Un élément doit avoir une balise ouvrante et une balise fermante, à moins quil sagisse dun élément vide; Si une balise est un élément vide autonome, il doit contenir une barre oblique fermante (/) avant la fin de la balise; Toutes les balises ouvrantes et fermantes doivent être emboîtées correctement;

11 © Glaus & Ruckstuhl TECFA 200211 XML bien formé (2) Les caractères de balisage isolés ne sont pas autorisés au sein du texte: > ou & doivent être représentés sous la forme de références dentités. De plus, la séquence ]]> doit être exprimée sous la forme ]]> si elle est utilisée en texte naturel; Les documents XML bien formés sans DTD associé ont par défaut des attributs de type CDATA.

12 © Glaus & Ruckstuhl TECFA 200212 Exemple XML Glaus & Ruckstuhl XSL/FO 12/03/2002 Livraison confirmée 18/03 09H00 GENEVE

13 © Glaus & Ruckstuhl TECFA 200213 DTD : Document Type Definition Permet de définir le « vocabulaire » et la structure qui seront utilisés dans le document XML; Grammaire du langage dont les phrases sont des documents XML (instances); Peut être mise dans un fichier et être appelé dans le document XML.

14 © Glaus & Ruckstuhl TECFA 200214 DTD : élément et attribut !ELEMENT tag (contenu) Décrit une balise qui fera partie du vocabulaire Ex : !ATTLIST tag [attribut type #mode [valeur]] Définit la liste des attributs pour une balise Ex : <!ATTLIST auteur genre CDATA #REQUIRED ville CDATA #IMPLIED> <!ATTLIST editeur ville CDATA #FIXED "Geneve">

15 © Glaus & Ruckstuhl TECFA 200215 DTD : opérateurs doccurence Notations (a, b) séquence (a|b) liste de choix a? élément optionnel [0,1] a* élément répétitif [0,N] a+ élément répétitif [1,N] Exemples (nom, prenom, rue, ville) (oui|non) (nom, prenom?, rue, ville) (produit*, client) (produit*, vendeur+)

16 © Glaus & Ruckstuhl TECFA 200216 Types de données des attributs DTD CDATA Donnée composée de caractères Enumération Une série de valeurs dont on ne peut en choisir quune ENTITY Une entité déclarée dans le DTD ENTITIES Entités multiples séparées par des espaces blanc et déclarées dans le DTD ID Un identificateur délément unique IDREF Valeur dun attribut de type ID unique IDREFS IDREF multiples associés à des éléments NMTOKEN NMTOKEN Une marque associée à un nom XML NMTOKENS Des marques associées à des noms XML multiples séparées par des espaces blancs NOTATION Une notation déclarée dans le DTD

17 © Glaus & Ruckstuhl TECFA 200217 Modificateurs par défaut pour les attributs DTD #REQUIRED La valeur de lattribut doit être spécifiée avec lélément #IMPLIED La valeur de lattribut peut ne pas être spécifiée #FIXED La valeur de lattribut est fixée et ne peut être modifiée par lutilisateur

18 © Glaus & Ruckstuhl TECFA 200218 Exemple DTD <!DOCTYPE memo [ ]>

19 © Glaus & Ruckstuhl TECFA 200219 XSL : Extensible Stylesheet Language XSL consiste à appliquer à chaque document XML rencontré des règles de formatage déléments que vous definissez; Séparation de données et de la présentation

20 © Glaus & Ruckstuhl TECFA 200220 XSL : formatage général Toutes les feuilles de style XSL doivent correspondre à des documents XML bien formés et chaque élément XSL doit utiliser lespace de désignation xsl: Toutes les feuilles de style XSL doivent débuter avec la balise représentant lélément racine XSL et se terminer avec la balise correspondante Au sein de la balise ouvrante, lespace de désignantion doit être défini:

21 © Glaus & Ruckstuhl TECFA 200221 Eléments XSL Indique que les fils directs de lélément source devraient être traités de manière additionnelle Localise différents éléments à partir desquels les règles de la feuille de style peuvent être appliquées Extrait une valeur spécifique de larbre source Permet de sélectionner un nombre quelconque de frères identiques dans un document XML Ajoute un attribut possèdant le nom spécifié à un élément de larbre cible Insère un commentaire dans le document XML

22 © Glaus & Ruckstuhl TECFA 200222 Exemple XSL type="text/html"


Télécharger ppt "STAF 2X XSL/FO Glaus & Ruckstuhl Mars 2002. © Glaus & Ruckstuhl TECFA 20022 Programme du 18 et 19 mars Revision XML Introduction à XSL/FO (intérêts et."

Présentations similaires


Annonces Google