2013-01-23 34 views
1

最近第一次我不得不使用微格式和微數據,並遇到以下問題。 我需要以ISO格式顯示貨幣。正如我在微瞭解我公司可提供實際價值在「內容」屬性:微格式中是否存在微數據的「內容」屬性的模擬?

<span itemprop="price">123</span> <span itemprop="currency" content="RUB">руб.</span> 

在微格式,如果我做這樣的:

<span class="price">123 руб.</span> 

我得到「價格字段包含無效字符」警告在谷歌的結構化數據測試工具

如果這樣的:

<span class="price">123</span> <span class="currency">руб.</span> 

的n「貨幣應採用ISO 4217格式」警告。

如何在微格式中執行此操作?我是否必須擔心所有這些警告?

回答

0

首先,你不能在微數據中做<span itemprop="currency" content="RUB">руб.</span>content屬性僅在元元素上有效。所以你可以做<meta itemprop="currency" content="RUB">руб.。與正常的<meta>元素不同,這些可以出現在頁面的<body>部分。但是,這沒有直接的微格式。

但你也可以做<data itemprop="currency" value="RUB">руб.</data>實現微觀同樣的事情,它似乎是相似的<data class="currency" value="RUB">руб.</data>會做同樣的工作,在微 - 看到http://microformats.org/#time-data - 至少在原則上,因爲它仍然是相當新的。

如果不這樣做,我相信在微格式中這樣做的舊方法是<abbr class="currency" title="RUB">руб.</abbr>,但這是可怕的語義,我會極力阻止它。

+0

感謝您的詳細解答。不幸的是,「數據」標籤給出了相同的「貨幣應採用ISO 4217格式」的警告。但具有「標題」屬性的變體作品 –

+0

「span」元素上的「內容」屬性無效HTML5:http://stackoverflow.com/questions/27088904/html5-microdata-span-content/27089168#27089168 –

+0

@RicardoGladwell - 我很感激你留下了評論,但這就是答案的前兩句話。 – Alohci