Outils pour XML

Vous trouverez ici des notes pour vous aider à installer quelques outils pour XML. Voir les références pour des vrais sites sur XML.

Les outils
Références

Outils

tidy

Maison mère

http://www.w3c.org/tidy

Description

Installation sous DOS / Windows

Au choix :
- récupérer l'exécutable pour Windows 32
- récupérer les sources tidyxxxxx.zip, les décompacter et les compiler avec gcc (djgpp) ou autre compilateur de vos connaissances ; ça marche très bien aussi sous MS-DOS 5 ou 6 (pas essayé sous 2.11)

Si vous n'avez pas de compilateur, vous pouvez récupérer ici une archive contenant un exécutable pour Windows (version du 30 avril 2000, sources incluses) tidy30apr00.zip (236 Ko)

Installation sous Linux

Récupérer les sources tidyxxxxx.tar.gz, les décompacter et les compiler (make dans le répertoire). Installer le binaire à un endroit stratégique genre /usr/local/bin.

Test

Exemples d'utilisation
tidy -h
tidy -e -xml truc.html
tidy -e -xml truc.xml
tidy -asxml truc.html

mozilla

Maison mère

http://www.mozilla.org
ftp://ftp.mozilla.org/pub/mozilla/release

Description

Installation sous Windows

Décompacter le .zip, lancer l'exécutable.

Installation sous Linux

Décompacter l'archive .tar.gz, lancer run-mozilla.sh.

Test

L'on pourra tester avec l'exemple disponible ici hop.xml avec sa DTD hop.dtd et sa feuille de style hop.css

xmlviewer

Maison mère

http://www.alphaworks.ibm.com

Description

Installation sous Windows

Nécessite le JDK 1.1.6 ou supérieur, et Swing 1.02 ou supérieur.

Installation du jdk 1.1.8 :
- exécuter jdk1_1_8-win.exe
- dans c:\autoexec.bat rajouter c:\jdk1.1.8\bin dans le PATH ; rajouter une variable d'environnement par set JAVA_HOME=c:\jdk1.1.8
- au choix, redémarrer pour que les modifications soient prises en compte (on est sous Windows après tout) ou bien faites un petit batch qui permet de modifier PATH et JAVA_HOME au vol...
- on pourra tester avec un programme java minimal, genre hello.java, compiler par javac hello.java et exécuter par java hello

Installation de Swing :
- décompacter swing103.zip, ça devrait créer un répertoire c:\swing-1.0.3
- dans c:\autoexec.bat rajouter une variable d'environnement par set SWING_HOME=c:\swing-1.0.3
- au choix, redémarrer pour que les modifications soient prises en compte (on est sous Windows après tout) ou bien faites un petit batch qui permet de modifier PATH et SWING_HOME au vol...
- on pourra tester avec SwingApplication.java (exemple fourni par Sun), déplacer le commentaire // de la deuxième ligne vers la première, compiler par javac SwingApplication.java et exécuter par java SwingApplication

Installation de xmlviewer :
- déziper dans un répertoire temporaire - s'assurer que les variables JAVA_HOME et SWING_HOME sont définies correctement
- exécuter java install
- tout se trouve dans c:\xmlviewer
- éditer c:\autoexec.bat pour ajouter la ligne set CLASSPATH=.;c:\jdk1.1.8\lib\classes.zip;c:\swing-1.0.3\swing.jar;c:\xmlviewer\lib\xml.jar;c:\xmlviewer\lib\xml4j.jar;c:\xmlviewer\lib\xmlviewer.jar - au choix, redémarrer pour que les modifications soient prises en compte (on est sous Windows après tout) ou bien faites un petit batch qui permet de modifier CLASSPATH au vol...
- faites-vous un petit xmlviewer.bat du style java com.ibm.xml.xmlviewer.XmlViewer

Installation sous Linux

Nécessite le JDK 1.1.6 ou supérieur, et Swing 1.02 ou supérieur.
Ne fonctionne pas avec Swing 1.1.1.
En pratique installer le JDK 1.1.8 et Swing 1.0.3...
Il faut aussi un serveur X.

- installer le JDK 1.1.8 (tar -vzxf jdk-xxxx.tar.gz)
- installer Swing (tar etc)
- définir les variables JAVA_HOME=/jdk118 SWING_HOME=/swing-1.0.3 CLASSPATH=.:/swing-1.0.3/swing.jar:/jdk118/lib/classes.zip (en fonction de vos répertoires)
- décompacter xmlviewer.zip dans un répertoire temporaire
- créer le répertoire de xmlviewer (par exemple xmlviewer)
- à partir du répertore temporaire lancer java install
- dans le répertoire de xmlviewer s'inspirer de xmlviewer.bat pour créer un script de lancement du genre :

  export INSTALL_HOME=/xmlviewer
  export CLASSPATH=$INSTALL_HOME/lib/xml.jar:$INSTALL_HOME/lib/xml4j.jar:$INSTALL_HOME/lib/xmlviewer.jar:$CLASSPATH:.
  $JAVA_HOME/bin/java com.ibm.xml.xmlviewer.XmlViewer

Lancer l'application par un truc du genre
/xmlviewer/xmlviewer

Test

L'on pourra tester avec l'exemple disponible ici hop.xml avec sa DTD hop.dtd et sa feuille de style hop.css

xt

Maison mère

http://www.jclark.com

Description

Installation sous Windows

- Récupérer xt.zip et xp.zip
- créer un répertoire c:\xt et s'y placer
- décompacter xt.zip et xp.zip - éditer c:\autoexec.bat pour ajouter la ligne set CLASSPATH=.;c:\jdk1.1.8\lib\classes.zip;c:\swing-1.0.3\swing.jar;c:\xmlviewer\lib\xml.jar;c:\xmlviewer\lib\xml4j.jar;c:\xmlviewer\lib\xmlviewer.jar;c:\xt\xp.jar;c:\xt\sax.jar;c:\xt\xt.jar
(chouette ligne, hein ?)
- prendre en compte les modifications etc.

Installation sous Linux

- Récupérer xt.zip et xp.zip
- les décompacter
- mettre les .jar dans un endroit adapté (par exemple /xt)
- définir CLASSPATH=.:/swing-1.0.3/swing.jar:/jdk118/lib/classes.zip:/xt/xp.jar:/xt/sax.jar:/xt/xt.jar ou un truc dans ce genre

Test

Tester avec les exemples fournis dans le répertoire demo Par exemple :
java -Dcom.jclark.xsl.sax.Driver=sax.jar com.jclark.xsl.sax.Driver textfile.xml textfile.xsl textfile.log

xalan

Maison mère

http://xml.apache.org

Description

Installation sous Linux (Javanaise)

- Récupérer xalan-j_2_0_1.tar.gz
- le décompacter
- rajouter au minimum xalan.jar et xerces.jar dans le CLASSPATH (export CLASSPATH=/xalan/bin/xerces.jar:/xalan/bin/xalan.jar)

Test

Récupérer les deux fichiers hello.xml et hello.xsl. Après avoir vaguement regardé le contenu vous pouvez lancer la commande suivante :

java org.apache.xalan.xslt.Process -IN hello.xml -XSL hello.xsl -OUT hello.html

Vous avez généré un fichier hello.html.

xerces

Maison mère

http://xml.apache.org

Description

Installation sous Linux (Javanaise)

- Récupérer Xerces-J-bin-1.3.1.tar.gz
- le décompacter
- rajouter xerces.jar et xercesSamples.jar dans le CLASSPATH (export CLASSPATH=/xerces/xerces.jar:/xerces/xercesSamples.jar)

Test

Récupérer le fichier hello.xml. Après avoir vaguement regardé le contenu vous pouvez lancer les commandes suivantes (largement inspirées des exemples de la doc):

java sax.SAXCount hello.html
java dom.DOMCount hello.html
java dom.DOMFilter hello.html
java sax.SAXWriter -c hello.html
java dom.DOMWriter -c -e ISO-8859-1 hello.html

pour les deux suivantes vous avez besoin d'un serveur X :
java dom.traversal.IteratorView hello.xml (X nécessaire)
java dom.traversal.TreeWalkerView hello.xml (X nécessaire)

Vous devez avoir compté, filtré, réécrit et affiché l'arbre.

Et un petit dernier : validation d'un document.
Commencez par récupérer hello2.xml et hello.dtd, puis :
java dom.DOMWriter -v -e ISO-8859-1 hello2.html
Cherchez l'erreur...

Références

Dernière mise à jour le dimanche 27 mai 2001

Retour à la page d'accueil