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

Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A.

Présentations similaires


Présentation au sujet: "Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A."— Transcription de la présentation:

1 Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A.

2 EMACS POUR XML

3 QU'EST-CE QU'EMACS ? *Emacs est un puissant éditeur de texte: C'est un riche environnement de programmation, de formatage de texte, de messages électroniques. C'est aussi un gestionnaire de fichiers. *Emacs dispose d'une interface graphique, celle de XEmacs étant la plus évoluée, mais peut également fonctionner en mode texte. *Emacs est un logiciel libre, dont la redistribution obéit aux termes de la GNU (Général Public License).

4 QUI DÉVELOPPE EMACS? GNU Emacs est principalement loeuvre de Richard M. Stallman, fondateur du projet GNU et de la Free Software Fondation (FSF). XEmacs est un projet «dissident», basé sur la version de GNU Emacs à jour lors de son lancement, et plus particulièrement destiné aux machines à interface X11. Les développeurs se succèdent au cours du temps. Steven Baur est actuellement le responsable du développement de XEmacs.

5 FONCTIONNALITÉS GÉNÉRALES: *Avantage: pouvoir adapter son fonctionnement au type de fichier avec lequel on travaille. *Il est ouvert et programmable. *Il existe un mode EMACS pour quasiment tous les langages de programmation. *Avec Emacs on fait des choses aussi pratiques que : la coloration syntaxique de code source, la localisation des erreurs de compilation, etc.

6 *Adaptabilité, flexibilité dans la personnalisation. Cette extensibilité vient de l'architecture d'Emacs (qui est conçue pour ajouter de nouvelles fonctions), et va jusque son propre langage, LISP d'Emacs, pour des fonctions faites sur commande d ouvrage. Vous pouvez personnaliser Emacs par les configurations et les instruction-macros variables, ou en ajoutant des modules.

7 BARRE DES MENUS LIGNES DE MODE POINT BUFFERS ZONE DE REPERCU_ SSION LECRAN DEMACS

8 BUFFERS PROPOSE: *Le nom des document ouverts *la liste de buffers *Les messages stockes *Saisir des expressions de Lisp *Les différentes informations sur tous les « buffers»

9 FILES propose: *Toutes les manipulations concernant l ouverture, l enregistrement et l insertion des fichiers et des dossiers. *Les manipulations concernant l enregistrement, la récupération et la destruction de « Buffers » *La Construction /effacement des nouvelles structure. *Afficher / sortir d une fenêtres. *Sortir dEMACS.

10

11 TOOLS PROPOSE *Les manipulations qui concernent l impression de de « buffers et des régions » *La comparaison entre les différents fichiers/ « buffers » et dossiers édites, par groupes de deux et trois dans la même catégorie. -L affichage des fichiers et dossiers avec les revissions. -La sélection dans les fenêtres et les régions ligne par ligne ou mot par mot.

12 Suite... TOOLS PROPOSE *Sortir des fichiers, « Buffers », dossiers, et révisions effectuées. *Appliquer les «patch » aux fichiers ou aux buffers. *Lire / envoyer des courriers *Chercher et compiler des fichiers.

13

14 EDIT PROPOSE *Opérations courantes telles que: Couper, copier,coller, sélectionner et coller…. *Personnaliser, supprimer et manipuler l aspect du texte: Les couleurs, les polices, la positions dans la page…. *Donner la liste de ces caractéristiques. *Regarder, les « buffers », les messages…. *Compléter, enregistrer, changer ou effacer les dictionnaires utilisées.

15 SEARCH propose: Les différentes recherches possibles et ses manipulations.

16 MULE PROPOSE *Descriptions, et manipulations des langues, méthodes, et systèmes utilisées.

17 SGML propose: Les manipulations possibles sur un document SGML: (l affichage, l insertion…. des tags, attributs) La validation du document.

18 PERSONNALISER EMACS POUR LES BESOINS DE XML NOTES Emacs : toutes les lignes précédées dun point virgule sont des commentaires et celles précédées par une parenthèse sont des commandes ! ! !

19 I) ACCEDER AU FICHIER D INITIALISATION. Accéder à un fichier d initialisation EMACS, créer dans le répertoire local. (Dans notre cas, sous windows, c:\_emacs). *Pour la TESTER : Insérer la commande suivante et la sauvegarder dans le fichier de initialisation (pour mettre en marche lhorloge dans la barre de mode EMACS). ; Display the time in the Emacs status area (an easy way to test that ; we are picking up our Emacs customizations). (display-time) ; I want the name of the file I'm editing to be displayed in the ; title-bar. (setq frame-title-format "%b") Si l horloge apparaît cela indique qu Emacs trouve votre fichier d installation.

20 II) AJOUTER PSGML POUR DES MODES DE SGML ET DE XML a)TELECHARGER LA VERSION EN COURS DE PSGML Pour quEmacs puisse exécuter les commandes concernant XML, on doit télécharger et installer psgml. Dans notre cas il sagit de : psgml_1.2. 3.

21 b)POUR QUEMACS AIT ACCES AUX FICHIERS PSGML ; Add PSGML to load-path so Emacs can find it. ; Note the forward slashes in the path... this is platform-independant so I ; would suggest using them over back-slahes. If you use back-slashes, they ; MUST BE doubled, as Emacs treats backslash as an escape character. (setq load-path (append (list nil "C:/emacs-20.3.1/lisp/psgml-1.2.3") load- path)) SUITE…..

22 ; Use PSGML for sgml and xml major modes. (autoload 'sgml-mode "psgml" "Major mode to edit SGML files." t) (autoload 'xml-mode "psgml" "Major mode to edit XML files." t) ;;; Set up file-extension/mode associations. ; Note that I use xml-mode for html... that's because i'm writing ; XHTML and I want my html to conform to XML. (setq auto-mode-alist (append '( ("\\.sgml". sgml-mode) ("\\.idd". sgml-mode) ("\\.ide". sgml-mode) ("\\.htm". xml-mode) ("\\.html". xml-mode) ("\\.xml". xml-mode) ("\\.xsl". xml-mode) ("\\.fo". xml-mode) ) auto-mode-alist )

23 III)MANIPULATIONS COLORATIONS SYNTAXIQUES ;;; Set up and enable syntax coloring. ; Create faces to assign markup categories. (make-face 'sgml-doctype-face) (make-face 'sgml-pi-face) (make-face 'sgml-comment-face) (make-face 'sgml-sgml-face) (make-face 'sgml-start-tag-face) (make-face 'sgml-end-tag-face) (make-face 'sgml-entity-face) SUITE….

24 ; Assign faces to markup categories. ( setq sgml-markup-faces '((doctype. sgml-doctype-face) (pi. sgml-pi-face) (comment. sgml-comment-face) (sgml. sgml-sgml-face) (comment. sgml-comment-face) (start-tag. sgml-start-tag-face) (end-tag. sgml-end-tag-face) (entity. sgml-entity-face))) ; PSGML - enable face settings (setq sgml-set-face t)

25 MAINTENANT EMACS A ACCES A PSGML ET IL UTILISERA PSGML A CHAQUE FOIS QUE VOUS APPELLEZ LE XML-MODE OU LE SGML-MODE

26 ; Assign attributes to faces. Background of white assumed. (set-face-foreground 'sgml-doctype-face "blue1") (set-face-foreground 'sgml-sgml-face "cyan1") (set-face-foreground 'sgml-pi-face "magenta") (set-face-foreground 'sgml-comment-face "purple") (set-face-foreground 'sgml-start-tag-face "Red") (set-face-foreground 'sgml-end-tag-face "Red") (set-face-foreground 'sgml-entity-face "Blue") SUITE...

27 RESULTAT A lOUVERTURE DE UN DOCUMENT XML SUR EMACS VOUS AVEZ LE MODE XML MARQUE SUR LA LIGNE DE MODE :

28 IV) AJOUTER DES DTD on a besoin dincorporer des DTD pour décrire les types de documents qu on doit créer. (Les modes SGML et XML ) a) TELECHARGER et installer dans le disque C: des modèles de DTD. Dans notre cas nous avons installé les modèles de DTD disponible au : Rech2\transfertlab\Outils\emacsXML\modele\DTDs

29

30 V)VALIDATION : Si vous avez déjà installé un PARSEUR externe, essayez de valider votre document. SI NON…. INSTALLER UN PARSEUR EXTERNE

31 VI)INSTALLATION DUN PARSEUR POUR LA VALIDATION Utilisation du SP ou de l' OpenSP pour la validation de SGML et de XML Bien que PSGML contienne un programme d'analyse syntaxique de SGML, ce n'est pas un programme d'analyse syntaxique entièrement fonctionnel. Cependant il a la capacité de valider des documents de SGML et de XML en utilisant un programme d'analyse syntaxique externe.

32 DANS NOTRE CAS NOUS AVONS INSTALLE : SP1_3_4.zip Si on ouvre un fichier XML, PSGML débute un processus pour appeler le programme d'analyse syntaxique de XML pour le fichier que vous éditez. Il affiche les résultats de la validation dans un tampon au dessous du fichier que vous éditez. S' il rencontre des erreurs, utilisez [ Ctrl]-x ` (notez le back- tic) pour voir l'emplacement de l'erreur dans votre document source.

33

34 FONCTIONNALITÉS GÉNÉRALES RELATIVES À XML: Emacs peut être utilisé pour travailler avec XML dans des plate formes de non-UNIX telles que des Windows, le MS-DOS, et le MacOS.

35 Manipulations dun document Xml sous Emacs *Les modes pour les DTD, le XML, le XSL sont vraiment très bien faits, et permettent de gagner du temps. *Ils complètent certains mots automatiquement. *Ils aident lors de la conception de DTD par exemple, en proposant des choix dictés par le langage.

36 Visualisation dun document xml et sa DTD sous Emacs

37 Insertion déléments ou dattributs

38 Possibilité dinsertion de DTD

39 Zoom sur la fenêtre

40

41 *De plus, Emacs permet de faire des transformations XML+XSL sans le quitter, et de voir le résultat dans un buffer. *Il peut aussi me vérifier la conformité d'un document XML par rapport à sa DTD, etc, etc...

42 Visualisation dune opération de validation dun document Xml

43 RESULTAT

44 Emacs Editeur pour XML sous Linux? *XSLT-process est un rajout pour GNU Emacs/XEmacs qui le transforme en éditeur puissant XSLT. Avec cette nouveauté nous pouvons: - exécuter un processeur de XSLT sur la mémoire tampon d'Emacs que nous éditons, et visualiser les résultats dans une autre mémoire tampon d'Emacs ou dans un browser. - exécuter un processeur de XSLT pour la mise au point et la vue de ce qui se produit pendant la transformation de XSLT.

45 Suite… -nous pouvons placer des points d'arrêt, faire du pas à pas dans notre stylesheet. - visualiser des variables globales et locales et beaucoup plus... * Mais XSLT-process n'est pas un addon d'Emacs pour éditer des fichiers de XML ou XSLT. seulement il est indispensable pour tous ceux qui veulent se lancer dans XML pour ca sous (X)emacs nous avons : PSGML ouxslide XSLT.

46 BIBLIOGRAPHIE Introduction à GNU Emacs Auteurs: Debra Cameron, Bill Rosenblatt, Eric S. Raymond Editeur: O'Reilly - http://www.editions-oreilly.fr/http://www.editions-oreilly.fr/ Vous pouvez l'acheter bon marché depuis Amazon.com : http://www.amazon.com/exec/obidos/ASIN/156592152 6/ http://www.amazon.com/exec/obidos/ASIN/156592152 6/ Commentaires: Il s'agit probablement du meilleur livre pour se lancer. Après avoir lu le HOWTO et parcouru la FAQ ce livre sera un guide très compréhensible et très accessible.

47 Writing GNU Emacs Extensions Auteur: Bob Glickstein Editeur: O'Reilly & Associates - http://www.ora.com/http://www.ora.com/ Vous pouvez l'acheter bon marché sur Amazon.com : http://www.amazon.com/exec/obidos/ASIN/156592261 1/ http://www.amazon.com/exec/obidos/ASIN/156592261 1/ Introduction to Emacs Lisp programming Auteur: Robert J. Chassell Extrait du fichier README:

48 Le manuel de référence Lisp Emacs GNU Auteur : Richard Stallman Editeur: La Free Software Foundation - http://www.fsf.org/http://www.fsf.org/ Vous pouvez récupérer le manuel dans son intégralité par FTP anonyme sur le serveur FTP GNU: ftp://prep.ai.mit.edu/gnu/emacs/. ftp://prep.ai.mit.edu/gnu/emacs/

49 Sites Web EMACSulation EMACSulation est un article écrit par Eric Marsden publié dans le magazine en ligne Linux Gazette situé par exemple sur http://www.linux-france.org/article/lgazette/.http://www.linux-france.org/article/lgazette/

50 Forums (de l'Usenet) Recherchez sur votre serveur de news les noms de forum contenant la chaîne ``emacs'', vous en trouverez sans doute beaucoup. Ceux de mon serveur sont: fr.comp.applications.emacs comp.emacs comp.emacs.sources gnu.emacs gnu.eamcs.bug gnu.emacs.help gnu.emacs.sources

51 ANEXES

52 QUELQUES COMMANDES POUR LES OPERATIONS LES PLUS IMPORTANTES.

53 Avancer d'un caractère Reculer d'un caractère Avancer au début du prochain mot Reculer au début du mot précedant Début de ligne Fin de ligne Déplacer le curseur sur une ligne CONTRÔLE DU CURSEUR

54 En avant En arrière descendre une ligne - Remonter une ligne En avant En arrière Déplacer le curser phrase par phrase Déplacer le curseur dune ligne à lautre Déplacer le curseur paragraphe par paragraphe

55 -Editer un fichier. -Sauvegarder le contenu du buffer courant. -Sauvegarder tous les fichiers. -Insérer le contenu d'un autre fichier dans le buffer courant -Compiler et charger les fonctions contenues dans le buffer courant. -Evaluer le buffer courant Manipulation de fichiers

56 -Suppression d'un buffer -Liste des buffers -Sortir d'un mini- buffer -Séletion d'un buffer -Inverse le mode lecture seulement Manipulations de buffers

57 -Partage d'une fenêtre en deux verticales -Partage d'une fenêtre en deux horizontales -Déplacement d'une fenêtre à l'autre -Retour à une seule fenêtre -Défiler dans l'autre fenêtre Manipulations des fenêtres

58 Sous le curseur - Avant le curseur Supprimer le mot ou la partie du mot qui pr é c è de la position courante du curseur Supprimer le mot ou la partie du mot qui suit la position courante du curseur Supprimer un caractère Supprimer un mot suppressions

59 -Suivant la position courante du curseur -Précedent la position courante du curseur -Suivant la position courante du curseur -Pr é cedent la position courante du curseur -Supprimer une phrase ou une partie dune phrase -Supprimer une ligne ou une partie dune ligne

60 -Sauvegarder tous les fichiers -Sauvegarder le contenu du buffer courant -En avant -En arrière Sauvegarde Recherche dun mot

61 Ça y est…… C est fini!!!!!!!


Télécharger ppt "Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A."

Présentations similaires


Annonces Google