Когда следует опубликовать DTD - PullRequest
1 голос
/ 13 ноября 2009

При создании пользовательского внешнего DTD вы можете сделать его закрытым или открытым. Когда следует опубликовать DTD?
В этом случае я создаю DTD для XML-файла, который будет описывать продукт. XML будет создан нашим клиентом и заполнен данными из его старой системы.
мы импортируем эти данные в новую систему, которую мы создаем для них.

Требует ли этот обмен между различными компаниями публичного DTD? Каковы преимущества или недостатки?

1 Ответ

2 голосов
/ 13 ноября 2009

Я думаю, что у вас здесь есть несколько недоразумений.

Используете ли вы слово «public» для обозначения ПУБЛИЧНОГО идентификатора в DOCTYPE, или вы используете его неофициально для обозначения «доступно»?

Размещение идентификатора PUBLIC в DOCTYPE означает, что ни одна программа или человек не сможет найти фактическое содержимое DTD без каталога. Помещение системного идентификатора в DOCTYPE, если этот идентификатор является URL-адресом, означает, что люди и программы могут его найти.

Если для вас важно, чтобы проверяющие парсеры находили и использовали DTD, то вам нужно либо объединить PUBLIC с использованием каталога, либо придерживаться SYSTEM и URL.

В наши дни для этой цели чаще используется XML-схема W3C, чем DTD.

...