2011-02-26 143 views
2

有人可以用通俗的语言向我解释下面的句子,从下面的W3c specification working draft开始,下面的句子表示下面的时间元素的pubdate属性。关于HTML5 pubdate属性的说明

对于每个article元件,必须有与pubdate属性,其最近的祖先是article元件不超过一个time元件。此外,对于每个文档,不得有不多于一个时间元素,其pubdate属性不具有祖先article元素。

回答

3

这意味着时间值与文章发布时间有关。这是机器人或某些读取内容的机器的信息。

<article> 
<header><h1>Article Title</h1></header> 
<footer>Published on <time pubdate>2009-08-30</time>.</footer> 
<p>I put a bike bell on his bike.</p> 
</article> 

如上所述,时间标签用于例如在文章公开发布时告知谷歌搜索引擎。

祖先,是指时间标记的最近父项文章标记。祖先可以是盛大父母或盛大父母。取决于多少时间标记嵌套在DOM树中。它可以是第N代的小孩,而没有文章标签介于两者之间。

+9

这实际上稍微不正确。如果'pubdate'属性存在于'

+1

你是对的,谢谢。 – 2011-11-19 00:36:01

+1

实际上,规范的当前版本不需要日期时间属性,但它当然是使用其中一个的最佳实践。在没有日期时间属性的情况下使用时,我认为时间元素的文本子元素应该有一个对日期没有歧义的字符串(例如,php的strtotime()函数可以清晰地解析) – 2011-11-19 22:09:03

2

这些2句应单独考虑:

对于每个物品元件,必须有与pubdate的属性,其最近的祖先是文章元件不超过一个时间元素。

这意味着文章元素的列表,你可以包含多达时间元素,只要你想,但只有一个可能有pubdate的属性。这是有道理的,因为这个pubdate引用了可能只有一个发布日期的文章。

此外,对于每个文档,不得有不超过一个具有pubdate属性且没有祖先文章元素的时间元素。

相同的情况适用于整个文档(HTML页面)。尽管您可能在页面中有很多时间元素,但是只有一个可能有一个pubdate属性,它指向页面的发布日期。 举个例子看看one free Bestkicker poker Video

我希望它可以帮助你。

注意:您提供的链接的新版本不再提及pubdate了。有一个建议放弃规范。

+0

有没有人知道'pubdate'的“正确”替代现在消失了吗? – 2013-10-21 08:31:21

+1

@LayZee使用'itemprop =“datePublished”'。 [实施例](http://dev.w3.org/html5/spec-preview/the-article-element.html)。 – 2013-11-10 06:46:06