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.

0voto

Einstein Punkte 4360

XSLT war eine der wenigen XML-Technologien, die ich wirklich mochte. Vor allem für die Berichterstellung verdient das Konzept von XSLT mit seinem setbasierten Ansatz und der Möglichkeit, alle Arten von Ausgabeformaten (nicht nur HTML) zu verwenden, einen größeren Einsatz als heute.

Der Grund, warum ich persönlich es nie verwendet habe, war, dass zu der Zeit einer der Browser (ich glaube IE7) das Rendern von XSLT im Browser nicht unterstützte und wir keine Möglichkeit der XSLT-Verarbeitung auf der Serverseite hatten.

Der zweite Grund ist, dass es sich zwar hervorragend für Berichte und Datenpräsentationen eignet, aber für allgemeine Zwecke nicht wirklich geeignet ist.

0voto

Adam Byrtek Punkte 11613

Menschen, die in den letzten zehn Jahren nicht unter einem Stein gelebt haben, kopieren und fügen keinen Header-Code mehr ein oder verwenden PHP-Includes für das Layout. Sie trennen die Präsentation vom eigentlichen Code und verwenden Templating-Systeme (z. B. Smarty, ein beliebtes System für PHP), deren Syntax leichter zu verstehen und zu verstehen ist als XSLT.

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