XSLT ist die Abkürzung erweiterbarer Stylesheet -Sprachtransformationen, eine Sprache, die XML -Dokumente umwandelt. T in XSLT repräsentiert die Transformation in Englisch. Es ist Teil der XSL -Spezifikation (Extensible Stylesheet Language). Ein weiterer Teil der XSL-Spezifikation ist XSLF (F steht für Formatierungsobjekte), auch als XSL-FO oder XSLFO bezeichnet.
XSLT ist eine XML -Konvertierungssprache, die XML -Dokumente in ein anderes XML -Dokument umwandelt. Das heißt, alle Daten oder Teil der Daten des Quelldokuments (mit XPath ausgewählt) werden in einem anderen XML -Dokument oder anderen Dateiformaten generiert, die direkt angezeigt oder gedruckt werden können (z. B. HTML -Dateien, RTF -Dateien oder Tex -Dateien). Während dieses Konversionsprozesses sind die folgenden speziell beteiligt:
Fügen Sie einige feste Tags wie HTML -Dokumente hinzu
Text bewegen
Text sortieren
Das konvertierte Quell -XML -Dokument verfügt über eine Baumstruktur. XSLT -Sprache ist eine deklarative Sprache, dh das XSLT -Programm selbst enthält nur einige Konversionsregeln. Und diese Regeln können rekursiv auf den Transformationsprozess angewendet werden. XSLT selbst ist auch ein XML -Dokument, daher muss es auch strenge XML -Spezifikationen entsprechen.
Wie zu: Debugging XSLT beginnenSie können den XSLT -Debugger verwenden, um eine XSLT -Stylesheet- oder XSLT -Anwendung zu debuggen. Während des Debuggens können Sie jeweils eine Codezeile ausführen, indem Sie die Codezeile per Zeile eingeben und ausführen, die Codezeile nach Zeile ausführen oder aus dem Code springen. Die Befehle, die Code verwenden, um Funktionen Zeile nach Zeile in XSLT -Debuggen und anderen Visual Studio -Debuggern auszuführen, sind gleich. Nach dem Beginn des Debuggens öffnet der XSLT -Debugger ein Fenster, um das Eingabedokument und die XSLT -Ausgabe anzuzeigen.
XML Editor
Der Debugger kann vom XML -Editor gestartet werden. Dies ermöglicht das Debuggen beim Entwerfen von Stilblättern.
Beginnen Sie mit dem Debuggen aus dem Stylesheet
Öffnen Sie das Stylesheet im XML -Editor.
Wählen Sie im XML -Menü Debug XSL.
Debugging aus dem XML -Eingabedokument starten
Öffnen Sie ein XML -Dokument im XML -Editor.
Wählen Sie im XML -Menü Debug XSL.
XSLT in anderen Sprachen
Es ist auch möglich, die XSLT -Zeile per Leitung einzugeben und auszuführen, während die Anwendung debuggiert. Wenn die F11 -Taste im System gedrückt wird
Beachten: |
|---|
Die Eingabe und Ausführung von XSLT aus der XSLTransform -Klasse wird nicht unterstützt. Die XSLCompiledTransform -Klasse ist der einzige XSLT -Prozessor, der den Eintritt und die Ausführung der XSLT -Linie durch Zeile beim Debuggen unterstützt. |
Debuggen Sie eine XSLT -Anwendung
Setzen Sie beim Instanziieren des XSLCompiledTransform -Objekts den Parameter EnableDebug im Code auf True.
Diese Einstellung benachrichtigt den XSLT -Prozessor, Debug -Informationen beim Kompilieren des Codes zu erstellen.
Drücken Sie F11, um die XSLT -Codezeile nach Zeile einzugeben und auszuführen.
Das XSLT Stylesheet wird in das neue Dokumentfenster geladen und der XSLT -Debugger wird ebenfalls gestartet.
Alternativ können Sie dem Stylesheet Haltepunkte hinzufügen und die Anwendung ausführen.
Beispiel
Hier ist ein Beispiel für ein C# XSLT -Programm. Dieses Beispiel zeigt, wie das XSLT -Debugging aktiviert werden kann.
So öffnen Sie die XSLT -Datei:mit System verwenden;
mit System.io;
mit System.xml;
mit System.xml.xsl;
Namespace ConsoleApplication
{
Klassenprogramm
{
private const String SourceFile = @c: /data/xsl_files/books.xml;
private const string stilesheet = @c: /data/xsl_files/belowavg.xsl;
private const string outputfile = @c: /data/xsl_files/output.xml;
statische void main (String [] args)
{
// XSLT -Debugging aktivieren.
XSlcompiledTransform xslt = new XSlcompiledTransform (true);
// das Stilblatt zusammenstellen.
xslt.load (Stylesheet)
// Führen Sie die XSLT -Transformation aus.
FileStream outputStream = new FileStream (Ausgabefile, fileMode.Append);
XSLT.Transform (SourceFile, Null, OutputStream);
}
}
}
Beim Öffnen von XSLT -Dateien können Sie sich auf die HTML -Dateiöffnungsmethode beziehen. Die beiden Arten von Dateiöffnungsmethoden sind gleich!