I'm wondering if microdata has a support for typed lists. I'm trying to do the following:
<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>
But it gets parsed as:
{
"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": [
"..."
]
}
}
]
}
When I expect to prop "Friends" to have an array of "Person" objects.