Title: Prsentation PowerPoint
1Rapport 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.
6Adaptabilité, 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
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
9FILES 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(No Transcript)
11TOOLS 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.
12Suite... 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(No Transcript)
14EDIT 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.
15SEARCH propose Les différentes recherches
possibles et ses manipulations.
16MULE PROPOSE
Descriptions, et manipulations des langues,
méthodes, et systèmes utilisées.
17SGML 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 ! ! !
19I) 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.
20II) 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 )
)
23III)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) (mak
e-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) (comme
nt. 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...
27RESULTAT A lOUVERTURE DE UN DOCUMENT XML SUR
EMACS
VOUS AVEZ LE MODE XML MARQUE SUR LA LIGNE DE
MODE
28IV) 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(No Transcript)
30V)VALIDATION Si vous avez déjà installé un
PARSEUR externe, essayez de valider votre
document. SI NON. INSTALLER UN
PARSEUR EXTERNE
31VI)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(No Transcript)
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.
35Manipulations 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
37Insertion déléments ou dattributs
38Possibilité dinsertion de DTD
39Zoom sur la fenêtre
40(No Transcript)
41De plus, Emacs permet de faire des
transformations XMLXSL 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...
42Visualisation dune opération de validation dun
document Xml
43RESULTAT
44Emacs 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.
45Suite
- -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
/ - Vous pouvez l'acheter bon marché depuis
Amazon.com http//www.amazon.com/exec/obidos/ASI
N/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.
47Writing GNU Emacs Extensions Auteur Bob
Glickstein Editeur O'Reilly Associates -
http//www.ora.com/ Vous pouvez l'acheter bon
marché sur Amazon.com http//www.amazon.com/exec
/obidos/ASIN/156592261 1/
Introduction to Emacs Lisp programming Auteur
Robert J. Chassell Extrait du fichier README
48Le 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/.
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/.
50Forums (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(No Transcript)
54(No Transcript)
55(No Transcript)
56(No Transcript)
57(No Transcript)
58(No Transcript)
59(No Transcript)
60(No Transcript)
61Ça y est C est fini!!!!!!!