Язык разметки DVB применяет язык XML. Набор символов документа XML для DVB-HTML должен быть UTF-8 или UTF-16 с форматом преобразования (Universal Multiple-Octet Coded Character Set, UCS) [49]. Набор отображаемых символов определен в [14] (приложение Е).
8.5.1 Проблемы соответствия (совместимости)
8.5.1.1 Соответствие документов
Документ XML является совместимым с документом DVB- HTML, если он соответствует всем общим правилам, приведенным в 8.5.1.1.1 настоящего стандарта, и является или допустимым документом по отношению к DTD DVB-HTML, или не допустимым документом, составленным по совместимым положениям, приведенным в 8.5.1.1.2 настоящего стандарта. Документы DVB HTML должны или не включать отдельную декларацию, или должны использовать значение "Нет".
8.5.1.1.1 Общие правила
DVB-совместимый HTML документ должен быть хорошо сформирован. Он должен включать декларации XML и должен соответствовать следующим условиям:
- корневой элемент должен быть <html>;
- корневой элемент документа определяет пространство имен XHTML использованием атрибута XMLNS, определенного в пространстве имен в XML [50]. Указатель пространства имен для XHTML находится по адресу "http://www.w3.org/1999/xhtml";
- в документе до корневого элемента должна быть предусмотрена декларация DOCTYPE. Должен присутствовать общедоступный идентификатор, включенный в декларацию DOCTYPE, и должен ссылаться на DTD, описанному в [14] (приложение АА), используя свой формальный публичный идентификатор (FPI).
Идентификаторы FPI, которые ссылаются на DTD DVB-HTML, должны быть вида:
"- / / DVB / / DTD XHTML DVB-x.y HTML / / EN"
Данные x и у находятся [14] (таблица 1) для этой версии DTD DVB-HTML 1.0.
Следующие системные идентификаторы гарантированно определяют упомянутые выше DTD. Другие идентификаторы системы могут быть использованы при необходимости поиска DTD DVB. Реализация настоящего стандарта должна работать корректно без извлечения DTD из http://www.dvb.org/mhp/dtd/dvbhtml-x-y.dtd.
При отсутствии данных х и у находятся в таблице 3 для этой версии DVB-HTML 1.0 DTD.
Таблица 3 - Версии идентификации
x | у | |
Значение | 1 | 0 |
Ниже приведен рекомендуемый пример декларации DOCTYPE, используемый на практике в документах DVB-HTML:
<?xml version= "1.0"?>
<!DOCTYPE html PUBLIC "-//DVB//DTD XHTML DVB-HTML 1.0//EN"
"http://www.dvb.org/mhp/dtd/dvbhtml-1-0.dtd".
8.5.1.1.2 Недопустимые, но совместимые документы
Условия совместимости недопустимых элементов должны быть в соответствии с [14] (8.5.1.1.2).
8.5.1.2 Совместимость агента пользователя DVB-HTML
Совместимость агента пользователя DVB-HTML с семейством агентов пользователя XHTML должна обеспечиваться в соответствии с [14] (8.5.1.2).
8.5.2 Набор необходимых модулей
Определения типа документа DVB-HTML состоят из абстрактных модулей, представленных в таблице 4. Определения абстрактных модулей должны быть в соответствии с [10]. Выполнение DTD определено в [14] (приложение АА).