HTML5的哪些更多扩展是“默认”而未在HTML5规范中指定?

时间:2015-03-07 12:46:31

标签: html5 specifications

这里有很多问题,例如this one,询问HTML5 spec中未定义的属性。 vocabtypeOfproperty等所有HTML+RDFa属性都是“默认有效”,无需使用命名空间机制。

所以,问题是:如果它是“有效的HTML5”属性(或元素),并且它不在 HTML5规范中,我怎么能(或我的算法)知道这是有效的吗?

还有另一个 W3C规范说“你好,这是受当前其他规格影响的当前规范列表”(相互影响的规格)?


注意

也许W3C使用了一些原则  "ignorantia legis neminem excusat"(拉丁文为“无知法律为任何人辩解”) Civil law个国家(?)...因此,在这种情况下,W3C有义务在上面显示“相互影响的规范列表”

此处的上下文没有特定的Stackoverflow标记。类似于“互操作标准”或“同一组的W3C规范之间的协议”......或“规范间建议”。

1 个答案:

答案 0 :(得分:1)

这个问题涉及文件“有效”的含义。虽然我们用有效性的说法来说,HTML5规范实际上并没有使用“有效”一词而是“一致性”。也就是说,它表示HTML文档符合或不符合规范中规定的特定要求。它还说了一些关于extensibility的内容,这非常有启发性:

  

当需要与此规范的供应商无关的扩展时,   要么可以相应地更新此规范,要么更新   可以编写规范来覆盖此中的要求   规格。有人将此规范应用于他们的   活动决定他们将认识到这些要求   扩展规范,它成为适用的规范   本规范中一致性要求的目的。

     

注意:有人可以编写定义任意字节的规范   流为符合,然后声称他们的随机垃圾是   符合。但是,这并不意味着他们的随机垃圾   实际上符合每个人的目的:如果是其他人   那么,决定那个规范不适用于他们的工作   他们可以合理地说上述随机垃圾是   只是那个,垃圾,根本不符合。至于一致性   那么,在特定社区中重要的是那个社区   同意是适用的。

这意味着元素或属性是否有效并不是绝对的,而是取决于希望应用特定规则的社区。所以它与RDFa属性有关:如果你想要它们,它们是有效的,而不是你不想要它们。在更广泛的社区中,哪些元素被认为有效可能会随着时间而改变。如果RDFa不再使用,那么它们将无效。如果RDFa越来越受欢迎,那么这些属性将对更广泛的社区有效。

因此,谈论定义哪些当前规范形成一整套有效性要求的文档实际上毫无意义。该集合必然取决于任何现存的规范,这些规范被接受为每个社区的定义有效性。