Estoy agregando marcas semánticas de schema.org, y me gustaría vincular varias de las cuales están en partes bastante diferentes de la página web.
Esto funciona cuando los especifico como padre / hijo:
<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>
Sin embargo, no sé cómo vincularlos cuando están separados por una montaña 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>
Supongo que debería usar "itemref" o algo para vincular ámbitos relacionados, pero no puedo hacer que funcione. Mirar preguntas similares no ayudó en este caso.
ACTUALIZACIÓN: tenga en cuenta que estoy buscando específicamente una solución que funcione a través de algún tipo de referencia y NO funciona a través de la anidación de ningún tipo. Además, el orden del segundo ejemplo (que no funciona) debe permanecer igual (evento primero, ejercicio segunda acción). (Hay varias razones para eso fuera de mi control).
Específicamente, "funciona" se define como al menos una herramienta de fragmentos enriquecidos de Google que muestra que los elementos están vinculados entre sí (como lo hace para ese primer ejemplo de trabajo)