Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
Javascript XSLT能否与AJAX配合使用?_Javascript_Xml_Ajax_Xslt - Fatal编程技术网

Javascript XSLT能否与AJAX配合使用?

Javascript XSLT能否与AJAX配合使用?,javascript,xml,ajax,xslt,Javascript,Xml,Ajax,Xslt,这可能是一个愚蠢或明显的问题,但我们的整个站点都是使用XSLT来转换xml的,xml是从数据库查询和其他部分动态创建的。我开始在站点中添加大量ajax,使其更具动态性,有关于xslt和ajax的好教程吗 我们的整个站点是使用XSLT来转换xml的 那种想法让我不寒而栗。我曾在两个站点上工作过,它们使用XSLT动态生成频繁访问的页面,这两种情况下,每次访问都需要更多的开发工作和CPU时间 毫无疑问,它有很多关于许多web技术的好教程。他们甚至有测试 如果您想在维护对多个web浏览器的支持的同时使用

这可能是一个愚蠢或明显的问题,但我们的整个站点都是使用XSLT来转换xml的,xml是从数据库查询和其他部分动态创建的。我开始在站点中添加大量ajax,使其更具动态性,有关于xslt和ajax的好教程吗

我们的整个站点是使用XSLT来转换xml的

那种想法让我不寒而栗。我曾在两个站点上工作过,它们使用XSLT动态生成频繁访问的页面,这两种情况下,每次访问都需要更多的开发工作和CPU时间

毫无疑问,它有很多关于许多web技术的好教程。他们甚至有测试

如果您想在维护对多个web浏览器的支持的同时使用AJAX,我强烈建议您签出:,和


我认为JQuery是最好的,但我将把这个决定权留给您。

我完全同意前面的一位评论者的观点,他一想到XSLT会帮您完成繁重的工作就不寒而栗。这并不是所有的表现。别误会,我非常喜欢XSL,但是

虽然没有那么多教程,但桑树科技公司的员工(不知道他们是做什么的,也不知道他们是谁)为XSLT(以及其他很多)维护了一系列快速参考指南,我觉得这些指南非常宝贵


希望这有帮助……

您是在服务器上还是在浏览器中使用XSLT

现代浏览器现在支持从浏览器内部进行XML转换,一种方法是使用AJAX获取XML及其样式表。然后,您可以将样式表的处理卸载到客户机上。确保缓存样式表,甚至发送压缩的XML


如果您已经知道如何使用AJAX,那么编码应该是直接的。5年前我就在这样一个系统上工作过,这是一种可行的方法。

我已经在客户端和服务器端广泛使用了这种技术。我的经验是,它在大多数情况下都能充分发挥作用(但我将其服务器端性能与ASP页面中的VBScript进行对比)

当性能是一个问题时,尽可能不进行XML解析和XSLT编译是非常重要的。如果有一个客户端方法使用XSLT动态呈现页面中的元素,请确保它不是每次调用XSLT时都加载和编译它。如果使用服务器端XSLT,请将XSLT处理器对象缓存在服务器环境支持的任何集合中


通过使用Javascript和JSON而不是XML和XSLT,您可以获得显著更好的客户端性能。我还没有对其进行基准测试,但我敢打赌,最大的性能提升来自于这样一个事实,即解析JSON比解析XML占用更少的CPU。

试着用一个例子。这里没有教程,但是如果您看一下提供的示例,它的注释很好,并且包含了AJAX。

我认为大多数答案都缺少OP所要求的内容。我认为OP是在问是否有一种方法可以使用AJAX获得XSLT生成的HTML

我对翁布拉科采取这种方式

  • 创建生成HTML的XSLT宏

  • 将XSLT宏放在空白页中

  • 用AJAX调用页面

  • 替换现有的HTML内容


  • XSL转换是发生在服务器端还是客户端?如果没有完整的用例,这将得到很多主观答案。我们所有的站点都是通过XSLT呈现的,没有性能问题。使用XSL,您可以在呈现中添加三个步骤,第一个步骤是生成XML内容,然后解析该XML,最后使用XSLT进行转换。所有这些加起来就是CPU、RAM和千瓦/小时的使用量。在某些情况下,这可能是一种可接受的权衡。但是对于整个站点,我有疑问。我们所有的站点都是通过XSLT呈现的,并且没有性能问题。