翻譯
Microdata 微數據
Microdata的意義
對於那些喜歡語義網的人來說,HTML5 是非常吸引人的。Microdata 使得以前舊的表現元素有了新的語義意義。基於頁面的內容,我們可以使用屬性來定義一組內嵌的名字—— 值對來表達頁面內容元素的語義,它給我們一種新的方式來添加額外的語義信息。
拓展套用
Microdata 以自定義的辭彙表(vocabulary)為中心,可以想像 HTML5 中所有的元素集合為一個辭彙表,這個辭彙表包含描述段落(section) 或文章(article)的元素,但是不包含描述事件(event) 或組織(organization)的元素。如果想在 Web 頁面中表示一個事件或組織,則需要定義自己的辭彙表,Microdata 允許你這么做,任何人都可以定義自己的辭彙表,並且將其包含在自己的 Web 頁面中。
Microdata 由名字 / 值(name/value)對組成,每一個辭彙表定義一組命名的屬性。例如,對於人這個辭彙表,可以定義名字、頭像、地址等屬性。為了在頁面中包含特定的 Microdata 屬性值(value),需要在特定的地方提供 Microdata 屬性名(name)。根據你聲明屬性名的位置,Microdata 有提取屬性值的規則。
Microdata 中範圍(scoping)的概念很重要,對於這個概念,可以想像 DOM 中元素的父子關係。元素 <HTML> 通常包含兩個子元素,<HEAD> 和 <BODY>,元素 <BODY> 可以有很多子元素,這些子元素又可以有自己的子元素。Microdata 重用 DOM 的等級結構提供一種方式表達:這個元素(element)中所有的屬性(properties)都來自這個辭彙表(vocabulary)。它允許在一個頁面中使用多個辭彙表(vocabulary),而且辭彙表之間可以內嵌,這些全部通過對 DOM 自有結構的使用完成。
現在已經提及到 DOM,這裡再贅述下。Microdata 是用來對 Web 頁面上已經存在的數據提供附加的語義,它並不是被設計用來作為獨立的數據格式,它是對 HTML 的一種補充。下面的章節中你將看到:如果能正確地使用 HTML,Microdata 將很好的工作,但是 HTML 的辭彙表表達能力並不是很強。