Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml XSLT能做CSS能做的一切吗?_Xml_Xslt - Fatal编程技术网

Xml XSLT能做CSS能做的一切吗?

Xml XSLT能做CSS能做的一切吗?,xml,xslt,Xml,Xslt,我对XSLT一无所知。我只是想知道,有一个非常简单的问题 CSS与HTML的关系,XSLT与XML的关系 这是否意味着XSLT允许开发人员进行高级CSS操作,如定位、浮动、换行、边框折叠、不透明度等。不,XSLT会将XML转换为HTML,然后CSS仍会执行“位置、浮动、换行、边框折叠、不透明度等操作”。浏览器不理解XSLT。XSL-FO(而不是XSLT)与XML的关系就像CSS与HTML的关系一样。 是的,假设您有一个好的XSL-FO处理器,您可以生成复杂的格式 您混淆了XSLT和XSL-FO。

我对XSLT一无所知。我只是想知道,有一个非常简单的问题


CSS与HTML的关系,XSLT与XML的关系


这是否意味着XSLT允许开发人员进行高级CSS操作,如定位、浮动、换行、边框折叠、不透明度等。

不,XSLT会将XML转换为HTML,然后CSS仍会执行“位置、浮动、换行、边框折叠、不透明度等操作”。浏览器不理解XSLT。

XSL-FO(而不是XSLT)与XML的关系就像CSS与HTML的关系一样。 是的,假设您有一个好的XSL-FO处理器,您可以生成复杂的格式


您混淆了XSLT和XSL-FO。是的,后者曾被设计为为任意XML文档提供样式。当时的想法是:

any XML -> XSL-FO document -> print / PDF / whatever
        ^
        |
    XSLT stylesheet
XSLT中的名称“样式表”与CSS中的术语“样式表”无关

XSL-FO和CSS在一段时间内是并行开发的,当时CSS工作组在2006年左右决定与XSL-FO人员决裂

XSLT本身被认为是将一种XML格式转换为另一种或任何其他文本格式的编程语言。它本身不为任何东西提供视觉样式。

“就像CSS是HTML,XSLT是XML。”

不是这样:XSLT将XML转换成完全不同的文档甚至格式,而CSS只是向浏览器描述如何设置HTML文档的样式


如果您真的愿意,您甚至可以使用XSLT在CSS中生成HTML

XSLT文件是用于使用HTML表示XML的转换模板。您可以将内联CSS嵌入到HTML中,也可以指定一个CSS文件用于生成HTML的样式,但XSLT不会修改原始XML文件。

XSLT与CSS完全不同

CSS详细说明了在给定媒体中呈现给定标记的方式(在屏幕上、纸上、到扬声器等)

XSLT将一个XML文档转换为另一个文档(XML、HTML或纯文本,通常是XML或HTML)

XSL通常从更类似CSS的目标开始,即详细说明XML文档应该如何呈现。这个项目发展成了几个不同的项目,XSL-FO完成了这个任务,XSLT完成了我上面提到的转换。它最初的设计目的是帮助处理XSL-FO(XSLT会将一些XML转换成XSL-FO,以详细描述呈现),但现在它有许多其他用途,所以将其分离是有意义的

CSS可以直接用于XML,因此在XML世界中最接近CSS的是CSS