xml - 使 XHTML5 正确验证并使 ENTITY 可解析为 XML

标签 xml html validation xhtml

我正在从 XHTML 1.0 Strict 切换到 XHTML5,但我遇到了默认 DOCTYPE 声明的问题——文档不再作为 XML 验证,并且在作为 application/服务时无法在某些浏览器中加载xhtml+xml 带有 .xhtml 扩展名,主要是因为 等实体

我试过只放回 XHTML 1.0 Strict DOCTYPE 和东西,它在浏览器中都按预期工作(没有 XML 解析错误,而且新的article 元素仍然可以正常工作),但它不再被 W3 验证为有效的 HTML5,例如,由于来自 HTML5 的 meta charset 规范。

如何自动导入实体以使浏览器验证 XML,但为 W3 验证器指定 HTML5?

最佳答案

使用数字 HTML 实体,例如 & 用于 HTML 和 XML 解析器的&符号,而不是 & < em>不是 有效实体。通常 MDN(Mozilla 开发者网络)有可靠的信息,我讨厌 W3Schools December有一个相当详尽的列表,我也强烈推荐 Unicode Character Table网站。

我的平台和网站(我个人资料中的链接)使用 XHTML5 并使用 UTF8 字符代替图像(更少的 HTTP 请求以获得更好的性能)。

就文档类型而言,您没有具体提及哪些浏览器的哪些版本,因此您需要发表评论以便我查看。我让安装程序一路回到 Opera 2 和 Mozilla Suite 0.8。 :-)

关于xml - 使 XHTML5 正确验证并使 ENTITY 可解析为 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36560759/

相关文章:

c# - 作为 Web 服务结果的大型复杂对象

java - Jaxb:通过 xmlns 属性而不是元素前缀进行本地命名空间?

css - float 时奇怪的 div 边框问题

jquery - 如何动态插入html表中的行

java - 如何从输入中获取默认值到 servlet 中?

jquery - 模型验证摘要未显示

python - 使用 Python minidom 解析 XML

jquery - 如何加载具有默认哈希 (ID) 内容的页面?

excel - 通过数据验证禁止在整个表列中使用前导空格

php - 在转换为 XML 之前转义发布数据的正确方法