我有一个网页,其中有许多用户生成的元素需要“清理”,我希望将清理表示为XSLT转换,因为它很适合。
有没有办法将XSLT转换应用到网页的一部分? (源元素是否必须首先通过类似于tagsoup的东西进行检查,以确保其格式正确?)
我找到的所有示例都是通过Ajax获取XML文件和XSL文件,然后针对另一个运行XML文件和XSL文件,而不是获取DOM的子集并在其上运行XSLT。可以吗?
答案 0 :(得分:1)
你想要做的上下文是什么?文档(“网页”)是否已在浏览器窗口中加载?一些浏览器向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节点。
答案 1 :(得分:0)
由于HTML不是XML,我认为您无法在HTML页面上执行XSLT转换。但是,您可以在XHTML页面上执行此操作。