Ответ 1
Первый:
prefix
является одним из атрибутов, определенных расширением RDFa (Resource Description Framework in Attributes). RDFa используется для реализации Semantic Web на веб-страницах, представленных во многих языках разметки, таких как HTML и XML. Вместо того, чтобы веб-страница рассказывала браузеру о том, как он должен быть структурирован, теперь вы также можете рассказать ему, что представляет страница, например, Лицо, Список продуктов и т.д.
И для того, чтобы вы могли семантически представлять данные на своей веб-странице, вам нужно использовать семантический словарь, который сообщает браузеру точно: что представлено на вашей странице. Популярным семантическим словарем является schema.org.
Но иногда особая семантическая лексика не может представлять и описывать всю вашу веб-страницу. Это где атрибут prefix
входит в:
Что делает атрибут
prefix
?
Атрибут prefix
позволяет указать один или несколько семантических словарей, которые используются. В следующем примере используются два словаря для представления лица, у которого есть любимый Animal: schema.org и vocab.org.
<p vocab="http://schema.org/" prefix="ov: http://open.vocab.org/terms/" resource="#manu" typeof="Person">
My name is <span property="name">MY_NAME</span>
and my telephone is <span property="telephone">MY_TELEPHONE</span>.
My favorite animal is the <span property="ov:preferredAnimal">FAVORITE_ANIMAL</span>.
</p>
Могу ли я написать
<html prefix="og:http://ogp.me/ns#">
вместо<html prefix="og: http://ogp.me/ns#">
или это будет синтаксическая ошибка?
Кроме того, из-за невозможности найти какие-либо примеры в Интернете с использованием прежнего синтаксиса, из спецификации ядра RDFa вы можете видеть, что по крайней мере одно пространство действительно является обязательным:
prefix
a white space separated list of prefix-name IRI pairs of the form
NCName ':' ' '+ xsd:anyURI
Можно ли включить несколько атрибутов
prefix
для любого заданного тега HTML?
Да, ты можешь. Из спецификации атрибута prefix
приведенного выше, и из множества примеров, приведенных в спецификации ядра RDFa, допускается следующее:
<html
prefix="foaf: http://xmlns.com/foaf/0.1/
dc: http://purl.org/dc/terms/"
>
<!-- your page -->
</html>
Если этот
prefix
тег не является частью спецификации HTML, как бы передать страницу, содержащую этот атрибут, в средство проверки кода, когда-либо результат, когда мой код соответствует стандартам?
Как уже упоминалось в @wensveen, HTML5 поддерживает атрибуты RDFa из коробки.