11 Stimmen

Was hindert die breite Verwendung von XSLT für Webseiten?

Warum werden nicht mehr Webseiten mit XML und einem XSLT-Stylesheet geschrieben? Für die Trennung von Inhalt und Darstellung wäre dies in Kombination mit CSS sogar noch leistungsfähiger. Zurzeit wird der Code für das Navigationsmenü oft von Hand von Seite zu Seite kopiert oder es wird etwas gemacht wie

<?php include_once('myheader.inc'); ?>

auf jeder Seite, was nicht nur den Server stärker belastet, sondern auch zu einer doppelten Datenübertragung führt.

Als ich es kennenlernte, wurde mir gesagt, dass alle wichtigen Browser bis hin zum IE6 XSLT 1.0 unterstützen... gibt es unlösbare Fehler zwischen den Implementierungen? Gibt es andere Hindernisse oder schwerwiegende Funktionsmängel, die die Verbreitung von XML+XSLT behindern? Die einzige Website, die ich in letzter Zeit gesehen habe, die XML+XSLT verwendet, ist starcraft2.com.

3 Stimmen

Haben Sie jemals versucht, Variablen in XSLT zu verwalten?

4 Stimmen

Es ist viel zu schwerfällig in der Anwendung und die Programmierung in XML ist mühsam. Akademiker lieben XML und XSLT, aber in der Wirtschaft wird es selten verwendet.

3voto

DanMan Punkte 10939

XSL im Browser ist auch wegen der Suchmaschinen ein Problem. Derzeit sehen sie sich nur das zugrunde liegende XML an und ignorieren das XSL-Stylesheet. Das schadet Ihrem Ranking, nehme ich an, da sie auf diese Weise keinen Sinn aus Ihren Inhalten machen können. Sie wüssten zum Beispiel nicht einmal, wo die Überschriften oder Links sind.

2voto

Gary Willoughby Punkte 48229

Einfach, XSLT ist viel zu kompliziert.

1voto

joeforker Punkte 38123

XSLT im Browser ist nicht möglich, da der kleinste Fehler bei der Generierung gültiger XML-Eingaben dazu führen kann, dass Ihre Seite leer angezeigt wird, aber es gibt ein Produkt namens Erlösung die auf dem Server läuft, damit verschiedene Webanwendungen auf einer Website das gleiche Thema verwenden.

XSLT ist erstaunlich schnell. Es wird viel schneller sein als eine typische interpretierte Templating-Sprache am Backend.

1voto

jldugger Punkte 2169

XSLT ist eine hässliche, hässliche Template-Sprache. Sie hat einige Vorteile, aber ihr fehlen auch einige wichtige Funktionen. Django bietet eine Vorlagensprache für Designer, die ihnen einen einfachen Zugriff auf Datenelemente ermöglicht. Sie haben berücksichtigt XLST vor aber betrachten Sie es als einfach auswechselbar. PHP-Benutzer bevorzugen vielleicht etwas wie Smarty .

Offensichtlich konzentriert sich Ihre Frage darauf, dies in den Browser zu verlagern, wo die Möglichkeiten im Wesentlichen XSLT, CSS oder Javascript sind. Ich nehme an, dass die Leute, die für CSS zuständig sind, nicht dieselben sind wie die, die für Javascript zuständig sind.

0voto

Powerlord Punkte 84404

Browser machen eine piss schlechte Arbeit von Rendering XSLT ... was bedeutet, dass, um es zu bekommen, um richtig über Browser zu rendern, müssen Sie es auf dem Server zu rendern, negieren jeden Vorteil, den Sie für die Verwendung es in erster Linie hatte.

Das bedeutet, dass Sie auf der Serverseite zwei Umwandlungen statt einer vornehmen: Daten -> XML -> HTML statt Daten -> HTML.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X