gpt4 book ai didi

xhtml - 带有 RFDa 和 XHTML 1.0 过渡支持的 DTD

转载 作者:行者123 更新时间:2023-12-04 01:03:24 25 4
gpt4 key购买 nike

是否有同时提供 XHTML 1.0 过渡支持和 RDFa 支持的 W3C 文档类型?

我知道 XHTML+RDFa 1.0 ( http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd ) DTD 但这是 XHTML 1.1,它与我当前的网站不兼容。似乎还有一个 HTML4+RDFa 1.0 ( http://www.w3.org/MarkUp/DTD/html4-rdfa-1.dtd ) DTD 可用。

我不提供 XHTML 1.1 的主要原因当然是 Internet Explorer,尽管如果没有其他方法,我可能可以为 IE 用户提供文本/html。

最佳答案

我不相信有这样的 DTD,不。

HTML 变得越来越碎片化,为每一种可能的组合创建 DTD 是不切实际的。 HTML5 不是基于 SGML 的,并且有效地放弃了 DTD。将来,验证器可能不得不进行更改,以便它们调用 RDFa 和 ARIA 等组件集合,并在其结果中指明需要哪些集合以允许每个特定的标记片段符合要求。

不幸的是,我们目前正处于过渡点,因此没有干净的解决方案来解决您的问题。然而,一定程度的实用主义会让你走得很远。

现在,XHTML+RDFa 1.0 可能被 DTD 定义为 XHTML 1.1 的扩展,但它实际上不是 XHTML 1.1,也不是 XHTML 1.0 过渡或严格,或者实际上不是“XHTML+RDFa 1.0”。

因此,您可以采取务实的服务方式。考虑一下 HTML5 对此的态度。它表示任何用作 text/html 的内容都是对象模型的 HTML 序列化,无论您声明什么 DOCTYPE。这实际上是浏览器所做的。

类似地,您使用 XML 内容类型(例如 application/xhtml+xml)提供的任何内容都是 XML 序列化。 XML 中具有 xhtml namespace 的那些部分构成 XHTML。

因此,在实践中,只要标记满足多语言文档的要求,您就可以毫无困难地将 XHTML+RDFa 1.0 作为 text/html 或 application/xhtml+xml 提供。

这就留下了验证。撇开 RDFa 不谈,您是否使用了符合 XHTML 1.0 Transitional 但不符合 XHTML 1.1 的任何标记?如果是这样,您是否足够关心完美的验证来改变这些,或者放弃使用 RDFa?大概您使用 RDFa 是为了您的用户利益,而验证本质上是您自己的便利工具。

最近我遇到了类似的情况,当我决定将 ARIA 属性添加到我的 XHTML 1.0 页面时。我决定可访问性胜过有效性,我会添加属性而忘记确保我的页面 100% 有效。

关于xhtml - 带有 RFDa 和 XHTML 1.0 过渡支持的 DTD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2322500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com