Was sind die Unterschiede zwischen XSLT und den T4 Code-Generierung Methoden?
-
21-08-2019 - |
Frage
Ich bin immer nur in die Idee der Codegenerierung für sich wiederholende Codierung Aufgaben und haben beide Ansätze gesehen. Ich habe den XSLT-Ansatz in einem Apress Buch gesehen Code-Generierung in Microsoft .Net und hat über den T4-Ansatz in Bezug zu lesen, was in der MVC-Framework neu ist.
Welche Art von Projekten ist jede Methode besser geeignet? Ein kurzer Blick sagt mir, dass T4 ist ein leichtes System, das wahr ist?
Vielen Dank ...
Lösung
Nun ja - T4 ist ein Template-basierter Ansatz, die Informationen aus einer Vielzahl von Quellen ziehen können -. Typischerweise aus einer Datenbank (Tabelle oder Systemkatalogen)
T4 ist eingebaut in VS 2008 -. Sie .tt Datei in VS2008 definieren können und hat es seinen Ausgang innerhalb VS erzeugt
XSLT hat eine Anforderung -. Eingabe-XML sein muss, und XSLT selbst auch XML ist, so gibt es eine Reihe von Herausforderungen und mögliche Nachteile gibt
XSLT ist Stand-alone -. Sie installieren und eine beliebige Anzahl von XSL-Motoren verwenden können,
Alles in allem: T4 ist für mich eher ein „innen VS“ Code-Generierungs-Tool (zu schnell C # oder andere Dateien zu erstellen), während XSLT mehr ein Datenverarbeitung / Datentransformationswerkzeuges ist, Daten zu drehen aus XML in ein anderes Format (in der Regel HTML oder PDF mit XSL-FO).
Marc