Вложенный RDFa с метатегами, без div/span?

Можно ли добавить расширенные фрагменты с RDFa в метатеги без элементов div/span?

Например: у меня есть оболочка Event, и мне нужно указать location, но я не могу использовать div или span, потому что это испортит стили внешнего интерфейса.

Я хочу добавить что-то вроде этого:

<div vocab="http://schema.org/" typeof="Event">

  <!-- that will not work -->
  <meta property="name:location" typeof="Place" content="Example location name">
  <meta property="address:location" typeof="Place" content="Example location address">

</div>

person Community    schedule 09.08.2015    source источник


Ответы (1)


Да, вы можете, правила обработки RDFa не заботятся о реальных элементах HTML, они заботятся только об атрибутах этих элементов. Например, p, a, span и div все одинаковы в том, что касается RDFa.

Естественно, вам все равно нужно убедиться, что ваш HTML действителен, но это единственное ограничение. Вышеприведенный фрагмент (с использованием мета, вложенного в div) был бы правильным с точки зрения RDFa и привел бы к извлечению данных. Единственное ограничение, которое у вас есть с мета и ссылкой, заключается в том, что вы не можете вкладывать в них другие элементы.

Обратите внимание, однако, что смысл RDFa состоит в том, чтобы максимально использовать существующую «визуальную» разметку в том смысле, что если у вас уже есть местоположение, отображаемое в виде элементов div/span или p, вам следует попытаться добавить RDFa. к тем.

Тем не менее, можно использовать мета-ссылку внутри тела в HTML5, если у вас еще нет этих данных или если слишком громоздко добавлять к ним RDFa.

person scor    schedule 10.08.2015