2011-02-26 107 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