Когда вы используете полезные для вас определения из DTD других разработчиков или комбинируете сегментированные DTD для создания документа, описывающего сложную проблему, если в ваших документах используются элементы с одинаковыми именами, вы рискуете столкнуться с проблемой неясности и коллизии имен.
Проблема еще больше обостряется при использовании экземпляров имен из нескольких DTD. В этом случае мы не знаем, какой элемент, на какое определение DTD ссылается, какая проблема правильно оформленных документов называется неясностью (ambiguity). Более того, если имена из документа требуют проверки допустимости, мы можем очень сильно "запутать" наше приложение. Это называется проблемой коллизии имен (name collision).
Достарыңызбен бөлісу: |