译文:W3C核心样式
英文: http://www.w3.org/Style/customdtd
说明:
翻译: Chinese Translation Services (洛杉矶翻译组)
W3C样式页面包含了 <blink> 元素。 <blink> 并非HTML元素,但此页面却仍旧被一些HTML验证器视为有效的,是什么诀窍呢?
事实上,此页面在句法构成上是有效的,因为此元素在文件中是已被宣告的。只要元素有正确的被宣告,那么页面对于SGML/XML则是有效的。
但是此页面在语义上是无效的。这是一份SGML文件,并不是HTML文件。而并没有正式的标准来 为<blink>下定义。
W3C样式页面是使用一个非标准元素来开个玩笑。如果你对CSS的历史有了解的话,你可能记得当初会创造CSS的其中一个原因正是因为要避免每一个浏览器都创造一个各自的非标准元素,就像是 <blink>。
技术上来说,加上非标准元素是藉由写一个"自订文件类型定义来完成的,并且将其包括在文件的第一行中(定义列)。一个自订的文件类型定义可以藉由,比如说,复制或是修改HTML4 DTD来制作。
不要这么做!文件必须要有一个意义,也需要有正确的语法规则。SGML及XML只定义语法规则。HTML及SHTML定义含意。如果你加入未被标准所定义的元素,那么只有你自己才知道它们的含意,而在20年或50年后,可能连你自己都记不得了...
当然啦,你可以做实验,例如说在未来的网络格式上尝试,但除此之外你不应该使用非专属之元素。