Какая польза от 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>