Vous trouverez ici des notes pour vous aider à installer quelques outils pour XML. Voir les références pour des vrais sites sur XML.
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)
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.
Exemples d'utilisation
tidy -h
tidy -e -xml truc.html
tidy -e -xml truc.xml
tidy -asxml truc.html
http://www.mozilla.org
ftp://ftp.mozilla.org/pub/mozilla/release
Décompacter le .zip, lancer l'exécutable.
Décompacter l'archive .tar.gz, lancer run-mozilla.sh.
L'on pourra tester avec l'exemple disponible ici hop.xml avec sa DTD hop.dtd et sa feuille de style hop.css
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
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
L'on pourra tester avec l'exemple disponible ici hop.xml avec sa DTD hop.dtd et sa feuille de style hop.css
- 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.
- 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
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
- 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)
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.
- 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)
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...
Dernière mise à jour le dimanche 27 mai 2001