2011-11-30 20 views
6

Non ho conoscenza di XSLT. Mi stavo solo chiedendo e ho una domanda molto semplice.XSLT può fare tutto ciò che può fare il CSS?

Poiché il CSS è in HTML e XSLT è in XML.

vuol dire che XSLT consente agli sviluppatori di fare cose avanzate di CSS, come posizione, galleggiante, avvolgere, border-collapse, opacità ecc

risposta

7

XSLT non è come il CSS.

CSS specifica il modo in cui viene eseguito il rendering di un determinato markup su un determinato supporto (su schermo, su carta, altoparlanti, ecc.).

XSLT trasforma un documento XML in un altro documento (XML, HTML o testo normale, più spesso XML o HTML).

XSL più in generale ha iniziato con più obiettivi simili a CSS, di dettaglio su come un documento XML deve essere presentato. Questo progetto è cresciuto in diversi progetti con XSL-FO che adempie a questo ruolo e XSLT fa le trasformazioni che ho menzionato sopra. È stato originariamente progettato per aiutare con le cose XSL-FO (XSLT trasformerebbe alcuni XML in XSL-FO che renderebbero dettagliati i rendering), ma ora ha molti usi al di fuori di questo, quindi era logico separarlo.

I CSS possono essere utilizzati direttamente su XML, quindi la cosa più vicina ai CSS nel mondo XML è CSS.

1

No, XSLT potrebbe trasformare il vostro XML in formato HTML e quindi CSS sarebbe ancora fare " roba come posizione, float, wrap, border-collapse, opacity etc. ". Il browser non capisce XSLT.

3

si confondono con XSLT XSL-FO. Quest'ultimo, sì, una volta era stato progettato per dare stile a documenti XML arbitrari. L'idea era questa:

any XML -> XSL-FO document -> print/PDF/whatever 
     ^
     | 
    XSLT stylesheet 

Il nome "foglio di stile" in XSLT non ha nulla a che fare con il termine "foglio di stile" in CSS.

XSL-FO e CSS sono stati sviluppati per un po 'di tempo insieme, quando il gruppo di lavoro CSS ha deciso intorno al 2006 di rompere con le persone XSL-FO.

XSLT da solo è meglio pensato come un linguaggio di programmazione per trasformare un formato XML in un altro o qualsiasi altro formato di testo. Non dà stili visivi a qualcosa da solo.

2

"Poiché il CSS è in HTML e XSLT è in XML."

Non proprio: XSLT trasforma l'XML in documenti completamente diversi o persino in formati, in cui i CSS descrivono semplicemente un browser come stile un documento HTML.

Si potrebbe anche usare XSLT per generare HTML in CSS, se proprio lo si voleva!

1

Un file XSLT è un modello di trasformazione utilizzato per presentare XML utilizzando HTML. Puoi incorporare CSS in linea nel tuo HTML, oppure puoi specificare un file CSS da utilizzare per lo stile del tuo HTML risultante, ma XSLT non modificherà il file XML originale.

Problemi correlati