【问题标题】:How to show XSL-converted XML as a part of an HTML page?如何将 XSL 转换的 XML 显示为 HTML 页面的一部分?
【发布时间】:2009-07-06 04:58:37
【问题描述】:

我可以在不使用 iFrame 的情况下将 XML 文件嵌入 HTML 吗? 我想将 XSL 转换的 XML(转换后的 HTML)显示为我的 HTML 文档的一部分。希望这能让它更清楚。

如果我对问题的描述不清楚,请告诉我,我会尽力解释。

【问题讨论】:

  • 是的,描述不清楚……具体来说,你应该详细说明嵌入的目的。它是否需要存储数据,或者您是否打算在页面上显示该 XML(按原样或转换为 HTML)。那是三个问题! ;-)

标签: html xml iframe xslt


【解决方案1】:

您可以轻松地使用基于浏览器的 XSL 转换例程将 XML 字符串转换为 XMLDocument 或 HTML 输出,然后将其应用于任何页面元素。

步骤可以简单概括为:

  1. 从资源(或作为 AJAX 命中的结果)加载 XML 字符串。
  2. 将 XML 文档加载到 Xml 文档对象中(浏览器的代码不同 - IE 使用 ActiveXObject MSXML - DOMDocument,而 Mozilla 使用内置的 implementation 创建文档。另一方面,Chrome 使用内置的在XmlHttpRequest 对象中作为唯一可用的 XML 文档对象。)
  3. 类似地加载 XSL 文档并设置其参数。
  4. 转换 XML 并以字符串形式获取输出。
  5. 将字符串输出应用到任何页面元素。

请注意,每个浏览器的代码都不同,因此使用 JQuery 或 Prototype 等公共 JS 框架可能会更简单。

【讨论】:

    【解决方案2】:

    您将需要使用 html 实体。例如,这是您编写名称标签的方式 <名字>。

    更多阅读here

    【讨论】:

    • 嗯...不知何故这回答了这个问题,但不知何故它没有。
    • 我没有看到 Tomalak 的回答...也许他删除了它。
    • @cerebrus - 确切地说,他没有试图回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    相关资源
    最近更新 更多