什么是防止广泛使用XSLT的网页?(What is preventing widespread us

2019-08-01 01:50发布

为什么没有更多的网页使用XML使用XSLT样式表写的? 从演示分开的内容,这与CSS结合会更加强大。 眼下,对于像输出导航菜单中,人们往往从页面手工复制navmenu代码页或做类似

<?php include_once('myheader.inc'); ?>

每一页,这不仅使服务器上更多的需求,但会导致重复数据传输上。

当我被介绍给它,我被告知,所有主流浏览器回IE6的支持XSLT 1.0 ...是实现之间存在无法解决的错误? 是否有其他搅局者或严重缺乏被抑制XML + XSLT的传播特点是什么? 我最近见过的唯一网站,是XML + XSLT是starcraft2.com。

Answer 1:

  1. 这是非常详细
  2. 这是很难跟踪(在一个复杂的系统)如何/在哪里/为什么/时的模板被称为
  3. 由于输出必须很好地形成你不能有一个模板,“打开”的头部或身体的标签,你会再担心关闭其他地方更高版本。 这吮吸,当你希望能够排队的码位进入时,头要处理会在BODY什么。
  4. 这是不那么容易,因为下面的方法调用是导航代码
  5. 输出像一个IE条件注释非常混乱与逃逸所需要的所有
  6. 通过追加位是行不通的建立HTML的字符串。 这可以通过建立由XSL代码位的HTML串位来克服,但它变得相当复杂。

然而最重要的(恕我直言)它增加了一个额外层的过程,它不“买”你多少。

例如,通常您有:

DB > SQL > [JAVA|PHP|ASP|Python|Ruby] > HTML

但如果你把XML和XSL,你已经添加很难证明的步骤,(可)

DB > SQL > [JAVA|PHP|ASP|Python|Ruby] > XML > XSL > HTML

在一个方便的花花公子普遍可交换XML格式具有数据大正的所有,但除非你需要它,你所做的一切是添加步骤。

现在,因为,我用它所有的时间和做一些欣赏它提供的功能强大的选项,我应该不会敲XSL太多。 但是任何人决定,如果他们想使用它,请确保您有在潜水前的需求



Answer 2:

暴雪娱乐似乎很喜欢XSLT。 他们的魔兽世界英雄榜网站使用它完全实现了。 看使用查看源代码的站点附近。



Answer 3:

我认为这个问题的部分是编程XSLT有一些函数式语言的属性(见这个答案为什么它没有充分发挥作用)。

因此,它需要从“平常”势在必行心态不同的方法,这将阻止从充分调查它的一些人(我不解雇函数式编程,顺便说一句,但在Web客户端/服务器领域它不是最常见的范例)。

在Java世界中,曾经被认为是速度慢和内存饿了。 我敢肯定,一些说是传闻,以及虚拟机的早期部分也许效果。 我注意到,但是,硬件XML加速器是可用的 ,坐在JAXP接口后面,所以也许仍然有速度问题?



Answer 4:

有关于通过XSLT的,浏览器的问题以及其他一些问题。 例如,Firefox插件NoScript的,旨在阻止恶意的JavaScript,也能阻止XSLT未知网页。 不要忘记,切换到一个子域或不同的协议将使IE对此作出回应是违反同源策略的。 尽管如此,XML + XSLT,即使它只是案件数量有限,是非常有用的。 见魔兽世界 “的网站,以及实现XML + XSLT的一个例子。



Answer 5:

XSLT是不容易的。



Answer 6:

XSL在浏览器也因为搜索引擎的问题。 目前,他们只了解基本的XML,而忽略了XSL样式表。 这严重地伤害你的排名,我想,因为他们不能让你的内容的任何意义的方式。 就像,他们甚至不知道在哪里的标题或链接是例子。



Answer 7:

简单,XSLT是过于复杂。



Answer 8:

XSLT在浏览器中是正确的,因为在生成有效的XML输入最小的错误可能会导致您的网页显示空白,但有一个产品叫解脱的服务器上运行,以使网站共享同一主题不同的Web应用程序。

XSLT是出奇的快。 这将是比在后端的典型解释模板语言快得多。



Answer 9:

XSLT是一个丑陋的,丑陋的模板语言。 它具有一定的优势,而且还缺少一些关键的功能。 Django的功能模板语言设计者给他们简单地访问数据元素。 他们认为前XLST ,但认为这是简单的改变了。 PHP用户可能更喜欢像Smarty的 。

显然,你的问题集中在这个移动浏览器,这里选用的基本XSLT,CSS或JavaScript。 我猜谁主管,谁CSS的人是不一样的主事者JavaScript编程。



Answer 10:

浏览器做渲染XSLT ......这意味着将要得到正常的跨浏览器呈现的小便不好,你需要使它在服务器上,否定了任何优势,你必须在第一个地方使用它。

这意味着你最终做服务器端的两次转换,而不是一个:数据 - > XML - > HTML而不是数据 - > HTML。



Answer 11:

XSLT是,其实我喜欢的几个XMLish技术之一。 特别是对于报告生成,其基于集合的感觉和能力XSLT的概念,针对各种输出格式(不只是HTML)值得使用更比今天。

我个人从来没有使用过的原因,那是因为当时的浏览器(我相信IE7)不支持在浏览器中呈现XSLT和我们没有XSLT处理在服务器端的选项之一。

第二个原因是,尽管其伟大的报告和数据显示它的一般用途而言是不是真的实用。



Answer 12:

谁没有一个岩石下生活了近十年人们不复制和粘贴标题代码或使用PHP包括布局了。 他们从实际的代码和使用模板系统(如Smarty的,一个流行的一个PHP),它具有语法,更容易理解和推理比XSLT单独介绍。



文章来源: What is preventing widespread use of XSLT for webpages?
标签: xml xslt