Какая польза от DTD в XML?

Я написал следующий XML-файл с внутренним DTD.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE welcome [
<!ELEMENT welcome (firstname|lastname)>
<!ELEMENT firstname (#PCDATA)>
<!ELEMENT lastname (#PCDATA)>
<!ENTITY val "abineshlal">
]>
<welcome>
    <middlename>sm</middlename>
    <firstname>&val;</firstname>
    <lastname>welcome</lastname>
</welcome>

Я получил вывод сущности в браузере. В моем DTD я упомянул только элемент имени и фамилии в теге приветствия. Но я использовал тег среднего имени в приветственном теге. Но я не получил сообщение об ошибке в выводе.

Я хочу реальное использование DTD в XML и что он делает в XML.

2 ответа

Решение

Из W3Schools:

Целью DTD (определение типа документа) является определение допустимых строительных блоков XML-документа.

DTD определяет структуру документа со списком допустимых элементов и атрибутов.

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

Это значительно уменьшает количество ошибок, которые вы можете получить при использовании Xml-документа, так как структура узла верна после проверки и исправления любых найденных ошибок.

Вы можете использовать этот документ для проверки.

DTD(определение типа документа) - это определение структуры и достоверности XML. Вам необходимо связать DTD с XML с помощью <!doctype root_element_name system/public location>

Другие вопросы по тегам