【发布时间】:2011-11-05 04:16:29
【问题描述】:
我有一个网页,其中包含许多需要“清理”的用户生成元素,我希望将清理表示为 XSLT 转换,因为它非常适合目的。
有没有办法将 XSLT 转换应用于网页的一部分? (并且是否必须首先通过类似于 tagoup 的方法检查源元素,以确保其格式正确?)
我找到的所有示例都是关于通过 Ajax 获取一个 XML 文件和一个 XSL 文件,并运行一个对另一个,但没有获取 DOM 的子集并在其上运行 XSLT。能做到吗?
【问题讨论】:
我有一个网页,其中包含许多需要“清理”的用户生成元素,我希望将清理表示为 XSLT 转换,因为它非常适合目的。
有没有办法将 XSLT 转换应用于网页的一部分? (并且是否必须首先通过类似于 tagoup 的方法检查源元素,以确保其格式正确?)
我找到的所有示例都是关于通过 Ajax 获取一个 XML 文件和一个 XSL 文件,并运行一个对另一个,但没有获取 DOM 的子集并在其上运行 XSLT。能做到吗?
【问题讨论】:
你想在什么背景下做这件事?文档(“网页”)是否已加载到浏览器窗口中?一些浏览器向 Javascript 公开 API 以将 XSLT 应用于 DOM 节点,例如Mozilla 引入了一个 API,Opera 等其他浏览器也复制了它:https://developer.mozilla.org/en/using_the_mozilla_javascript_interface_to_xsl_transformations。
当然还有在浏览器中运行的 Saxon-CE:http://www.saxonica.com/ce/doc/contents.html。这甚至允许您将 XSLT 2.0 应用于 DOM 节点。
【讨论】:
由于 HTML 不是 XML,我认为您无法在 HTML 页面上执行 XSLT 转换。但是,您可以在 XHTML 页面上执行此操作。
【讨论】: