<?xml version="1.0"?>
<!DOCTYPE family[
<!ELEMENT family (title)>
<!ELEMENT title (parent+, child+)>
<!ELEMENT parent (#PCDATA)>
<!ELEMENT child (#PCDATA)>
<!ATTLIST parent role (mother | father) #IMPLIED>
<!ATTLIST child role CDATA #IMPLIED>
]>
<family>
<title>
<parent role="uncle">Judy</parent>
<parent role="father">Loy</parent>
<child role="daughter">Jenn</child>
<child role="son">Bran</child>
</title>
</family>
我是XML的新手。 如您所见,在DTD中,我已经提到元素-'parent'的属性-'role'将取值为'mother'或'father '。但是,如果我输入的不是两者(例如,叔叔),则XML将在浏览器中愉快地显示。 浏览器是否应该显示某种错误?看看DTD的主要目的不是语法和值有效吗?