Tatsächlich
Irgendetwas wird wahrscheinlich eines Tages XSLT ersetzen, da das Erlernen und Verwenden etwas umständlich ist. Derzeit ist jedoch keine Vorlage / Transformationssprache verfügbar, die in ihrer Implementierung so flexibel und "rein" ist.
XSL-T kann für verschiedene Zwecke verwendet werden:
- Mithilfe einer Vorlage können Sie Inhalte im HTML-Format aus Daten "erstellen"
- Sie können von einem XML-Format in ein anderes konvertieren
- Sie können XML in ein anderes Format bearbeiten und möglicherweise eine Teilmenge anzeigen
Grundsätzlich ist dies jedoch dasselbe, nämlich die Umwandlung einer XML-Datendatei in eine andere. Schauen wir uns nun einige andere Tools an, die wir anstelle von XSLT verwenden könnten.
Wenn wir den Inhalt einer XHTML-Seite manipulieren wollten, könnten wir regexp verwenden, aber regexp ist für strukturelle Dinge chaotisch. Es scheint, um Zeichenfolgen zu manipulieren, aber ich würde es nicht verwenden, um ein Inhaltsverzeichnis für etwas zu erstellen oder es in einem anderen Layout darzustellen.
Weiter ist ASP.Net. Wir fügen unser Layout in unsere ASP-Seite ein und fügen Code für die dynamischen Teile ein. Eine andere Alternative besteht darin, auf den Layout-Teil zu verzichten und alles aus einer Datenbank zu generieren und mit C # die gewünschte Ausgabe zu erstellen.
Das Problem beim ersten Ansatz ist, dass es schwierig ist, von beschreibenden Daten zu tatsächlichen Inhalten zu wechseln. Wenn Sie eine Datendatei haben, die Telefonnummern enthält, die Sie mit Überschriften für jeden Buchstaben versehen möchten, zeigen Sie die Gesamtzahl der Einträge usw. an. Sie müssen einen Teil des Layouts in der Layoutdatei und einen Teil im Code haben, den Sie generieren . Eine andere Möglichkeit besteht darin, eine Art Web-Grid zu verwenden. Ich finde diese recht unübersichtlich, und plötzlich muss man lernen, wie das verdammte Grid funktioniert, wenn man nur bestimmte HTML-Daten ausgeben wollte.
Völlig dynamisch zu werden ist sicherlich eine Option, aber das ist auch ziemlich ungeschickt. Sogar im besten Fall, wenn Sie so etwas wie LINQ verwenden, müssen Sie den Programmcode auf ziemlich hässliche Weise mit der Ausgabe vermischen. Es gibt auch keine gute Möglichkeit, unstrukturierten Inhalt im rekursiven Dokumentstil richtig zu handhaben, wie es HTML normalerweise ist.
Mit XSLT können Sie einfach eine Vorlage für ein bestimmtes Tag erstellen, entweder wie es ist oder im Kontext des übergeordneten Tags, sodass es anders gerendert wird, wenn es beispielsweise von einem anderen übergeordneten Element stammt.
Eine ziemlich weitläufige Antwort, aber ja, ich denke, eine beschreibende Vorlagensprache ist von großem Wert, und XSLT ist die beste und standardisierteste, die wir bisher haben.