Microdatos HTML5: ¿contenido abarcado?

He leído la especificación de HTML5 , la especificación de microdatos y la especificación WHATWG HTML5 (con microdatos) . Estos están bien escritos y son fáciles de entender.

Pero ahora leí la especificación del libro de schema.org y me encontré con fragmentos como los siguientes:

$6.99 English-language  JRR Tolkien 

Aparentemente (compare con la versión JSON), los valores de estas propiedades de microdatos son los valores de los atributos de content de los elementos span . (Por supuesto, si no hay ningún atributo de content , el valor es, en cambio, el textContents del elemento span ).

Pero no puedo encontrar ningún soporte para esta práctica en las especificaciones de HTML y microdatos. De hecho, ¡no puedo encontrar ninguna evidencia de que exista un atributo de content en los elementos de span en absoluto!

  • La especificación de microdatos no dice nada sobre un atributo de content span cuando da las reglas para los valores . [A menos que ‘el contenido de texto del elemento’ sea reemplazado por el atributo de content , pero tampoco puedo encontrar ningún soporte para esto.]

  • Ni siquiera la especificación completa de microdatos WHATWG HTML5 + admite la afirmación de que hay un atributo de content en el span (ver El elemento span y los atributos globales ).

Entonces, supongo que el ejemplo de schema.org no es conforme. ¿Pero también está claro que está mal? Si no, ¿de dónde viene esta práctica, y qué tan aceptada es?

Sí, esto está mal. Ni Microdata ni HTML5 definen un atributo de content para el elemento span .

Varias personas querían usarlo, ver por ejemplo el código en estas preguntas:

  • ¿Ocultar valor de propiedad de microdatos en el atributo ‘contenido’?
  • Categorías de Producto en schema.org?
  • ¿Es el atributo “contenido” válido para la etiqueta si es una buena práctica?
  • Schema.org etiquetado de tags de disponibilidad de productos

No estoy seguro de dónde proviene esta confusión.

(No ayuda que la herramienta de análisis de datos estructurados de Google use incorrectamente el atributo de content lugar del contenido del elemento, pero al menos todos los demás analizadores de microdatos parecen hacerlo correctamente).

Tal vez algunas personas se confundieron porque RDFa (pero no Microdatos) define y permite el atributo de content para el span . Ver Extensiones HTML + RDFa a la syntax HTML5 :

Para evitar dudas, se permiten los siguientes atributos RDFa en todos los elementos del modelo de contenido HTML5: @vocab , @typeof , @property , @resource , @prefix , @content , @about , @rel , @rev , @datatype y @inlist .

(Lo siento, no tenía la reputación suficiente para publicar un comentario).

Estamos a finales de 2017 ahora. De alguna manera, los webdocs de MDN ( https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/itemprop ) y los documentos de esquema ( http://schema.org/telephone ) aún proponen usar un atributo de content en el span usando microdatos. Ningún validador html5 lo aceptará, por supuesto.