La meilleure façon d’apprendre XML est de commencer par un développement simple, de s’entraîner avec audace et de procéder étape par étape. La beauté de XML ne peut être comprise en profondeur qu'au cours du processus de développement. Il est impossible d'apprendre XML sans développement. Par conséquent, lors de l’apprentissage de XML, vous devez d’abord établir un environnement de développement XML. Laissez-moi vous présenter comment établir un environnement de développement XML basé sur Java. Comme je n'ai pas accès à Linux pour le moment, tous les exemples sont réalisés sous Windows. Cependant, tous les logiciels présentés ici peuvent être utilisés sous Linux et Windows, et l'utilisation est similaire. De plus, à l'exception du JRE de Sun, ce sont tous des logiciels open source, et n'importe qui peut les utiliser à n'importe quelle fin, voire les redistribuer à des fins commerciales. JRE est également gratuit à télécharger et à utiliser, mais il n'y a pas de code source. Si vous avez de l'expérience dans l'utilisation de ces logiciels sous Linux, j'espère que vous pourrez en faire profiter tout le monde.
La configuration d'un environnement de développement XML nécessite les étapes suivantes :
1. Installer l'environnement d'exécution Java
2. Installez un compilateur Java.
3. Installez un conteneur JSP.
4. Installez une taglib prenant en charge XSLT.
5. Installez un analyseur XML.
6. Installez un navigateur prenant en charge XSLT.
7. Installez un éditeur de fichiers XML (facultatif).
Étape 1. Installer l'environnement d'exécution Java
Il est recommandé d'utiliser le JRE 1.3 de Sun, qui peut être téléchargé ici :
http://java.sun.com/j2se/1.3/jre/download-windows.html
REMARQUE : pas de JDK 1.3, tout ce dont nous avons besoin est de JRE 1.3
Après avoir téléchargé JRE 1.3, exécutez le programme d'installation, en supposant qu'il soit installé sous C:JRE1.3. Ensuite, vous devez définir trois variables d'environnement.
JAVA_HOME=C:JRE1.3
CLASSPATH=.;C:JRE1.3librt.jar
CHEMIN=%CHEMIN%;C:JRE1.3bin
S'il s'agit de Windows 95/98/me, placez les paramètres des variables d'environnement dans Autoexec.bat, puis redémarrez la machine. Pour Windows NT/2000, définissez-les simplement dans « Poste de travail/Propriétés ».
Étape 2 : Installez un compilateur Java.
Il est recommandé d'utiliser les jikes d'IBM, un compilateur Java open source efficace. La page d'accueil de Jikes est à
http://oss.software.ibm.com/developerworks/opensource/jikes/
La dernière version est la 1.1.3, qui peut être téléchargée ici :
/u/info_img/2009-07/07/jikes-1_13-mingw-win32.zip
Après le téléchargement, décompressez-le pour obtenir un jikes.exe et placez-le dans n'importe quel répertoire de la variable d'environnement PATH, tel que C:JRE1.3bin
Modifiez un simple programme Hello World et essayez-le :
// bonjour.java
cours public bonjour {
public static void main (String [] arguments) {
System.out.print("Bonjour tout le monde !n");
}
}
puis compilez
jikes bonjour.java
Si hello.class est généré, il peut être utilisé.
Étape 3. Installez un conteneur JSP.
Il est recommandé d'utiliser Tomcat 3.2.1 de Jakarta. Tomcat 3.2.1 peut être téléchargé à partir d'ici :
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/
Vous devez télécharger le fichier jakarta-tomcat-3.2.1.zip. Si vous effectuez l'installation sous Windows NT/2000, il y a également jk_nt_service.zip dans le répertoire win32/i386.
Après le téléchargement, décompressez-le, en supposant qu'il soit placé sous C:tomcat et que vous deviez ensuite définir une variable d'environnement.
TOMCAT=C:tomcat
Afin que Tomcat utilise des jikes, vous devez faire un petit hack, comme suit :
Ajoutez parser.jar, jaxp.jar et webserver.jar dans le répertoire lib de Tomcat à la variable d'environnement CLASSPATH pour la rendre efficace, puis effectuez les étapes suivantes :
cdtomcatsrcorgapachetomcatcontext
Editez le fichier WebXmlReader.java et changez
// sw.addInitParam("jspCompilerPlugin", "org.apache.jasper.compiler.JikesJavaCompiler");
Supprimez le commentaire avant
puis compilez
jikesWebXmlReader.java
Créez un répertoire temporaire et utilisez l'outil jar (disponible dans le JDK) pour décompresser webserver.jar dans le répertoire lib de Tomcat.
mkdir t
cdt
jar xvf ..webserver.jar
Remplacez WebXmlReader*.class sous orgapachetomcatcontext par le WebXmlReader*.class qui vient d'être compilé et généré.
Puis reconditionner :
jar cf serveur web.jar .
Remplacez le webserver.jar de Tomcat par le nouveau webserver.jar
Modifiez web.xml dans le répertoire conf de Tomcat et modifiez
<!-- décommentez ce qui suit pour utiliser Jikes pour la compilation JSP
<param-init>
<param-name>jspCompilerPlugin</param-name>
<param-value>org.apache.jasper.compiler.JikesJavaCompiler</param-value>
</init-param>
-->
Supprimez les commentaires externes.
Modifiez tomcat.bat dans le répertoire bin de Tomcat et remplacez tous les tools.jar par rt.jar
Démarrez Tomcat et exécutez startup.bat dans le répertoire bin.
Utilisez un navigateur pour faire un test et visiter
http://localhost:8080
Si les exemples JSP et Servlet sont compilés et exécutés, Tomcat fonctionnera.
Arrêtez Tomcat à l'aide de shutdown.bat
Sous Windows NT/2000, Tomcat peut être installé en tant que service comme suit :
Copiez wrapper.properties du répertoire conf de Tomcat et modifiez-le. Changer deux des variables
wrapper.tomcat_home
wrapper.java_home
Définissez respectivement les chemins d'installation de TOMCAT et JRE et remplacez tous les tools.jar par rt.jar.
puis cours
jk_nt_service -I Wrapper Tomcat.properties
Où Tomcat est le nom du service que nous avons installé.
Entrez dans le panneau de configuration et démarrez le service Tomcat. Une fois le service Tomcat installé, il est configuré pour démarrer manuellement. Vous pouvez modifier les propriétés du service Tomcat pour qu'il démarre automatiquement.
Supprimez le service Tomcat avec :
jk_nt_service -R Tomcat
Étape 4. Installez une taglib prenant en charge XSLT.
Il est recommandé d'utiliser XSL Taglib dans Jakarta Taglibs pour XSLT
Sa page est à http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html
Téléchargez l'instantané XSL Taglib à partir de cette page. Vous pouvez également télécharger tous les Taglibs de Jakarta. Les Taglibs de Jakarta ont une large gamme, mais ici nous allons utiliser uniquement le Taglib XSL.
Après le téléchargement, décompressez-le, copiez les deux fichiers xsl-examples.war et xsl-doc.war dans le répertoire webapps de Tomcat, puis redémarrez Tomcat. Accès à l'aide d'un navigateur
http://localhost:8080/xsl-examples/
Exécutez Apply.jsp dans la page S'il n'y a aucune erreur et qu'une page avec de nombreux tableaux est affichée, XSL Taglib peut être utilisé.
Le document XSL Taglib est également installé, dans
http://localhost:8080/xsl-doc/
Vous pouvez partir de cet exemple et commencer à écrire votre propre gestionnaire XML étape par étape. Par exemple, vous pouvez ajouter un nouveau contexte dans le fichier server.xml de Tomcat.
<Chemin contextuel="/jspxml"
docBase="chemin d'accès à votre répertoire de travail"
crossContext="faux"
débogage="0"
rechargeable="true" >
</Contexte>
Le chemin d'accès à votre répertoire de travail est votre répertoire de développement. Copiez le contenu du répertoire webapps/xsl-examples de Tomcat intact dans votre répertoire de développement et utilisez ce programme comme référence pour commencer à écrire votre propre programme de traitement XML.
Pour plus d'informations sur l'utilisation de JSP pour le développement XML, vous pouvez vous référer au livre blanc de Sun à l'adresse : http://java.sun.com/products/jsp/pdf/JSPXML.pdf
C'est essentiellement la méthode que je vous ai expliquée ci-dessus.
Étape 5. Installez un analyseur XML.
Après avoir terminé les étapes 3 et 4, vous disposez déjà de deux analyseurs XML disponibles, à savoir le JAXP de Sun utilisé par Tomcat lui-même et le Xerces de xml.apache.org utilisé par XSL Taglib. JAXP comprend deux fichiers, parser.jar et jaxp.jar, et Xerces n'a qu'un seul fichier, xerces.jar. Ces fichiers se trouvent dans le répertoire Tomcat.
Il est recommandé d'utiliser l'analyseur XML Xerecs car il prend actuellement en charge le schéma XML et il s'agit d'un logiciel open source. Mais c'est purement une question de préférence personnelle, et l'analyseur XML de Sun est également excellent. Après avoir décidé quel analyseur XML utiliser, ajoutez son fichier à CLASSPATH. Mais n'utilisez pas les deux analyseurs XML en même temps. Une fois que CLASSPATH est entré en vigueur, vous pouvez utiliser les API JDOM et SAX pour traiter les fichiers XML dans votre programme Java.
Des exemples de situations applicables et d'utilisation de JDOM et SAX peuvent être trouvés ici : http://developerlife.com
Étape 6. Installez un navigateur prenant en charge XSLT.
Cette étape n'est pas nécessaire, car nous pouvons désormais utiliser XSL Taglib côté serveur pour convertir le fichier XML au format HTML et l'envoyer au navigateur, vous pouvez donc en fait utiliser n'importe quel navigateur de votre choix. Mais installer un navigateur prenant en charge XSLT peut faciliter notre apprentissage. Bien que nous devions maintenant utiliser XSLT côté serveur, lorsque les navigateurs prenant en charge XSLT deviendront populaires à l'avenir, nous pourrons même ignorer cette étape et simplement envoyer les fichiers XML et XSL directement au navigateur. Cela peut réduire considérablement la charge côté serveur, car faire du XSLT n'est pas une tâche facile.
Mozilla 0.8 est recommandé. À ce stade, vous voudrez peut-être vous demander à nouveau : pourquoi ne pas utiliser IE 4/5 ? IE 4/5 ne peut-il pas également faire du XSLT ? Mis à part mes préférences personnelles, je peux citer 3 raisons d'utiliser Mozilla :
Tout d'abord, la version XSLT supportée par Mozilla est plus récente que IE 4/5. Le XSLT supporté par IE 4/5 n'est pas une version officielle, mais une ébauche. C'est-à-dire : http://www.w3.org/TR/WD-xsl, et le XSLT pris en charge par Mozilla est la version officielle de XSLT. A savoir : http://www.w3.org/1999/XSL/Transform.
Deuxièmement, les applications XML dans Mozilla incluent non seulement XSLT, mais également RDF, XUL, SVG, MathML, etc., de sorte que la prise en charge de XML par Mozilla dépasse IE 4/5 en termes d'étendue et de profondeur.
L'auteur de la troisième FAQ XML fait l'éloge de Mozilla et estime que la prise en charge de XML par Mozilla est bien meilleure que celle d'IE 4/5 en termes de robustesse.
OK, cela dit, passons au sujet, comment faire en sorte que Mozilla 0.8 prenne en charge XSLT ?
Tout d'abord, téléchargez Mozilla 0.8 à partir d'ici : http://www.mozilla.org/releases/
La dernière version est la version 0.8.1, mais cette version ne peut pas s'exécuter après l'installation d'un module prenant en charge XSLT, nous ne pouvons donc actuellement utiliser que la version 0.8, plus ancienne mais plus lente.
Si vous ne souhaitez plus d'autres fonctionnalités telles que SVG/MathML, le moyen le plus pratique consiste à l'installer à l'aide du fichier .exe préparé.
Après l'installation, démarrez Mozilla et visitez cette page : http://www.mozilla.org/projects/xslt/
Il y a un bouton Installer sur la page. Cliquez sur ce bouton pour installer le module TransformMiiX qui implémente la fonction XSLT.
Redémarrez Mozilla et visitez la page mentionnée ci-dessus. Cliquez sur le lien vers l'exemple simple ci-dessus. Si vous voyez les mêmes résultats que lorsque vous cliquez sur le lien ressemblant, alors votre Mozilla prend déjà en charge XSLT.
Concernant la façon de configurer Mozilla 0.8 pour prendre en charge le plug-in Java, veuillez vous référer à un autre article que j'ai publié sur la version XML : Solution client XML basée sur Mozilla. Je n'entrerai pas dans les détails ici.
Étape 7. Installez un éditeur de fichiers XML.
Cette étape est encore moins nécessaire. Avez-vous entendu dire que les gens utilisent encore vi pour créer des pages HTML ? J'ai vu une telle personne, et c'est le professeur Yu Mingjian. Il y a une phrase frappante sur la page d'accueil personnelle du professeur Yu : Vim-le simplement ! En fait, vous pouvez utiliser n'importe quel éditeur pour éditer des fichiers XML, mais pour la commodité des amis habitués à utiliser les éditeurs WYSIWYG, je recommande quand même quelques comparaisons. Bon éditeur XML :
1. XML Spy : Un éditeur XML entièrement fonctionnel, une version d'essai est disponible en téléchargement.
http://www.xmlspy.com/
2. EditML Pro : Un autre éditeur XML avec des fonctions plus complètes.
http://www.editml.com
3. PSGML pour Emacs : Emacs, je n'ai rien besoin de dire, non ?
http://www.lysator.liu.se/projects/about_psgml.html
Voici juste pour introduire d'autres connaissances comme cerise sur le gâteau. En utilisant ces connaissances, nous pouvons construire un environnement de développement plus puissant.
Étape 8. Installer un meilleur framework JSP
Il est recommandé d'utiliser Struts. Struts est un sous-projet du projet Jakarta, qui vise à développer un framework JSP basé sur le modèle de conception MVC. Le développement dans le cadre Struts peut séparer efficacement la couche de présentation et la couche d'implémentation des applications Web et améliorer la réutilisabilité du code. Le développement basé sur le modèle de conception MVC est ce qu’on appelle le modèle de développement modèle 2. Le projet est actuellement en voie d'achèvement et la dernière version est la 1.0-beta-1.
Pour plus d'informations sur ce qu'est le modèle de conception MVC, vous pouvez vous référer au livre « Design Patterns » de Machinery Industry Press. Concernant l'utilisation de Struts, vous pouvez vous référer à ma traduction du "Struts User Guide" dans la collection d'articles : http://www.linuxforum.net/doc/strutsuserguide.html
Téléchargez Jakarta Struts à partir d'ici :
http://jakarta.apache.org/builds/jakarta-struts/release/v1.0-b1/
Vous devez télécharger le fichier jakarta-struts-1.0-b1.zip.
Décompressez-le, puis copiez les deux fichiers struts-example.war et struts-documentation.war dans le répertoire webapps de Tomcat, puis redémarrez Tomcat. Accès à l'aide d'un navigateur
http://localhost:8080/struts-example/
Exécutez le programme MailReader sur la page S'il peut être enregistré correctement, il peut être utilisé.
La documentation Struts est également installée.
http://localhost:8080/struts-documentation/
Pour plus d'informations sur l'utilisation de Struts dans votre propre répertoire de développement, veuillez vous référer à la documentation fournie avec Struts. Il y a quelques discussions sur Struts dans la version Java, qui peuvent être trouvées en utilisant la fonction de recherche du forum.
Étape 9. L'établissement d'une connexion avec Apache est évoqué depuis longtemps. Permettez-moi de vous présenter la méthode la plus simple, utiliser mod_jk pour établir une connexion avec Apache.
En supposant qu'Apache soit installé, téléchargez mod_jk à partir d'ici :
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/win32/i386/
Vous devez télécharger le fichier mod_jk.zip.
Décompressez-le pour obtenir un mod_jk.dll et copiez-le dans le répertoire modules sous le répertoire d'installation d'Apache.
Modifiez le fichier de configuration d'Apache httpd.conf et ajoutez les deux lignes suivantes :
Inclure C:/tomcat/conf/mod_jk.conf-auto
JkMount /*.do ajp12
Parmi eux, "C:/tomcat" est le répertoire d'installation de Tomcat.
Ajoutez index.jsp à DirectoryIndex, c'est-à-dire :
DirectoryIndex index.html index.jsp
S'il y a un commentaire avant ServerName, ouvrez le commentaire avant ServerName et définissez-le sur localhost, c'est-à-dire :
Nom du serveur hôte local
Redémarrez Apache et visitez cette page :
http://localhost/exemples/
Si les répertoires jsp et servlet peuvent être répertoriés, la connexion entre Tomcat et Apache est établie.
OK, après avoir tant dit, il s'agit en fait simplement de régler le ménage. Maintenant que les tâches ménagères sont réglées, nous pouvons commencer le développement XML. :-)