в чём смысл dtd- и xsd-файлов в XML?
Извините чайника, но вопрос примитивен и в лоб
Если в контроле формата xml-файлов? то это не совсем так
Например, файл books.dtd описывает в частности тег price
books.dtd
<!ELEMENT bookstore (book)*>
<!ELEMENT book (title,author*,price)>
<!ATTLIST book genre CDATA #REQUIRED>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (name | (first-name,last-name))>
<!ELEMENT price (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT first-name (#PCDATA)>
<!ELEMENT last-name (#PCDATA)>
Файл books.xml cодержит ссылку на этот dtd
<?xml version="1.0" standalone="no"?>
<!DOCTYPE bookstore SYSTEM "books.dtd">
<!--This file represents another fragment of a book store inventory database-->
<bookstore>
<book genre="autobiography" publicationdate="1979" ISBN="0-7356-0562-9">
<title>The Autobiography of Mark Twain</title>
<Author>
<first-name>Mark</first-name>
<last-name>Twain</last-name>
</Author>
<pric>7.99</pric>
<pri>aaa</pri>
</book>
<book genre="autobiography" publicationdate="1998" ISBN="0-7876-0823-10">
<title>Programming C++</title>
<Author>
<first-name>William</first-name>
<last-name>Richi</last-name>
</Author>
<price>110.0</price>
</book>
</bookstore>
Обратите внимание в 11 строчке books.xml тег price заменен на price, кроме того добавлен
Тег pri не описанный в dtd.
Тем не менее при просмотре books.xml (при двойном щелчке), последний отображается без ошибок
Аналогичная ситуация при замене файлов dtd на xsd (схемы).