Der beste Weg, XML zu lernen, besteht darin, mit einer einfachen Entwicklung zu beginnen, mutig zu üben und Schritt für Schritt vorzugehen. Die Schönheit von XML kann nur während des Entwicklungsprozesses tiefgreifend verstanden werden. Ohne Entwicklung ist es unmöglich, XML zu lernen. Daher sollten Sie beim Erlernen von XML zunächst eine XML-Entwicklungsumgebung einrichten. Lassen Sie mich Ihnen vorstellen, wie Sie eine Java-basierte XML-Entwicklungsumgebung einrichten. Da ich derzeit keinen Zugriff auf Linux habe, wurden alle Beispiele unter Windows erstellt. Allerdings kann die gesamte hier vorgestellte Software unter Linux und Windows verwendet werden und die Verwendung ist ähnlich. Darüber hinaus handelt es sich mit Ausnahme von Suns JRE um Open-Source-Software, und jeder kann sie für jeden Zweck verwenden oder sie sogar für kommerzielle Zwecke weiterverbreiten. JRE kann ebenfalls kostenlos heruntergeladen und verwendet werden, es gibt jedoch keinen Quellcode. Wenn Sie Erfahrung mit der Verwendung dieser Software unter Linux haben, hoffe ich, dass Sie sie allen weitergeben können.
Das Einrichten einer XML-Entwicklungsumgebung erfordert die folgenden Schritte:
1. Installieren Sie die Java-Laufzeitumgebung
2. Installieren Sie einen Java-Compiler.
3. Installieren Sie einen JSP-Container.
4. Installieren Sie eine Taglib, die XSLT unterstützt.
5. Installieren Sie einen XML-Parser.
6. Installieren Sie einen Browser, der XSLT unterstützt.
7. Installieren Sie einen XML-Dateieditor (optional).
Schritt 1. Installieren Sie die Java-Laufzeitumgebung
Es wird empfohlen, Suns JRE 1.3 zu verwenden, das hier heruntergeladen werden kann:
http://java.sun.com/j2se/1.3/jre/download-windows.html
HINWEIS: Nicht JDK 1.3, wir benötigen lediglich JRE 1.3
Führen Sie nach dem Herunterladen von JRE 1.3 das Installationsprogramm aus, vorausgesetzt, es ist unter C:JRE1.3 installiert. Dann müssen Sie drei Umgebungsvariablen festlegen.
JAVA_HOME=C:JRE1.3
CLASSPATH=.;C:JRE1.3librt.jar
PATH=%PATH%;C:JRE1.3bin
Wenn es sich um Windows 95/98/me handelt, geben Sie die Einstellungen der Umgebungsvariablen in Autoexec.bat ein und starten Sie den Computer neu. Bei Windows NT/2000 legen Sie sie einfach unter „Arbeitsplatz/Eigenschaften“ fest.
Schritt 2: Installieren Sie einen Java-Compiler.
Es wird empfohlen, Jikes von IBM zu verwenden, einen effizienten Open-Source-Java-Compiler. Die Jikes-Homepage ist unter
http://oss.software.ibm.com/developerworks/opensource/jikes/
Die neueste Version ist 1.1.3, die hier heruntergeladen werden kann:
/u/info_img/2009-07/07/jikes-1_13-mingw-win32.zip
Entpacken Sie es nach dem Herunterladen, um eine jikes.exe zu erhalten, und platzieren Sie sie in einem beliebigen Verzeichnis in der PATH-Umgebungsvariablen, z. B. C:JRE1.3bin
Bearbeiten Sie ein einfaches Hallo-Welt-Programm und probieren Sie es aus:
// hallo.java
öffentliche Klasse Hallo {
public static void main(String [] args) {
System.out.print("Hallo, Welt!n");
}
}
dann kompilieren
scherzt hallo.java
Wenn hello.class generiert wird, kann es verwendet werden.
Schritt 3. Installieren Sie einen JSP-Container.
Es wird empfohlen, Jakartas Tomcat 3.2.1 zu verwenden. Tomcat 3.2.1 kann hier heruntergeladen werden:
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/
Sie müssen die Datei jakarta-tomcat-3.2.1.zip herunterladen. Wenn Sie unter Windows NT/2000 installieren, befindet sich auch jk_nt_service.zip im Verzeichnis win32/i386.
Entpacken Sie es nach dem Herunterladen, vorausgesetzt, es befindet sich unter C:tomcat. Anschließend müssen Sie eine Umgebungsvariable festlegen.
TOMCAT=C:tomcat
Um Tomcat dazu zu bringen, Jikes zu verwenden, müssen Sie einen kleinen Hack wie folgt ausführen:
Fügen Sie parser.jar, jaxp.jar und webserver.jar im lib-Verzeichnis von Tomcat zur Umgebungsvariablen CLASSPATH hinzu, um sie wirksam zu machen, und führen Sie dann die folgenden Schritte aus:
cd tomcatsrcorgapachetomcatcontext
Bearbeiten Sie die Datei WebXmlReader.java und ändern Sie sie
// sw.addInitParam("jspCompilerPlugin", "org.apache.jasper.compiler.JikesJavaCompiler");
Entfernen Sie den Kommentar vorher
dann kompilieren
jikesWebXmlReader.java
Erstellen Sie ein temporäres Verzeichnis und dekomprimieren Sie webserver.jar mit dem JAR-Tool (verfügbar im JDK) im lib-Verzeichnis von Tomcat.
mkdir t
cdt
jar xvf ..webserver.jar
Ersetzen Sie WebXmlReader*.class unter orgapachetomcatcontext durch den soeben kompilierten und generierten WebXmlReader*.class
Dann neu verpacken:
jar cf webserver.jar .
Ersetzen Sie Tomcats webserver.jar durch die neue webserver.jar
Bearbeiten Sie web.xml im conf-Verzeichnis von Tomcat und ändern Sie es
<!-- Kommentieren Sie Folgendes aus, um Jikes für die JSP-Kompilierung zu verwenden
<init-param>
<param-name>jspCompilerPlugin</param-name>
<param-value>org.apache.jasper.compiler.JikesJavaCompiler</param-value>
</init-param>
->
Externe Kommentare entfernen.
Bearbeiten Sie tomcat.bat im bin-Verzeichnis von Tomcat und ersetzen Sie alle tools.jar durch rt.jar
Starten Sie Tomcat und führen Sie „startup.bat“ im bin-Verzeichnis aus.
Verwenden Sie einen Browser, um einen Test durchzuführen und zu besuchen
http://localhost:8080
Wenn sowohl die JSP- als auch die Servlet-Beispiele kompiliert und ausgeführt werden, funktioniert Tomcat.
Stoppen Sie Tomcat mit „shutdown.bat“.
Unter Windows NT/2000 kann Tomcat wie folgt als Dienst installiert werden:
Kopieren Sie wrapper.properties aus dem Conf-Verzeichnis von Tomcat und bearbeiten Sie es. Ändern Sie zwei der Variablen
wrapper.tomcat_home
wrapper.java_home
Legen Sie die Installationspfade von TOMCAT bzw. JRE fest und ersetzen Sie alle tools.jar durch rt.jar.
dann rennen
jk_nt_service -I Tomcat wrapper.properties
Dabei ist Tomcat der Name des von uns installierten Dienstes.
Rufen Sie die Systemsteuerung auf und starten Sie den Tomcat-Dienst. Nachdem der Tomcat-Dienst installiert wurde, wird er so eingestellt, dass er manuell gestartet wird. Sie können die Eigenschaften des Tomcat-Dienstes ändern, um ihn automatisch zu starten.
Löschen Sie den Tomcat-Dienst mit:
jk_nt_service -R Tomcat
Schritt 4. Installieren Sie eine Taglib, die XSLT unterstützt.
Es wird empfohlen, XSL Taglib in Jakarta Taglibs für XSLT zu verwenden
Die Seite befindet sich unter http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html
Laden Sie den XSL-Taglib-Snapshot von dieser Seite herunter. Sie können auch alle Jakarta-Taglibs herunterladen. Es gibt eine große Auswahl an Jakarta-Taglibs, aber hier verwenden wir nur die XSL-Taglib.
Entpacken Sie es nach dem Herunterladen, kopieren Sie die beiden Dateien xsl-examples.war und xsl-doc.war in das Webapps-Verzeichnis von Tomcat und starten Sie Tomcat neu. Zugriff über einen Browser
http://localhost:8080/xsl-examples/
Führen Sie Apply.jsp auf der Seite aus. Wenn keine Fehler vorliegen und eine Seite mit vielen Tabellen angezeigt wird, kann XSL Taglib verwendet werden.
Das XSL-Taglib-Dokument ist ebenfalls installiert
http://localhost:8080/xsl-doc/
Sie können mit diesem Beispiel beginnen und Schritt für Schritt mit dem Schreiben Ihres eigenen XML-Handlers beginnen. Sie können beispielsweise einen neuen Kontext in der server.xml von Tomcat hinzufügen
<Context path="/jspxml"
docBase="Pfad-zu-Ihrem-Arbeitsverzeichnis"
crossContext="false"
debug="0"
reloadable="true" >
</Kontext>
Der Pfad zu Ihrem Arbeitsverzeichnis ist Ihr Entwicklungsverzeichnis. Kopieren Sie den Inhalt des Tomcat-Verzeichnisses webapps/xsl-examples intakt in Ihr Entwicklungsverzeichnis und verwenden Sie dieses Programm als Referenz, um mit dem Schreiben Ihres eigenen XML-Verarbeitungsprogramms zu beginnen.
Informationen zur Verwendung von JSP für die XML-Entwicklung finden Sie im Whitepaper von Sun unter: http://java.sun.com/products/jsp/pdf/JSPXML.pdf
Dies ist im Grunde die Methode, die ich Ihnen oben erklärt habe.
Schritt 5. Installieren Sie einen XML-Parser.
Nach Abschluss der Schritte 3 und 4 stehen Ihnen bereits zwei XML-Parser zur Verfügung, nämlich JAXP von Sun, das von Tomcat selbst verwendet wird, und Xerces von xml.apache.org, das von XSL Taglib verwendet wird. JAXP enthält zwei Dateien, parser.jar und jaxp.jar, und Xerces hat nur eine Datei, xerces.jar. Diese Dateien befinden sich im Tomcat-Verzeichnis.
Es wird empfohlen, den Xerecs XML Parser zu verwenden, da dieser derzeit XML Schema unterstützt und es sich um Open-Source-Software handelt. Aber das ist eine reine Frage der persönlichen Vorliebe, und auch der XML-Parser von Sun ist hervorragend. Nachdem Sie entschieden haben, welcher XML-Parser verwendet werden soll, fügen Sie seine Datei zu CLASSPATH hinzu. Verwenden Sie jedoch nicht beide XML-Parser gleichzeitig. Nachdem CLASSPATH wirksam wird, können Sie JDOM- und SAX-APIs verwenden, um XML-Dateien in Ihrem Java-Programm zu verarbeiten.
Beispiele für anwendbare Situationen und die Verwendung von JDOM und SAX finden Sie hier: http://developerlife.com
Schritt 6. Installieren Sie einen Browser, der XSLT unterstützt.
Dieser Schritt ist nicht notwendig, da wir jetzt XSL Taglib auf der Serverseite verwenden können, um die XML-Datei in das HTML-Format zu konvertieren und an den Browser zu senden, sodass Sie tatsächlich jeden beliebigen Browser verwenden können. Aber die Installation eines Browsers, der XSLT unterstützt, kann unser Lernen erleichtern. Obwohl wir jetzt XSLT auf der Serverseite ausführen müssen, können wir diesen Schritt sogar überspringen und einfach die XML- und XSL-Dateien direkt an den Browser senden, wenn Browser, die XSLT unterstützen, in Zukunft populär werden. Dies kann die Belastung auf der Serverseite erheblich reduzieren, da die Ausführung von XSLT keine leichte Aufgabe ist.
Mozilla 0.8 wird empfohlen. An dieser Stelle möchten Sie vielleicht noch einmal fragen: Warum nicht IE 4/5 verwenden? Kann IE 4/5 nicht auch XSLT ausführen? Abgesehen von persönlichen Vorlieben kann ich drei Gründe nennen, Mozilla zu verwenden:
Erstens ist die von Mozilla unterstützte XSLT-Version neuer als IE 4/5. Bei der von IE 4/5 unterstützten XSLT handelt es sich nicht um eine offizielle Version, sondern um einen Entwurf. Das heißt: http://www.w3.org/TR/WD-xsl, und das von Mozilla unterstützte XSLT ist die offizielle Version von XSLT. Nämlich: http://www.w3.org/1999/XSL/Transform.
Zweitens umfassen XML-Anwendungen in Mozilla nicht nur XSLT, sondern auch RDF, XUL, SVG, MathML usw., sodass Mozillas Unterstützung für XML in Breite und Tiefe den IE 4/5 übertrifft.
Der Autor der dritten XML-FAQ lobt Mozilla in höchsten Tönen und glaubt, dass Mozillas Unterstützung für XML in Bezug auf die Robustheit viel besser ist als die von IE 4/5.
OK, nachdem das alles gesagt ist, wenden wir uns dem Thema zu: Wie bringt man Mozilla 0.8 dazu, XSLT zu unterstützen?
Laden Sie zunächst Mozilla 0.8 hier herunter: http://www.mozilla.org/releases/
Die neueste Version ist Version 0.8.1, diese Version kann jedoch nach der Installation eines Moduls, das XSLT unterstützt, nicht ausgeführt werden, sodass wir derzeit nur die ältere, aber langsamere Version 0.8 verwenden können.
Wenn Sie andere Funktionen wie SVG/MathML nicht mehr benötigen, ist die Installation über die vorbereitete .exe-Datei am bequemsten.
Starten Sie nach der Installation Mozilla und besuchen Sie diese Seite: http://www.mozilla.org/projects/xslt/
Auf der Seite gibt es eine Schaltfläche „Installieren“. Klicken Sie auf diese Schaltfläche, um das TransformMiiX-Modul zu installieren, das die XSLT-Funktion implementiert.
Starten Sie Mozilla neu und besuchen Sie die oben genannte Seite. Klicken Sie auf den Link zum einfachen Beispiel oben. Wenn Sie die gleichen Ergebnisse sehen wie beim Klicken auf den Look-Like-Link, unterstützt Ihr Mozilla bereits XSLT.
Informationen zur Konfiguration von Mozilla 0.8 zur Unterstützung des Java-Plug-ins finden Sie in einem anderen Beitrag, den ich zur XML-Version gepostet habe: XML-Client-Lösung basierend auf Mozilla. Ich werde hier nicht näher darauf eingehen.
Schritt 7. Installieren Sie einen XML-Dateieditor.
Dieser Schritt ist noch weniger notwendig. Haben Sie gehört, dass Menschen immer noch vi verwenden, um HTML-Seiten zu erstellen? Ich habe eine solche Person gesehen, und das ist Lehrer Yu Mingjian. Auf der persönlichen Homepage von Lehrer Yu gibt es einen auffälligen Satz: Just vim it! Tatsächlich können Sie zum Bearbeiten von XML-Dateien jeden beliebigen Editor verwenden, aber für die Bequemlichkeit von Freunden, die mit WYSIWYG-Editoren vertraut sind, empfehle ich dennoch ein paar Vergleiche Guter XML-Editor:
1. XML Spy: Ein voll funktionsfähiger XML-Editor, eine Testversion steht zum Download bereit.
http://www.xmlspy.com/
2. EditML Pro: Ein weiterer XML-Editor mit umfassenderen Funktionen.
http://www.editml.com
3. PSGML für Emacs: Emacs, ich muss nichts sagen, oder?
http://www.lysator.liu.se/projects/about_psgml.html
Hier möchten wir nur einige weitere Kenntnisse als Sahnehäubchen vorstellen. Mithilfe dieser Kenntnisse können wir eine leistungsfähigere Entwicklungsumgebung aufbauen.
Schritt 8. Installieren Sie ein besseres JSP-Framework
Es wird empfohlen, Struts zu verwenden. Struts ist ein Teilprojekt des Jakarta-Projekts, dessen Ziel die Entwicklung eines JSP-Frameworks basierend auf dem MVC-Entwurfsmuster ist. Die Entwicklung innerhalb des Struts-Frameworks kann die Präsentationsschicht und die Implementierungsschicht von Webanwendungen effektiv trennen und die Wiederverwendbarkeit des Codes verbessern. Die auf dem MVC-Entwurfsmuster basierende Entwicklung ist das sogenannte Modell-2-Entwicklungsmuster. Das Projekt steht derzeit kurz vor dem Abschluss und die neueste Version ist 1.0-beta-1.
Informationen zum MVC-Entwurfsmuster finden Sie im Buch „Design Patterns“ von Machinery Industry Press. Bezüglich der Verwendung von Struts können Sie auf meine Übersetzung des „Struts-Benutzerhandbuchs“ in der Artikelsammlung verweisen: http://www.linuxforum.net/doc/strutuserguide.html
Laden Sie Jakarta Struts hier herunter:
http://jakarta.apache.org/builds/jakarta-struts/release/v1.0-b1/
Sie müssen die Datei jakarta-struts-1.0-b1.zip herunterladen.
Entpacken Sie es, kopieren Sie dann die beiden Dateien struts-example.war und struts-documentation.war in das Webapps-Verzeichnis von Tomcat und starten Sie Tomcat neu. Zugriff über einen Browser
http://localhost:8080/struts-example/
Führen Sie das MailReader-Programm auf der Seite aus. Wenn es korrekt registriert werden kann, kann es verwendet werden.
Die Struts-Dokumentation ist ebenfalls installiert.
http://localhost:8080/struts-documentation/
Informationen zur Verwendung von Struts in Ihrem eigenen Entwicklungsverzeichnis finden Sie in der Dokumentation zu Struts. Es gibt einige Diskussionen über Struts in der Java-Version, die über die Suchfunktion des Forums gefunden werden können.
Schritt 9. Über das Herstellen einer Verbindung mit Apache wird seit langem gesprochen. Lassen Sie mich die einfachste Methode vorstellen: die Verwendung von mod_jk zum Herstellen einer Verbindung mit Apache.
Vorausgesetzt, Sie haben Apache installiert, laden Sie mod_jk hier herunter:
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/win32/i386/
Sie müssen die Datei mod_jk.zip herunterladen.
Entpacken Sie es, um eine mod_jk.dll zu erhalten, und kopieren Sie sie in das Modulverzeichnis unter dem Apache-Installationsverzeichnis.
Ändern Sie die Apache-Konfigurationsdatei httpd.conf und fügen Sie die folgenden zwei Zeilen hinzu:
Fügen Sie C:/tomcat/conf/mod_jk.conf-auto ein
JkMount /*.do ajp12
Darunter ist „C:/tomcat“ das Installationsverzeichnis von Tomcat.
Fügen Sie index.jsp zu DirectoryIndex hinzu, das heißt:
DirectoryIndex index.html index.jsp
Wenn vor ServerName ein Kommentar steht, öffnen Sie den Kommentar vor ServerName und setzen Sie ihn auf localhost, das heißt:
Servername localhost
Starten Sie Apache neu und besuchen Sie diese Seite:
http://localhost/examples/
Wenn die JSP- und Servlet-Verzeichnisse aufgelistet werden können, wird die Verbindung zwischen Tomcat und Apache hergestellt.
OK, nachdem ich so viel gesagt habe, geht es eigentlich nur darum, den Haushalt zu regeln. Nachdem der Haushalt nun geklärt ist, können wir mit der XML-Entwicklung beginnen. :-)