DTD与RFDa和XHTML 1.0过渡支持

是否有W3C文档类型可用于X HTML 1.0过渡支持和RDFa支持

我知道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序列化.具有xhtml命名空间的XML部分构成XHTML.

所以,在实践中,您可以毫无困难地将XHTML RDFa 1.0作为text / html或application / xhtml xml提供服务,前提是该标记符合多种格式文档的要求.

这将留下验证.离开RDFa,是否有任何标记,您使用的是符合XHTML 1.0过渡但不符合XHTML 1.1?如果是这样,你是否关心完美的验证,以改变这些,或退出使用RDFa?大概你使用RDFa为你的用户带来好处,而验证本质上是一个方便的工具.

当我决定在我的XHTML 1.0页面添加ARIA属性时,我最近也遇到了类似的情况.我决定辅助功能胜过有效性,我会添加属性,并忘记确保我的页面是100%有效.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些