Environnement XML ----------------- (dernière mise à jour : 28 novembre 2008) A l'IE2 (pour la Miage le principe est le même, voir les noms des répertoires et les URL avec les chargés de TD). Utilisation de XSLT et XSQL --------------------------- Les fichiers .xml, .xsl et .xsql doivent être placés dans un répertoire spécial connu du serveur tomcat qui fournit dans notre environnement les interpréteurs XSLT et XSQL. 1. Faites : ssh ssh11.ie2.u-psud.fr (miage : linux.isi.u-psud.fr) cd /usr/java/tomcat/webapps/toto (si votre login Unix est toto) (miage : /usr/apache-tomcat-5.5.20/webapps/toto) Vous devez créer tous les fichiers du TD (partie XML) dans ce répertoire. Comme pour HTML et PHP, ils doivent être accessibles en lecture pour tous. Pour créer et éditer vos fichiers, vous pouvez dans cette fenêtre ssh lancer : emacs -nw. Miage : faire en plus (selon installation par ingénieur, vous allez copier chez vous un répertoire nécessaire, avec ses sous-répertoires ) : cd /usr/apache-tomcat-5.5.20/webapps/toto mkdir WEB-INF cd WEB-INF cp -Rf ../../waller/WEB-INF/* . 2. Pour exécuter votre fichier ex.xsql (par exemple) tapez l'url suivante dans votre navigateur : http://ssh11.w.ie2.u-psud.fr:8888//toto/ex.xsql (miage : http://linux.isi.u-psud.fr:8080/toto/ex.xsql) (Remarque. Si vous travaillez depuis l'extérieur de la fac, lancez : ssh -X ssh11.ie2.u-psud.fr depuis votre machine et ensuite firefox depuis cette fenetre ssh. Vous aurez le navigateur directement sur ssh11. Attention, il ne faut pas avoir un autre firefox déjà ouvert sur votre système local. Miage : pas testé.) Miage : attention : il semble que Tomcat ne soit pas accessible depuis le réseau 1euro... Remarque. Un navigateur peut parfois interpréter XSLT. Par exemple, en mettant dans public_html un ex.xsl et un data.xml appelant ex.xsl, cela fonctionne. Evaluation sur la ligne de commande : java org.apache.xalan.xslt.Process -in data.xml -xsl ex.xsl Pour lancer sur la ligne de commande les processers XPath et XSLT, il peut falloir affecter soi-même les class paths (ne le faite que si c'est indispensable) : // export CLASSPATH=/usr/xalan-j_2_6_0/bin/xalan.jar:. setenv CLASSPATH /usr/xalan-j_2_6_0/bin/xalan.jar:. Utilisation de XPath -------------------- Récupérez sur la page du cours le fichier ApplyXPath.java. Faites : javac ApplyXPath. Cela génère la classe ApplyXPath qui est l'interprète XPath. Maintenant, pour exécuter une requête XPath sur un fichier de données XML, par exemple la requête //NOM sur le fichier ex.xml, faites : java ApplyXPath ex.xml //NOM (Il faut parfois mettre des guillemets autour de la requête : "//NOM".)