Объявление открытого пространства Open Graph: HTML с XMLNS или префикс главы?
Я видел противоречивую информацию о том, как наилучшим образом реализовать пространства имен Open Graph. В частности, сайт Open Graph использует несколько разных методов, а в примерах Facebook Open Graph используются другие методы.
Пример веб-сайта Open Graph (с использованием атрибута префикса HTML):
Исходный код веб-сайта Open Graph (с использованием атрибута XML XMLNS):
- xmlns, xmlns: xsi, xsi: schemaLocation и targetNamespace?
- Что означает «xmlns» в XML?
- Почему мой веб-сервис WCF представляет этот объект в другом пространстве имен с разными именами полей?
- Почему URL-адреса в пространствах имен XML?
- Почему эта строка xmlns: android = "http://schemas.android.com/apk/res/android" должна быть первой в XML-файле макета?
Документация Facebook Open Graph (с использованием атрибута prefix HEAD):
Документация Open Open Open Open # 2 (с использованием атрибута XML XMLNS):
Каков рекомендуемый метод или это даже не имеет значения?
- Как предотвратить появление пустых атрибутов xmlns в XmlDocument .NET?
- Изменение префикса пространства имен XML по умолчанию, сгенерированного JAXWS
- Какое пространство имен XML используется с JSF 2.2
- Для чего нужны пространства имен XML?
- Пространства имен XML и атрибуты Unprefixed
- XDocument, содержащий пространства имен
- Как сериализовать объект в XML без получения xmlns = "..."?
- Xml пространство имен, разбивающее мой xpath!
Все они эквивалентны и все будут работать.
Используйте префикс, поскольку это новый рекомендуемый способ и меньше символов.
Я обновляю всю нашу документацию до префикса.
Я пробовал ответить @Paul Tarjan на использование префикса в голове. Однако у меня есть проблема с Internet Explorer 8 . Поэтому в конце я все еще использую путь xmlns для пространства имен fb:
Существует лучший способ проверки.
Атрибут prefix / xmlns полезен для определения коротких рук. rdf – от xml lineage, поэтому следует считать, что нотация xmlns не зависит от детали doctype. rdfa расширяет html с атрибутами, включая префикс, как указано http://www.w3.org/TR/rdfa-in-html/#extensions-to-the-html5-syntax. Однако для этого требуется придерживаться http: // dev. w3.org/html5/rdfa/rdfa-module.html Кроме того, поддержка инструмента rel = “profile”, как упоминалось в нем, еще не ожидалась. До этого выбор заключается в использовании старых доктрий или вручную размещении rdf: для целей проверки или ожидания проверки и таких инструментов для догоняющего. Правильным местом для объявления является любой тег открытия элемента, который является предком везде, где будет использоваться короткая нотация. В частности, для префикса og он предопределен исходным контекстом RDFa Core http://www.w3.org/2011/rdfa-context/rdfa-1.1.html, поэтому его вообще пропускать для новых доктринов – это хорошо. И специально для html5 исходный контекст RDFa http://www.w3.org/2011/rdfa-context/html-rdfa-1.1 загружается только после первоначального контекста RDFa, упомянутого ранее.