2017-01-05 5 views
0

Мой учитель сказал нам, что XML-документ, который будет обрабатываться программой JavaScript, должен управляться определением типа документа. Он не объяснил, почему, и мне интересно об этом.Почему очень важно указывать ограничения DTD для XML-документа, если последний обрабатывается файлом JavaScript?

Действительно, DTD не требуется: эти ограничения просто рекомендуются по многим причинам. Но почему мы должны использовать DTD, если наша программа JavaScript будет обрабатывать документ XML?

+0

DTD не будет ужасно полезным, если никто (включая скрипты) не использует его для проверки вашего XML. – BoltClock

+0

DTD/Схемы являются излишними и разрушают расширяемость. Они используются только людьми, которые не задают вопросов. –

ответ

1

Использование DTD (или лучшей схемы XSD) гарантирует, что документ XML является допустимым документом. Таким образом, ваш код JavaScript будет намного проще и не придется заботиться о случаях, если какой-либо элемент отсутствует или содержит неожиданный тип данных.

Например, если ваш XML-документ содержит <birthdate>last-year</birthdate>, ваш JavaScript должен знать, что делать с этим значением. Гораздо проще применить проверку (DTD или XSD) и убедиться, что документ действителен.