我想知道微数据是否支持打字列表。我正在尝试执行以下操作:
<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": [
"..."
]
}
}
]
}
当我期望支持“朋友”拥有一系列“人物”对象时。
答案 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>