【问题标题】:How to populate xml doc in div from another div like an iFrame using ajax?如何使用ajax从另一个div(如iFrame)填充div中的xml doc?
【发布时间】:2011-08-26 00:16:39
【问题描述】:

我有一个“侧边栏” div,其中包含我想链接到一些 xml 文件的链接。 (使用 xslt 引用其他三个 xml 文件)我希望 xml 显示在“body”div 中,有点像 iframe。我找不到一个好的解决方案,因为我正在使用浏览器的本机 XSL 转换,而不是将 xml “包装”成 html。我一直在研究 ajax 解决方案,但只能找到填充 html 或 txt 文件的 ajax 脚本。我还查看了 jquerys .load() 解决方案和 mootools XMLRPC,但对我来说有点复杂。我是 ajax 新手,任何帮助或指导将不胜感激。如果您需要更多背景信息,这是我上一篇文章的链接。 How to display XSLT in IE 8 and Chrome with javascript and three XML files?

【问题讨论】:

  • 好问题,+1。看我的回答。

标签: jquery xml ajax xslt mootools


【解决方案1】:

可以使用IE的默认样式表:DEFAULTSS.xsl

但是,在IE的后期版本中,不能像之前的版本(res://msxml.dll/DEFAULTSS.xsl)那样方便地下载,所以需要通过搜索找到。

由于这不是标准的 XSLT,我建议对其进行修改,例如 XPath Visualizer 中包含的那个。

【讨论】:

  • 我使用了我在这个网站上找到的服务器端 php 脚本 - [link](stackoverflow.com/questions/2128470/… ) 然后我使用这个 ajax 脚本来加载 xml - link 它运行良好。我很高兴。现在我想尝试使用 php 扫描脚本来扫描目录和另一个脚本来创建指向我的新“填充”xml 文档的新链接。挑战 - 是的,我们会看到的。任何信息或方向将不胜感激。
  • 我描述的解决方案只要求您对 XML 文件应用 XSLT 转换并在浏览器中显示结果。至于给定目录中的 XML 文件列表,任何编程语言都有其用于此类功能的库。从问题的描述来看,我认为这不是必须在转换中完成的,尽管使用 XSLT 2.0/XPath 2.0 可以使用标准 XPath 2.0 函数collection()
【解决方案2】:

我找到了解决方案。我使用了在这个网站上找到的服务器端 php 脚本 - link 然后我使用这个 ajax 脚本来加载 xml - link 它完美地工作。我很高兴。现在我想尝试使用 php 扫描脚本来扫描目录和另一个脚本来创建指向我的新“填充”xml 文档的新链接。挑战 - 是的,我们会看到的。任何信息或方向将不胜感激。

【讨论】:

    猜你喜欢
    • 2014-12-10
    • 2018-01-19
    • 2011-07-23
    • 2013-03-03
    • 1970-01-01
    • 2017-08-06
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多