我有一个使用以下配置设置运行的 Asp.net Web 应用程序。
<xhtmlConformance mode="Legacy"/>
这限制了 AJAX 的使用以及与多个浏览器的兼容性。
如果我的理解是正确的,aspx 页面的 HTML 代码需要修复以符合 XHTML 1.0 Transitional。
有很多 HTML 页面,大约 1000 个,有没有可以加快这个过程的工具?
我有一个使用以下配置设置运行的 Asp.net Web 应用程序。
<xhtmlConformance mode="Legacy"/>
这限制了 AJAX 的使用以及与多个浏览器的兼容性。
如果我的理解是正确的,aspx 页面的 HTML 代码需要修复以符合 XHTML 1.0 Transitional。
有很多 HTML 页面,大约 1000 个,有没有可以加快这个过程的工具?
DMS Software Reengineering Toolkit是一种用于自动大规模更改大型源代码库的工具。
DMS 使用语言精确的解析器来读取源代码,并使用语言精确的分析器来确定含义或问题。可以使用Source to Source 程序转换来执行形式的更改,“如果你看到这个,就用那个替换它”,用语言表面语法来表述。这些模式由语言语法驱动,并应用于 DMS 解析器生成的 AST。
DMS 具有多种语言的语言前端,包括 HMTL 和 XHTML。
DMS 已被用于“脏”HTML(即使它有一个精确的定义!)来重构它。它可能非常适合您的修复 1000 页问题。
当前页面是 HTML 还是 XHTML?如果它们在 HTML 中,请保留它们。使用 XHTML 没有任何好处。
HTML 5 支持使用 XML 语法,因此从旧版 HTML 迁移到 XHTML 将具有一些长期优势,因为您的页面在语法上是正确的,这可以在完成后更轻松地迁移到 HTML 5 或 XHTML 2。
正如David Dorward在他的回答中所指出的,如果您有相当稳定的 HTML 标记, HTML Tidy可能会很有用,但考虑到页面数量,如果是这种情况,我会感到惊讶。如果您在 Google 上搜索“ legacy html to xhtml tool ”,可能会出现一些其他值得研究的工具。
要考虑的另一件事是页面的编写方式。大多数遗留的 HTML 页面在标记和样式之间没有明确的分隔,因此您可能不得不为 CSS 文件提取样式,这些文件可能会被自动工具命中或遗漏。因此,您可能会遇到这样一种情况,即最好的办法是坐下来访问站点并通过W3C 标记验证服务等验证器运行页面,或者使用浏览器插件进行测试。浏览网站。Firefox的Html Validator非常好,这通常是我测试 Web 应用程序的方式。这样做的缺点是,如果在代码隐藏页面中生成了任何 HTML,您可能不会在测试期间遇到它。
整洁可能是最好的,但我从来没有完全满意过它,如果代码那么糟糕,通常表明它无论如何都需要重写。