61
Rapport d’exploratio n d’un outil XML Marjory Galet et Vianet Sànchez A.

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

Embed Size (px)

Citation preview

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

Rapport

d’exploration

d’un outil XML

Marjory Galet et Vianet Sànchez A.

Page 2: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

EMACS EMACS POUR POUR XMLXML

emacs.exe

Page 3: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

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).

Page 4: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

QUI DÉVELOPPE EMACS?

GNU Emacs est principalement l‘oeuvre 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.

Page 5: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

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.

Page 6: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

*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.

Page 7: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

BARRE DES MENUS

LIGNES DE MODE

POINT

BUFFERS

ZONE DE REPERCU_SSION

L’ECRAN D’EMACS

Page 8: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

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»

Page 9: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

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 d’EMACS.

Page 10: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A
Page 11: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

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.

Page 12: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

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.

Page 13: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A
Page 14: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

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.

Page 15: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

SEARCH propose:

Les différentes recherches possibles et ses manipulations.

Page 16: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

MULE PROPOSE

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

Page 17: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

SGML propose:

Les manipulations possibles sur un document SGML: (l ’affichage, l ’insertion…. des tags, attributs)

La validation du document.

Page 18: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

PERSONNALISER

EMACS

POUR LES BESOINS DE

XMLNOTES Emacs : toutes les lignes précédées d’un point virgule sont des commentaires et celles précédées par une parenthèse sont des commandes ! ! !

Page 19: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

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

l’horloge 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.

Page 20: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

II) AJOUTER PSGML POUR DES MODES DE

SGML ET DE XML

a)TELECHARGER LA VERSION EN COURS DE PSGML

Pour qu’Emacs puisse exécuter les commandes concernant XML, on doit télécharger et installer psgml.

Dans notre cas il s’agit de : psgml_1.2. 3.

Page 21: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

b)POUR QU’EMACS 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…..

Page 22: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

; 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 )

)

Page 23: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

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….

Page 24: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

; 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)

Page 25: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

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

Page 26: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

; 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...

Page 27: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

RESULTAT  A l’OUVERTURE DE UN DOCUMENT XML SUR EMACS

VOUS AVEZ LE MODE XML MARQUE SUR LA LIGNE DE MODE :

Page 28: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

IV) AJOUTER DES DTD

on a besoin d’incorporer 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

Page 29: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A
Page 30: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

V)VALIDATION : Si vous avez déjà installé un PARSEUR externe, essayez de valider votre document.

SI NON….

INSTALLER UN PARSEUR EXTERNE

Page 31: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

VI)INSTALLATION D’UN PARSEUR POUR LA VALIDATION

Utilisation du SP ou de l'OpenSP pour la validation de SGML et de XMLBien 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.

Page 32: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

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.

Page 33: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A
Page 34: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

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.

Page 35: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

•Manipulations d’un 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.

Page 36: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

Visualisation d’un document xml et sa DTD sous Emacs

Page 37: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

•Insertion d’éléments ou d’attributs

Page 38: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

•Possibilité d’insertion de DTD

Page 39: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

•Zoom sur la fenêtre

Page 40: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A
Page 41: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

*De plus, Emacs permet de faire des transformations XML+XSL sans le quitter, et de voir le résultatdans un buffer.

*Il peut aussi me vérifier la conformité d'un documentXML par rapport à sa DTD, etc, etc...

Page 42: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

•Visualisation d’une opération de validation d’un document Xml

Page 43: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

RESULTAT

Page 44: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

•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.

Page 45: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

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.

Page 46: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

BIBLIOGRAPHIE Introduction à GNU Emacs

Auteurs: Debra Cameron, Bill Rosenblatt, Eric S. Raymond

Editeur: O'Reilly - http://www.editions-oreilly.fr/

Vous pouvez l'acheter bon marché depuis Amazon.com : 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.

Page 48: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

Le manuel de référence Lisp Emacs GNU

Auteur : Richard Stallman

Editeur: La Free Software Foundation - 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/.

Page 49: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

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/.

Page 50: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

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

Page 51: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

ANEXES

emacs.exe

Page 52: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

QUELQUES COMMANDES POUR LES OPERATIONS LES PLUS IMPORTANTES.

Page 53: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

<ctrl-f> Avancer d'un caractère<ctrl-b> Reculer d'un caractère <Meta-f> Avancer au début du prochain mot <Meta-b> Reculer au début du mot précedant <ctrl-a> Début de ligne <ctrl-e> Fin de ligne

Déplacer le curseur sur une ligne

CONTRÔLE DU CURSEUR

Page 54: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

<Meta-e> En avant <Meta-a> En arrière

<ctrl-n> descendre une ligne <ctrl-p> - Remonter une ligne

<Meta-}> En avant <Meta-{> En arrière

Déplacer le curser phrase par phrase

Déplacer le curseur d’une ligne à l’autre

Déplacer le curseur paragraphe par paragraphe

Page 55: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

<ctrl-x><ctrl-f>

<ctrl-x><ctrl-s>

<ctrl-x><s>

<ctrl-x><i>

<ctrl-c><ctrl-b>

<ctrl-u><ctrl-c>

<ctrl-b>

-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

Page 56: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

<ctrl-x><k>

<ctrl-x><ctrl-b>

<ctrl-g>

<ctrl-x><b>

<ctrl-x><ctrl-q>

-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

Page 57: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

<ctrl-x><2>

<ctrl-x><3>

<ctrl-x><o> <ctrl-x><1>

<ctrl-Meta><v>

-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

Page 58: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

<ctrl-d>

Sous le curseur

<Del> - Avant le curseur

<Meta-Del> Supprimer le mot ou la partie du mot qui précède la position courante du curseur<Meta-d>Supprimer le mot ou la partie du mot qui suit la position courante du curseur

Supprimer un caractère

Supprimer un mot

suppressions

Page 59: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

<Meta-k>

-Suivant la position courante du curseur

<ctrl-x><Del>

-Précedent la position courante du curseur

<ctrl-k> -Suivant la position courante du curseur<Meta-o><ctrl-k> -Précedent la position courante du curseur

-Supprimer une phrase ou une partie d’une phrase

-Supprimer une ligne ou une partie d’une ligne

Page 60: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

<ctrl-x><s>

<ctrl-x><ctrl-s>

<ctrl-s>

<ctrl-r>

-Sauvegarder tous les fichiers

-Sauvegarder le contenu du buffer courant

-En avant

-En arrière

Sauvegarde

Recherche d’un mot

Page 61: Rapport dexploration dun outil XML Marjory Galet et Vianet Sànchez A

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