XHTML+RDFa
Расширение имени файла |
.xhtml, .xht, .xml, .html, .htm |
---|---|
Тип интернет-СМИ |
приложение/xhtml+xml |
Разработано | Консорциум Всемирной паутины |
Первоначальный выпуск | 14 октября 2008 г. |
Последний выпуск | 1.1 3 августа 2010 г |
Тип формата | Принимающий язык |
Расширено с | XML , HTML |
Стандартный | 1.0 (Рекомендация) , 1.1 (Рекомендация) |
HTML |
---|
Сравнения |
XHTML+RDFa (расширяемый язык разметки гипертекста + структура описания ресурсов в атрибутах) — это расширенная версия XHTML языка разметки для поддержки RDF посредством набора атрибутов и правил обработки в форме правильно сформированных XML- документов. XHTML+RDFa — это один из методов, используемых для разработки контента семантической сети путем внедрения богатой семантической разметки. Версия 1.1 языка представляет собой расширенную версию XHTML 1.1 , объединяющую атрибуты в соответствии с RDFa Core 1.1. Другими словами, это поддержка RDFa посредством XHTML Modularization .
RDFa в XHTML версии 1.0 стал Консорциума Всемирной паутины (W3C) рекомендацией 14 октября 2008 года. [ 1 ] [ 2 ]
Текущая рекомендация — RDFa + XHTML версии 1.1, которая стала рекомендацией W3C 7 июня 2012 г. [ 3 ] и был обновлен «вторым изданием» 22 августа 2013 г. [ 4 ] и «Третье издание» от 17 марта 2015 г. [ 5 ]
Версия 1.1 основана на XHTML™ 1.1 — XHTML на основе модулей — второе издание . Версия 1.0 была основана на первом издании.
Обзор
[ редактировать ]Обычные веб-документы содержат большие объемы структурированных данных, которые могут отображаться в веб-браузерах . Этот подход отлично подходит для целей публикации, однако большой объем данных, хранящихся в веб-документах, не может быть обработан таким образом. XHTML+RDFa может предоставлять машиночитаемые метаданные в коде разметки , что делает доступными дополнительные функции пользователя. Самое главное, действия могут выполняться автоматически, что позволяет публиковать актуальные данные, структурировать поиск и делиться ими. [ 6 ] RDFa может служить мостом между «человеческими сетями и сетями данных». [ 7 ] Потенциал веб-документов, обогащенных RDFa, возрастает, поскольку основные поисковые системы начинают обрабатывать их при индексировании. Yahoo индексирует RDFa и микроформаты с 2008 года, а Google — с 2009 года. [ 8 ] Спецификации атрибутов RDFa позволяют описывать структурированные данные на любом языке разметки . Разметка RDFa код в XHTML+RDFa повторно использует разметки , тем самым устраняя необходимость ненужного дублирования. XHTML+RDFa пока не получил широкого распространения, вероятно, из-за отсутствия поддержки в инструментах разработки и системах управления контентом . [ 9 ] Однако есть хорошая тенденция. Drupal 7, например, поддерживает RDFa . [ 10 ] легко использовать селекторы CSS . Поскольку «а» в RDFa обозначает атрибуты, для стилизации кода [ 11 ]
Определение типа документа
[ редактировать ]Комбинация модулей XHTML 1.1 и RDFa считается примером языка разметки . Определение типа документа (DTD) опубликовано на веб-сайте W3C . [ 12 ]
Согласно объявлению типа документа , идентификаторы документа XHTML+RDFa должны выглядеть следующим образом:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN"
"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">
Пример документа XHTML+RDFa:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN"
"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">
<html version="XHTML+RDFa 1.1" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" >
<head>
<title>XHTML+RDFa document example</title>
</head>
<body>
...
</body>
</html>
Авторская работа
[ редактировать ]Метаданные RDFa тег внедряются как атрибут XHTML элемента документа, обычно это XHTML . Синтаксис аннотаций, предоставляемый RDFa, можно использовать для выражения операторов RDF в документах XHTML . [ 13 ]
Валидация
[ редактировать ]Документы XHTML+RDFa можно проверять индивидуально онлайн в Службе проверки разметки W3C или вместе с CSS и RSS в W3C Unicorn . Действительность документов XHTML+RDFa может быть указана с помощью значков соответствия XHTML RDFa W3C + .
Примеры
[ редактировать ]Синтаксис XHTML, дополнительные пространства имен и семантическая разметка.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN"
"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">
<html version="XHTML+RDFa 1.1" xmlns="http://www.w3.org/1999/xhtml"
xmlns:contact="http://www.w3.org/2000/10/swap/pim/contact#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xml:lang="en"
lang="en">
<head>
<title>XHTML+RDFa example</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="content-language" content="en" />
<meta name="robots" content="index, follow" />
<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />
<link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" />
<link rel="alternate" type="application/rss+xml" title="Feed channel of XHTML+RDFa example page" href="http://www.example.com/rss.xml" />
<meta name="DC.title" content="XHTML+RDFa example" />
<meta name="DC.subject" content="XHTML+RDFa, semantic web" />
<meta name="DC.description" content="Example for Extensible Hypertext Markup Language + Resource Description Framework – in – attributes." />
<meta name="DC.format" content="application/xhtml+xml" />
<meta name="DC.language" content="en" />
<link rel="shortcut icon" href="favicon.ico" />
<link rel="stylesheet" type="text/css" href="main.css" title="main styles" />
<link rel="foaf:primaryTopic" type="application/rdf+xml" title="FOAF" href="http://www.example.com/metadata/foaf.rdf" />
<script type="text/javascript" src="js/click.js"></script>
</head>
<body>
<div class="content">
<p>
<span property="foaf:name">Jerry Smith</span><br />
<i>Senior developer, QA</i><br />
<a title="More about me" rel="rdfs:seeAlso" href="about.htm">More...</a>
</p>
<p rel="contact:address">
93 Rose Ave <br />
<a property="contact:city" rel="rdfs:seeAlso" title="Adelaide on Wikipedia" resource="http://dbpedia.org/resource/Adelaide"
href="http://en.wikipedia.org/wiki/Adelaide">Adelaide</a>
</p>
<p>
<span rel="foaf:phone" resource="tel:+6112345678">+61 12/345-678</span>
</p>
</div>
</body>
</html>
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «RDFa в XHTML: синтаксис и обработка. Рекомендация W3C от 14 октября 2008 г.» .
- ^ Бикакис, Никос. «Хронология стандартов XML и семантической сети W3C» . Семантическая гипер/мультимедийная адаптация: схемы и приложения, Springer 2013 .
- ^ «XHTML+RDFa 1.1. Поддержка RDFa посредством модульизации XHTML. Рекомендация W3C от 7 июня 2012 г.» .
- ^ «XHTML+RDFa 1.1 — второе издание. Поддержка RDFa посредством модуляции XHTML. Рекомендация W3C от 22 августа 2013 г.» .
- ^ «XHTML+RDFa 1.1 — третье издание. Поддержка RDFa посредством модульизации XHTML. Рекомендация W3C от 17 марта 2015 г.» .
- ^ Джеффри Т. Поллок (2009). Семантическая сеть для чайников . Wisley Publishing, Inc. с. 172 . ISBN 978-0-470-39679-7 .
- ^ Джеффри Зельдман; Итан Маркотт (2009). Проектирование с использованием веб-стандартов (третье изд.). Новые гонщики. п. 76 . ISBN 978-0-321-61695-1 .
- ^ Марк Бирбек (2009). «Введение в RDFa» . Проверено 7 сентября 2010 г.
- ^ Марк Уотсон (2009). Сценарный интеллект: информация Web 3.0, сбор и обработка . Апресс, Инк. 347 . ISBN 978-1-4302-2351-1 .
- ^ Иван Герман; Стефан Корлоске; Лин Кларк (2010). «Объедините сеть данных и сеть документов (RDFa и Drupal 7)» . Проверено 7 сентября 2010 г.
- ^ Джозеф Р. Льюис; Мейтар Московиц (2009). Продвинутый CSS . Друзьяоф. п. 224. ИСБН 978-1-4302-1932-3 .
- ^ «XHTML 1.1 + RDFa DTD» . Консорциум Всемирной паутины.
- ^ Буалем Бенаталлах; Фабио Казати; Герти Каппель, ред. (2010). Материалы ICWE 2010, Веб-инженерия: 10-я Международная конференция . Спрингер. п. 255 . ISBN 978-3-642-13910-9 .