rapport dexploration dun outil xml marjory galet et vianet sànchez a

Post on 04-Apr-2015

114 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Rapport

d’exploration

d’un outil XML

Marjory Galet et Vianet Sànchez A.

EMACS EMACS POUR POUR XMLXML

emacs.exe

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

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.

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.

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

BARRE DES MENUS

LIGNES DE MODE

POINT

BUFFERS

ZONE DE REPERCU_SSION

L’ECRAN D’EMACS

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»

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.

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.

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.

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.

SEARCH propose:

Les différentes recherches possibles et ses manipulations.

MULE PROPOSE

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

SGML propose:

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

La validation du document.

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

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.

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.

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

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

)

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

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

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

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

RESULTAT  A l’OUVERTURE DE UN DOCUMENT XML SUR EMACS

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

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

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

SI NON….

INSTALLER UN PARSEUR EXTERNE

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.

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.

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.

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

Visualisation d’un document xml et sa DTD sous Emacs

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

•Possibilité d’insertion de DTD

•Zoom sur la fenêtre

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

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

RESULTAT

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

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.

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.

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

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

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

ANEXES

emacs.exe

QUELQUES COMMANDES POUR LES OPERATIONS LES PLUS IMPORTANTES.

<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

<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

<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

<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

<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

<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

<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

<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

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

top related