Kom ihåg mig?
Home Menu

Menu


XSLT

 
Ämnesverktyg Visningsalternativ
Oläst 2008-11-02, 12:46 #1
Indigo Indigo är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 305
Indigo Indigo är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 305
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?
Indigo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-02, 13:07 #2
crazzys avatar
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2007
Inlägg: 1 089
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
crazzys avatar
 
Reg.datum: Aug 2007
Inlägg: 1 089
Ser inte riktigt vitsen med det? Plus att det verkar enormt krångligt.
crazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-02, 13:22 #3
Indigo Indigo är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 305
Indigo Indigo är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 305
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.
Indigo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-02, 13:58 #4
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Du glömmer bort buggarna som finns i det, sist jag lekte med XSLT så slutade det med att MSIE visade XML bladet.
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-02, 14:32 #5
Indigo Indigo är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 305
Indigo Indigo är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 305
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
Indigo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-02, 14:59 #6
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
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
digiArt är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-02, 15:06 #7
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
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.
grazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-02, 18:00 #8
Indigo Indigo är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 305
Indigo Indigo är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 305
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.
Indigo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-02, 18:24 #9
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
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.
grazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-02, 18:42 #10
Indigo Indigo är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 305
Indigo Indigo är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 305
FF stödjer XSLT.
Men jag ser som sagt att styrkan inte ligger i klient-stödet, utan i serverside transformering.
Indigo är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 15:47.

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