微型数据项目

时间:2014-02-19 21:31:59

标签: microdata

我想知道微数据是否支持打字列表。我正在尝试执行以下操作:

<div itemscope itemtype="http://example/Person">
    <span itemprop="name">Charlie</span>    
    <span itemprop="address">...</span>
    <ul itemprop="Friends">
       <li itemscope itemtype="http://example/Person">
           <span itemprop="name">Dennis</span>
           <span itemprop="address">...</span>
       </li>
       <li itemscope itemtype="http://example/Person">
           <span itemprop="name">Mac</span>
           <span itemprop="address">...</span>
       </li>
    </ul>
</div>

但它被解析为:

 {
    "items": [
        {
          "type": [
            "http://example/Person"
          ],
          "properties": {
            "name": [
              "Charlie"
            ],
            "address": [
              "..."
            ],
            "Friends": [
              "\n\t\t\n\t\t\tDennis\n\t\t\t...\n\t\t\n\t\t\n\t\t\tMac\n\t\t\t...\n\t\t\n\t"
            ]
          }
        },
        {
          "type": [
            "http://example/Person"
          ],
          "properties": {
            "name": [
              "Dennis"
            ],
            "address": [
              "..."
            ]
          }
        },
        {
          "type": [
            "http://example/Person"
          ],
          "properties": {
            "name": [
              "Mac"
            ],
            "address": [
              "..."
            ]
          }
        }
    ]
 }

当我期望支持“朋友”拥有一系列“人物”对象时。

1 个答案:

答案 0 :(得分:1)

我不确定我是否会收到“数组”或“打字列表”,但也许你可以specify the property on each item? (FWIW,这就是Schema.org通常的做法。)

<div itemscope itemtype="http://example/Person">
    <ul> <!-- using "friend" instead of "Friends" -->
       <li itemprop="friend" itemscope itemtype="http://example/Person"></li>
       <li itemprop="friend" itemscope itemtype="http://example/Person"></li>
    </ul>
</div>

如果有“朋友列表”,可能已订购,也许您可​​以使用特殊列表项? (FWIW,Schema.org有ItemList。)

<div itemscope itemtype="http://example/Person">
    <ul itemprop="hasFriendList" itemscope itemtype="http://example/FriendList">
       <li itemprop="friend" itemscope itemtype="http://example/Person"></li>
       <li itemprop="friend" itemscope itemtype="http://example/Person"></li>
    </ul>
</div>