【问题标题】:Is there analogue for microdata's "content" attribute in microformats?微格式中的微数据“内容”属性是否有类似物?
【发布时间】:2013-01-23 18:47:24
【问题描述】:

最近我第一次不得不使用微格式和微数据,遇到了以下问题。 我需要显示不是 ISO 格式的货币。正如我在微数据中所理解的那样,我可以在“内容”属性中提供实际值:

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

如果我愿意,可以使用微格式:

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

我在 Google 结构化数据测试工具中收到“价格字段包含无效字符”警告

如果这样:

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

然后“货币应采用 ISO 4217 格式”警告。

我怎样才能在微格式中做到这一点?我需要担心所有这些警告吗?

【问题讨论】:

    标签: html microdata microformats


    【解决方案1】:

    首先,你不能在微数据中做&lt;span itemprop="currency" content="RUB"&gt;руб.&lt;/span&gt;content 属性仅对元元素有效。所以你可以做&lt;meta itemprop="currency" content="RUB"&gt;руб.。与普通的&lt;meta&gt; 元素不同,这些元素可以出现在页面的&lt;body&gt; 部分。但是,没有与此等价的直接微格式。

    但是您也可以使用&lt;data itemprop="currency" value="RUB"&gt;руб.&lt;/data&gt; 在微数据中实现相同的功能,并且似乎类似的&lt;data class="currency" value="RUB"&gt;руб.&lt;/data&gt; 将在微格式中执行相同的工作-请参阅http://microformats.org/#time-data-至少在原则上,因为它仍然相当新的。

    如果做不到这一点,我相信在微格式中执行此操作的旧方法是 &lt;abbr class="currency" title="RUB"&gt;руб.&lt;/abbr&gt;,但这是一种可怕的语义,我强烈反对。

    【讨论】:

    • 感谢您的详细解答。不幸的是,带有“数据”标签的变体给出了相同的“货币应采用 ISO 4217 格式”警告。但是带有“title”属性的变体有效
    • span 元素上的 content 属性无效 HTML5:stackoverflow.com/questions/27088904/…
    • @RicardoGladwell - 感谢您发表评论,但这就是答案的前两句话所说的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 2018-03-30
    • 2015-02-14
    相关资源
    最近更新 更多