Kann jemand gute XSLT mit Java-Tutorials vorschlagen?
Antworten
Zu viele Anzeigen?Es gibt drei Schritte zum Erlernen von XSLT auf Java:
1- Wählen Sie eine XSLT-Engine.
Jeder Motor ist etwas anders, aber für die grundlegende Verarbeitung ist jeder geeignet.
Xalan hat bei mir immer gut funktioniert. Um loszulegen, müssen Sie nur die Xalan-Jar-Datei(en) herunterladen von aquí und fügen Sie sie in den Klassenpfad Ihres Projekts ein. Die Datei, die Sie benötigen, ist eine der xalan-j_X_X_X-bin-2jars
Dateien.
Verwenden Sie dann den folgenden Code, um ein XML-Beispiel in einem Java-Programm zu verarbeiten (angepasst von SimpleTransform.java, nicht getestet):
public class SimpleTransform {
public static void main(String[] args) {
try {
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new StreamSource("transform.xslt"));
transformer.transform(new StreamSource("input.xml"), new StreamResult(new FileOutputStream("output.out")));
System.out.println("************* The result is in output.out *************");
} catch (Throwable t) {
t.printStackTrace();
}
}
}
2- Lernen Sie XPath.
XPath ist die Syntax, die zur Auswahl von Elementen in einer XML-Eingabedatei verwendet wird.
Es ermöglicht auch die Bereitstellung grundlegender Funktionen zur Verarbeitung von Daten. Obwohl XPath ein wichtiger Bestandteil von XSLT ist, kann es unabhängig davon zur Verarbeitung von XML-Dateien verwendet werden.
Dom4j und die meisten XML-Parser bieten zum Beispiel die Möglichkeit, Elemente mit Hilfe der XPath-Syntax auszuwählen. Ich kann kein spezielles Tutorial empfehlen, aber die Suche nach XPath-Tutorial liefert eine Reihe von guten Ergebnissen.
3- Lernen Sie das XSLT-Format kennen.
XSLT ist einfach XML. Die XSLT-Spezifikation finden Sie unter aquí .
Es gibt eine Vielzahl von Tutorials. Beginnen Sie einfach mit einem einfachen Beispiel und bauen Sie Ihr Wissen von dort aus auf. Einige der wichtigsten Punkte, die Sie sich merken sollten:
- XSLT basiert auf einer funktionalen Sprache. Wenn Sie versuchen, sie als prozedurale Sprache zu verwenden, werden Sie am Ende XSLT-Dateien haben, die schwer zu pflegen sind. Verwandte Frage zu diesem Thema .
- Sie können Variablen nicht verändern. Sie können Variablen deklarieren und ihnen Werte zuweisen, aber Sie können sie nicht verändern. Ich erinnere mich, dass ich deswegen ein paar Mal gegen eine Wand gestoßen bin.
Ich verwende Apache Xalan, daher empfehle ich Ihnen es lernen
Wenn Sie XSL nicht kennen, bietet w3schools eine gute Anleitung für erste Schritte
Die Sun Java-Website ist normalerweise ein guter Ausgangspunkt, hier ist ein Artikel für J2EE .