【问题标题】:Transform HTML to HTML: use XSLT?将 HTML 转换为 HTML:使用 XSLT?
【发布时间】:2013-11-07 18:36:14
【问题描述】:

我有一个我无法控制的 HTML 表单,我想在页面上使用另一种布局向客户端显示内容(标签和输入文本/选择)(实际上是“查看您的答案"页)。

所以我非常需要将一个复杂的 HTML 表单转换为另一个 HTML 文档(或 DOM 节点树)。

在我看来,这与 XSL 转换的通常用例非常接近,只是输入不是 XML。

我只是想知道 XLST 是不是事实上的方法,或者我是否可以使用另一种技术(可能更适合非 XML 输入)?

【问题讨论】:

标签: html xml dom xslt


【解决方案1】:

不,你不能这样做,因为 HTML 不是 XML(除非它是 doctype xhtml)。

让我用一个简单的例子来解释:

<html>
    <body>
        <p>Para1
        <br>
        <p>Para2</p>
    </body>
</html>

这是一个有效的 HTML 片段,但不是格式良好的 XML。 而且你不能用 XSL 转换无效的 XML。

如果您可以在通过 XSLT 转换它之前设法转换(无效的)HTML tp 有效 xhtm,它可能会起作用。你可以用jtidy试试这个,但是我没有jtidy的经验,

【讨论】:

    猜你喜欢
    • 2014-03-08
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    相关资源
    最近更新 更多