La mejor manera de aprender XML es comenzar con un desarrollo simple, practicar con valentía y avanzar paso a paso. La belleza de XML sólo puede comprenderse profundamente durante el proceso de desarrollo. Es imposible aprender XML sin desarrollo. Por lo tanto, al aprender XML, primero se debe establecer un entorno de desarrollo XML. Permítanme presentarles cómo establecer un entorno de desarrollo XML basado en Java. Como no tengo acceso a Linux en este momento, todos los ejemplos se realizan en Windows. Sin embargo, todo el software presentado aquí se puede utilizar en Linux y Windows, y el uso es similar. Además, a excepción del JRE de Sun, todos son software de código abierto y cualquiera puede usarlos para cualquier propósito, o incluso redistribuirlos con fines comerciales. JRE también se puede descargar y utilizar de forma gratuita, pero no hay código fuente. Si tiene experiencia en el uso de este software en Linux, espero que pueda contribuir con él a todos.
La configuración de un entorno de desarrollo XML requiere los siguientes pasos:
1. Instalar el entorno de ejecución de Java
2. Instale un compilador de Java.
3. Instale un contenedor JSP.
4. Instale un taglib que admita XSLT.
5. Instale un analizador XML.
6. Instale un navegador que admita XSLT.
7. Instale un editor de archivos XML (opcional).
Paso 1. Instalar el entorno de ejecución de Java
Se recomienda utilizar JRE 1.3 de Sun, que se puede descargar desde aquí:
http://java.sun.com/j2se/1.3/jre/download-windows.html
NOTA: No es JDK 1.3, todo lo que necesitamos es JRE 1.3
Después de descargar JRE 1.3, ejecute el programa de instalación, suponiendo que esté instalado en C:JRE1.3. Entonces necesitas configurar tres variables de entorno.
JAVA_HOME=C:JRE1.3
CLASSPATH=.;C:JRE1.3librt.jar
RUTA=%RUTA%;C:JRE1.3bin
Si es Windows 95/98/me, coloque la configuración de las variables de entorno en Autoexec.bat, luego reinicie la máquina. Para Windows NT/2000, simplemente configúrelas en "Mi PC/Propiedades".
Paso 2: instale un compilador de Java.
Se recomienda utilizar jikes de IBM, un compilador Java eficiente de código abierto. La página de inicio de jikes está en
http://oss.software.ibm.com/developerworks/opensource/jikes/
La última versión es la 1.1.3, que se puede descargar desde aquí:
/u/info_img/2009-07/07/jikes-1_13-mingw-win32.zip
Después de la descarga, descomprímalo para obtener un jikes.exe y colóquelo en cualquier directorio en la variable de entorno PATH, como C:JRE1.3bin
Edite un programa simple de Hola Mundo y pruébelo:
// hola.java
hola clase publica {
público estático vacío principal (String [] argumentos) {
System.out.print("¡Hola mundo!n");
}
}
luego compilar
bromas hola.java
Si se genera hello.class, se puede utilizar.
Paso 3. Instale un contenedor JSP.
Se recomienda utilizar Tomcat 3.2.1 de Yakarta. Tomcat 3.2.1 se puede descargar desde aquí:
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/
Necesita descargar el archivo jakarta-tomcat-3.2.1.zip. Si está instalando en Windows NT/2000, también hay jk_nt_service.zip en el directorio win32/i386.
Después de la descarga, descomprímalo, asumiendo que está ubicado en C:tomcat y luego necesita configurar una variable de entorno.
TOMCAT=C:tomcat
Para que Tomcat use jikes, necesitas hacer un pequeño truco, de la siguiente manera:
Agregue parser.jar, jaxp.jar y webserver.jar en el directorio lib de Tomcat a la variable de entorno CLASSPATH para que sea efectivo y luego realice los siguientes pasos:
CD tomcatsrcorgapachetomcatcontext
Edite el archivo WebXmlReader.java y cambie
// sw.addInitParam("jspCompilerPlugin", "org.apache.jasper.compiler.JikesJavaCompiler");
Eliminar el comentario anterior
luego compilar
jikesWebXmlReader.java
Cree un directorio temporal y use la herramienta jar (disponible en JDK) para descomprimir webserver.jar en el directorio lib de Tomcat.
mkdir t
CDT
jar xvf ..servidorweb.jar
Reemplace WebXmlReader*.class en orgapachetomcatcontext con WebXmlReader*.class recién compilado y generado
Luego vuelva a empaquetar:
jar cf servidor web.jar.
Reemplace el webserver.jar de Tomcat con el nuevo webserver.jar
Edite web.xml en el directorio conf de Tomcat y cambie
Eliminar comentarios externos.
Edite tomcat.bat en el directorio bin de Tomcat y reemplace todos los tools.jar con rt.jar
Inicie Tomcat y ejecute startup.bat en el directorio bin.
Utilice un navegador para hacer una prueba y visitar
http://localhost:8080
Si se compilan y ejecutan los ejemplos de JSP y Servlet, Tomcat funcionará.
Detenga Tomcat usando Shutdown.bat
En Windows NT/2000, Tomcat se puede instalar como servicio de la siguiente manera:
Copie wrapper.properties del directorio conf de Tomcat y edítelo. Cambiar dos de las variables.
envoltura.tomcat_home
envoltura.java_home
Configure las rutas de instalación de TOMCAT y JRE respectivamente y reemplace todos los tools.jar con rt.jar.
luego corre
jk_nt_service -I Tomcat wrapper.properties
Donde Tomcat es el nombre del servicio que instalamos.
Ingrese al panel de control e inicie el servicio Tomcat. Una vez instalado el servicio Tomcat, está configurado para iniciarse manualmente. Puede modificar las propiedades del servicio Tomcat para que se inicie automáticamente.
Eliminar el servicio Tomcat con:
jk_nt_service -R Tomcat
Paso 4. Instale un taglib que admita XSLT.
Se recomienda utilizar XSL Taglib en Jakarta Taglibs para XSLT
Su página está en http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html
Descargue la instantánea XSL Taglib desde esta página. También puede descargar todas las Jakarta Taglibs. Las Jakarta Taglibs tienen una amplia gama, pero aquí solo usaremos XSL Taglib.
Después de la descarga, descomprímalo, copie los dos archivos xsl-examples.war y xsl-doc.war al directorio de aplicaciones web de Tomcat y luego reinicie Tomcat. Acceder mediante un navegador
http://localhost:8080/xsl-examples/
Ejecute Apply.jsp en la página. Si no hay errores y se muestra una página con muchas tablas, se puede utilizar XSL Taglib.
El documento XSL Taglib también está instalado, en
http://localhost:8080/xsl-doc/
Puede comenzar con este ejemplo y comenzar a escribir su propio controlador XML paso a paso. Por ejemplo, puede agregar un nuevo contexto en server.xml de Tomcat.
crossContext="falso"
depuración="0"
recargable="verdadero" >
La ruta a su directorio de trabajo es su directorio de desarrollo. Copie el contenido del directorio webapps/xsl-examples de Tomcat intacto en su directorio de desarrollo y utilice este programa como referencia para comenzar a escribir su propio programa de procesamiento XML.
Para obtener información sobre cómo utilizar JSP para el desarrollo XML, puede consultar el documento técnico de Sun en: http://java.sun.com/products/jsp/pdf/JSPXML.pdf
Este es básicamente el método que te dije anteriormente.
Paso 5. Instale un analizador XML.
Después de completar los pasos 3 y 4, ya tiene dos analizadores XML disponibles, a saber, el JAXP de Sun utilizado por el propio Tomcat y el Xerces de xml.apache.org utilizado por XSL Taglib. JAXP incluye dos archivos, parser.jar y jaxp.jar, y Xerces tiene solo un archivo, xerces.jar. Estos archivos se pueden encontrar en el directorio de Tomcat.
Se recomienda utilizar Xerecs XML Parser porque actualmente admite esquemas XML y es un software de código abierto. Pero esto es puramente una cuestión de preferencia personal, y XML Parser de Sun también es excelente. Después de decidir qué analizador XML utilizar, agregue su archivo a CLASSPATH. Pero no utilice ambos analizadores XML al mismo tiempo. Una vez que CLASSPATH entre en vigor, puede utilizar las API JDOM y SAX para procesar archivos XML en su programa Java.
Se pueden encontrar ejemplos de situaciones aplicables y uso de JDOM y SAX aquí: http://developerlife.com
Paso 6. Instale un navegador que admita XSLT.
Este paso no es necesario porque ahora podemos usar XSL Taglib en el lado del servidor para convertir el archivo XML a formato HTML y enviarlo al navegador, por lo que, de hecho, puede usar cualquier navegador que desee. Pero instalar un navegador que admita XSLT puede facilitar nuestro aprendizaje. Aunque ahora necesitamos hacer XSLT en el lado del servidor, cuando los navegadores que admitan XSLT se vuelvan populares en el futuro, podemos incluso omitir este paso y simplemente enviar los archivos XML y XSL directamente al navegador. Esto puede reducir en gran medida la carga en el lado del servidor, porque hacer XSLT no es una tarea fácil.
Se recomienda Mozilla 0.8. En este punto, es posible que desees volver a preguntar: ¿por qué no utilizar IE 4/5? ¿No puede IE 4/5 también hacer XSLT? Aparte de las preferencias personales, puedo citar 3 razones para utilizar Mozilla:
En primer lugar, la versión XSLT compatible con Mozilla es más nueva que IE 4/5. El XSLT compatible con IE 4/5 no es una versión oficial, sino un borrador. Es decir: http://www.w3.org/TR/WD-xsl, y el XSLT compatible con Mozilla es la versión oficial de XSLT. A saber: http://www.w3.org/1999/XSL/Transform.
En segundo lugar, las aplicaciones XML en Mozilla incluyen no sólo XSLT, sino también RDF, XUL, SVG, MathML, etc., por lo que el soporte de Mozilla para XML supera a IE 4/5 en amplitud y profundidad.
El autor de la tercera pregunta frecuente sobre XML elogia mucho a Mozilla y cree que el soporte de Mozilla para XML es mucho mejor que IE 4/5 en términos de solidez.
Bien, dicho todo esto, pasemos al tema: ¿cómo hacer que Mozilla 0.8 sea compatible con XSLT?
Primero, descargue Mozilla 0.8 desde aquí: http://www.mozilla.org/releases/
La última versión es la 0.8.1, pero esta versión no se puede ejecutar después de instalar un módulo que admita XSLT, por lo que actualmente solo podemos usar la versión 0.8, anterior pero más lenta.
Si ya no desea otras funciones como SVG/MathML, la forma más conveniente es instalarlas utilizando el archivo .exe preparado.
Después de la instalación, inicie Mozilla y visite esta página: http://www.mozilla.org/projects/xslt/
Hay un botón Instalar en la página. Haga clic en este botón para instalar el módulo TransformMiiX que implementa la función XSLT.
Reinicie Mozilla y visite la página mencionada anteriormente. Haga clic en el enlace al ejemplo simple anterior. Si ve los mismos resultados que cuando hace clic en el enlace similar, entonces su Mozilla ya es compatible con XSLT.
Con respecto a cómo configurar Mozilla 0.8 para admitir el complemento Java, consulte otra publicación que publiqué en la versión XML: Solución de cliente XML basada en Mozilla. No entraré en detalles aquí.
Paso 7. Instale un editor de archivos XML.
Este paso es aún menos necesario. ¿Has oído que la gente todavía usa vi para crear páginas HTML? He visto a una persona así, y ese es el maestro Yu Mingjian. Hay una frase sorprendente en la página de inicio personal del profesor Yu: Simplemente vim it. De hecho, puedes usar cualquier editor que desees para editar archivos XML, pero para comodidad de los amigos que están acostumbrados a usar editores WYSIWYG, todavía recomiendo algunas comparaciones. Buen editor XML:
1. XML Spy: un editor XML completamente funcional; hay una versión de prueba disponible para descargar.
http://www.xmlspy.com/
2. EditML Pro: Otro editor XML con funciones más completas.
http://www.editml.com
3. PSGML para Emacs: Emacs, no necesito decir nada, ¿verdad?
http://www.lysator.liu.se/projects/about_psgml.html
Aquí solo presentamos algunos otros conocimientos como la guinda del pastel. Con este conocimiento, podemos construir un entorno de desarrollo más poderoso.
Paso 8. Instale un mejor marco JSP
Se recomienda utilizar Struts. Struts es un subproyecto del proyecto Yakarta, cuyo objetivo es desarrollar un marco JSP basado en el patrón de diseño MVC. El desarrollo dentro del marco Struts puede separar efectivamente la capa de presentación y la capa de implementación de las aplicaciones web y mejorar la reutilización del código. El desarrollo basado en el patrón de diseño MVC es el llamado patrón de desarrollo Modelo 2. El proyecto está actualmente a punto de finalizar y la última versión es 1.0-beta-1.
Para obtener información sobre qué es el patrón de diseño MVC, puede consultar el libro "Patrones de diseño" de Machinery Industry Press. Con respecto al uso de Struts, puede consultar mi traducción de la "Guía del usuario de Struts" en la colección de artículos: http://www.linuxforum.net/doc/strutsuserguide.html
Descargue Jakarta Struts desde aquí:
http://jakarta.apache.org/builds/jakarta-struts/release/v1.0-b1/
Debe descargar el archivo jakarta-struts-1.0-b1.zip.
Descomprímalo, luego copie los dos archivos struts-example.war y struts-documentation.war al directorio de aplicaciones web de Tomcat y luego reinicie Tomcat. Acceder mediante un navegador
http://localhost:8080/struts-ejemplo/
Ejecute el programa MailReader en la página. Si se puede registrar correctamente, se puede utilizar.
También se instala la documentación de Struts.
http://localhost:8080/struts-documentation/
Para obtener información sobre cómo utilizar Struts en su propio directorio de desarrollo, consulte la documentación proporcionada con Struts. Hay algunas discusiones sobre Struts en la versión Java, que se pueden encontrar usando la función de búsqueda del foro.
Paso 9. Se ha hablado de establecer una conexión con Apache durante mucho tiempo. Permítanme presentarles el método más simple: usar mod_jk para establecer una conexión con Apache.
Suponiendo que tenga instalado Apache, descargue mod_jk desde aquí:
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/win32/i386/
Debe descargar el archivo mod_jk.zip.
Descomprímalo para obtener mod_jk.dll y cópielo en el directorio de módulos en el directorio de instalación de Apache.
Modifique el archivo de configuración de Apache httpd.conf y agregue las dos líneas siguientes:
Incluir C:/tomcat/conf/mod_jk.conf-auto
JkMount /*.do ajp12
Entre ellos, "C:/tomcat" es el directorio de instalación de Tomcat.
Agregue index.jsp a DirectoryIndex, es decir:
DirectoryIndex index.html index.jsp
Si hay un comentario antes de ServerName, abra el comentario antes de ServerName y configúrelo en localhost, es decir:
Nombre del servidor localhost
Reinicie Apache y visite esta página:
http://localhost/ejemplos/
Si se pueden enumerar los directorios jsp y servlet, se establece la conexión entre Tomcat y Apache.
Bien, después de decir tanto, en realidad se trata solo de resolver las tareas del hogar. Ahora que la limpieza está ordenada, podemos comenzar el desarrollo XML. :-)