• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Unterschied XSLT und JavaScript

mister34

New member
Hallo zusammen,

kann mir jemand erklären was der unterschied zwischen xslt und js ist und welche vorteile und nachteile sie haben???

es geht darum daten aus einer xml-datei für eine html seite aufzubereiten bzw die html seite erst erzeugen.
also entweder die html seite durch xslt erzeugen oder in einer html seite den inhalt durch javascript aus der xml lesen.


danke+vg

mister34
 
gute frage
also ich versuch gerad herauszufinden wie sie sich unterscheiden wenn ich die xml daten in einer html seite darstellen möchte.
zb wie ich aus den kapitel-elementen eine navigation erstellen könnte.
ich kenn mich ein kleinwenig mit beidem aus aber ich wüßte jetzt nicht wann was die bessere alternative ist...
 
Naja, mit XSLT ganz du nicht Teile einer Seite darstellen, immer nur ganze Seiten. JS ist halt i.d.R. eine Clientseitige Programmiersprache, damit kannst du alles mit der aktuellen Seite machen
 
Hallo mister34

XSLT ist gemacht um XML in HTML (oder andere Formate) zu transformieren. Javascript hat eine breiteres Anwendungsspektrum - kann aber auch XML parsen und in andere Formate übertragen (was aber nicht unbedingt eine spezielle Eigenschaft von JS ist).

Wenn ich dich richtig verstehe, hast du XML-Daten die in HTML dargestellt werden. Und du würdest die mit JS laden, verarbeiten und in das HTML-Dokument einhängen. Daran ist grundsätzlich nichts falsch und alles möglich. Nur denke ich, ist der Aufwand mit JS grösser als dies gleich mit XSLT zu machen.

XSLT kann serverseitig bereits stattfinden, das heisst, dass du bereits auf dem Server deine XML-Daten in HTML transformieren kannst und dieses dann direkt an den Browser schicken kannst.

Es kommt noch besser: Du kannst auch einfach die XML-Datei an den Browser senden mit der Angabe einer XSLT-Datei - und der Browser macht die Übersetzung für dich auf der Clientseite (funktioniert in allen grösseren Browsern, IE ab Version 6). Du musst dich also um nix kümmern ausser die XSLT-Datei zu schreiben.

Du kannst ebenso in dem über XSLT generierten HTML-Code JS-Code drinhaben, falls du das noch benötigst für irgendetwas - kein Problem, ist ja HTML.

Also ich würde, wenn das Szenario wirklich so ist wie ich es hier annehme auf XSLT setzen - ansonsten, mit JS _ist_ das möglich, nur sicher aufwändiger (such hierzu am besten eine Parser-Bibliothek, dann geht das schonmal leicht von der Hand. Dann musst du noch eine effiziente Methode entwickeln, das ganze in HTML zu übersetzen und ins DOM der Seite einzuhängen).

Grüsse
Dominique
 
Zurück
Oben