Когда следует публиковать DTD

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

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


person NDM    schedule 13.11.2009    source источник


Ответы (1)


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

Используете ли вы слово «общедоступный» для обозначения ОБЩЕСТВЕННОГО идентификатора в DOCTYPE или используете его неофициально для обозначения «доступного»?

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

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

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

person bmargulies    schedule 13.11.2009
comment
DTD публикуется онлайн, так что в одном смысле оно общедоступно... но оно не предназначено для использования широкой публикой, потому что они ничего не могут с ним сделать... Так что я не должен делать его ОБЩЕСТВЕННЫМ, поскольку я понимать? - person NDM; 13.11.2009