2011-11-30 12 views
6

No tengo conocimiento de XSLT. Me preguntaba y tengo una pregunta muy simple.¿Puede XSLT hacer todo lo que CSS puede hacer?

Como CSS es para HTML y XSLT es para XML.

lo hace significa que XSLT permite a los desarrolladores hacer avanzado del material CSS como la posición, flotador, abrigo, border-collapse, opacidad, etc.

Respuesta

7

XSLT no tiene nada que ver con CSS.

CSS detalla la forma en que se representa un marcado determinado en un medio determinado (en pantalla, en papel, en altavoces, etc.).

XSLT convierte un documento XML en otro documento (XML, HTML o texto plano, con mayor frecuencia XML o HTML).

En general, XSL comenzó con más objetivos tipo CSS, de detallar cómo debería presentarse un documento XML. Este proyecto se convirtió en varios proyectos diferentes con XSL-FO cumpliendo esta función, y XSLT haciendo las transformaciones que mencioné anteriormente. Originalmente fue diseñado para ayudar con las cosas de XSL-FO (XSLT convertiría algo de XML en XSL-FO que detallaría la representación), pero ahora tiene muchos usos fuera de eso, por lo que tenía sentido dividirlo.

CSS se puede utilizar directamente en XML, por lo que lo más parecido a CSS en el mundo XML, es CSS.

1

No, XSLT transformaría el código XML en HTML y luego CSS sería todavía lo hacen " cosas como posición, flotar, envolver, colapso de borde, opacidad, etc. ". El navegador no comprende XSLT.

3

te confunden con XSLT XSL-FO. El último, sí, fue diseñado para dar estilo a documentos XML arbitrarios. La idea era la siguiente:

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

el nombre de "hoja de estilo" en XSLT no tiene nada que ver con el término "hoja de estilo" en el CSS.

XSL-FO y CSS se desarrollaron durante algún tiempo codo con codo, cuando el grupo de trabajo de CSS decidió alrededor de 2006 romper con la gente de XSL-FO.

XSLT en sí mismo es mejor pensado como un lenguaje de programación para transformar un formato XML en otro o cualquier otro formato de texto. No le da estilos visuales a nada por sí mismo.

2

"Como CSS es HTML y XSLT es XML".

No es realmente así: XSLT transforma XML en documentos completamente diferentes o incluso en formatos, mientras que CSS solo describe a un navegador cómo estilo un documento HTML.

¡Incluso podría usar XSLT para generar HTML en CSS si realmente quisiera!

1

Un archivo XSLT es una plantilla de transformación utilizada para presentar XML utilizando HTML. Puede incrustar CSS en línea en su HTML, o puede especificar un archivo CSS que se utilizará para darle un estilo al HTML resultante, pero XSLT no modificará el archivo XML original.

Cuestiones relacionadas