WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   XSLT (https://www.wn.se/forum/showthread.php?t=32975)

Indigo 2008-11-02 12:46

Tänkte bara skriva ett par rader och tipsa de som ännu inte använder XSLT att ta en titt på det. Funkar utmärkt i en MVC-struktur, och är riktigt mysigt att arbeta med. Det enda trista är PHPs begränsning att bara kunna använda XSLT 1.0, och inte 2.0 som kom ut nyligen. Men det är ju inte en svaghet i XSLT, utan i PHP. Kort och gott: XSLT ftw.

Någon som delar min uppfattning, eller motsätter sig å det grövsta? :)

crazzy 2008-11-02 13:07

Ser inte riktigt vitsen med det? Plus att det verkar enormt krångligt.

Indigo 2008-11-02 13:22

Det är kanske en liten tröskel att komma in i det, men när du väl klättrat över den tröskeln så är det hur smidigt som helst.

Fördelen är ju att det kvittar vad du har för controller, vilket språk systemet skrivits i osv, bara det genererar XML-output. Det betyder att du i framtiden om du vill byta motor (från PHP till Java exempelvis) "bakom" sidan inte behöver byta ut viewlagret.

Du är ju dessutom inte bunden till att skapa html med XSLT. Kanske ska företaget sätta ihop en folder, pdf, eller liknande, då kan XSLT komma väl till pass och rendera dessa utifrån de redan existerande xml-källorna.

Jonas 2008-11-02 13:58

Du glömmer bort buggarna som finns i det, sist jag lekte med XSLT så slutade det med att MSIE visade XML bladet.

Indigo 2008-11-02 14:32

Citat:

Originally posted by Jonas@Nov 2 2008, 14:58
Du glömmer bort buggarna som finns i det, sist jag lekte med XSLT så slutade det med att MSIE visade XML bladet.

Det är inte en bug, det är en feature :)
Det beror ju på om du väljer att göra transformeringen i webbläsaren eller på servern. Jag låter alltid servern transformera. Varför skulle jag låta klienten få tillgång till all data i XML:en? Så som var till det så tror jag helt enkelt att du använde det fel :)

digiArt 2008-11-02 14:59

XSLT är riktigt smart. Användbart särskilt i de fall som samma data ska visas på flera ställen men med olika formateringar. Dessutom kan man också med samma datakälla leverera en massa olika output: html, rss, atom, csv osv osv

grazzy 2008-11-02 15:06

Blir enklare att använda olika smarty-templates (eller motsvarande) för att få olika formattering på samma data om man använder template-system med det än XSLT, som är otroligt krångligt i min mening. Syntaxen är ju ett riktigt eye-sore.

Indigo 2008-11-02 18:00

En ganska intressant artikel där Smarty jämförs med XML/XSLT: http://www.devpapers.com/article/18

Jag saxade slutsatsen:

As a conclusion, we want to tell that it is basically a matter of preference on whether to use Smarty (or any other template “engine”) or XML/XSLT, as both the two major methods have their pros and cons. In some cases, it is better to use Smarty, especially if you do not have full access to your server and cannot compile XSLT support into PHP. In many other cases, the power and flexibility of XML/XSLT beats Smarty (and other dozens of currently available template “engines”) easily in most of the aspects of its usage.

Diskussionen är intressant. :)

grazzy 2008-11-02 18:24

Jag ser XSLTs främsta styrka som att man enkelt kan flytta data mellan olika former av XML samt att man då möjligen kan formattera det till HTML i browsern (tex på RSS-feeds) helt sömnlöst. Dock verkar färre och färre browsers stödja det nu, märker att det bara är IE (av de browsrar jag testat i) som fortfarande bryr sig om mina RSS-XSLT-stylesheets.

Indigo 2008-11-02 18:42

FF stödjer XSLT.
Men jag ser som sagt att styrkan inte ligger i klient-stödet, utan i serverside transformering.


Alla tider är GMT +2. Klockan är nu 09:45.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson