Prsentation PowerPoint - PowerPoint PPT Presentation

1 / 61
About This Presentation
Title:

Prsentation PowerPoint

Description:

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 ... – PowerPoint PPT presentation

Number of Views:74
Avg rating:3.0/5.0
Slides: 62
Provided by: alexandre80
Category:

less

Transcript and Presenter's Notes

Title: Prsentation PowerPoint


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
  • LECRAN DEMACS

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
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
(No Transcript)
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
(No Transcript)
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) (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...
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
(No Transcript)
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
(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.

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
(No Transcript)
41
De 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...
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
    /
  • 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.

47
Writing 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
48
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/.
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/.

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
(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!!!!!!!
Write a Comment
User Comments (0)
About PowerShow.com