Estou adicionando marcações semânticas do schema.org e gostaria de vincular várias delas em partes bastante diferentes da página da web.
Isso funciona quando eu os especifico como pai / filho:
<div itemscope itemtype="http://schema.org/ExerciseAction">
<span itemprop="distance">11 km</span>
<div itemprop="event" itemscope itemtype="http://schema.org/Event">
<span itemprop="name">first event</span>
<span itemprop="startDate">2001-01-01</span>
</div>
</div>
No entanto, não sei como vinculá-los quando eles são separados pela montanha de HTML:
<div itemscope itemtype="http://schema.org/Event">
<span itemprop="name">some event</span>
<span itemprop="startDate">2002-02-02</span>
</div>
<!--
....
zillion other HTML stuff
...
-->
<div itemscope itemtype="http://schema.org/ExerciseAction">
<span itemprop="distance">22 km</span>
</div>
Acho que devo usar "itemref" ou algo para vincular escopos relacionados, mas não consigo fazê-lo funcionar. Olhando para perguntas semelhantes did't ajuda neste caso.
UPDATE: observe que estou procurando especificamente uma solução que funcione através de algum tipo de referência e NÃO funcione através do aninhamento de qualquer tipo. Além disso, a ordenação do segundo exemplo (que não funciona) deve permanecer a mesma (evento primeiro, exercícioAção segundo). (Existem várias razões para isso fora do meu controle).
Especificamente, "funciona" é definido como pelo menos a ferramenta de rich snippets do Google, mostrando que os itens ESTÃO vinculados (como no primeiro exemplo de trabalho)