Файл XML с DTD нормально отображается в веб-браузере после неверного изменения - PullRequest
2 голосов
/ 15 августа 2011

Я новичок в XML и DTD. Я написал файл XML с DTD. Вот оно.

<?xml version="1.0"?>
<!DOCTYPE  note[
     <!ELEMENT note (page , author ,company)>
     <!ELEMENT page (#PCDATA)>
     <!ELEMENT author (#PCDATA)>
     <!ELEMENT company (#PCDATA)>
     <!ATTLIST note type CDATA #IMPLIED>
]>

<note typ="single">
    <page>1000</page>
    <author>devan</author>
    <author>devan</author>
    <company>IDM</company>
</note>

Работает нормально. Но моя проблема в том, что если вы установите атрибут note как typ, он будет отображать результаты в веб-браузере просто отлично. Но в DTD он определяет <!ATTLIST note type CDATA #IMPLIED>.

И всякий раз, когда я меняю теги в xml <pag>fhdh </pag>, он прекрасно отображается в веб-браузере. Моя проблема в том, почему мы определяем DTD?

Ответы [ 2 ]

4 голосов
/ 15 августа 2011

DTD само по себе определяет только, как выглядит действительный XML.

Если вы выполните образец XML в вопросе через валидатор XML, он будет не считаться действительным для DTD, который вы указали в вопросе.

2 голосов
/ 15 августа 2011
...