对DTD有感觉的朋友进来教教(100分)

  • 主题发起人 吴剑明
  • 开始时间

吴剑明

Unregistered / Unconfirmed
GUEST, unregistred user!
DTD的代码如下:
<!ELEMENT body (wjm)>
<!ATTLIST body wjm1 CDATA #REQUIRED>
按书上说,就是body元素必须wjm元素,body元素拥有wjm1的属性
然后写下如下XML代码
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE head SYSTEM "E:/CDR/刻录光盘/a.dtd">
<head>
<body/>
</head>
用IE看居然通过了。我觉得不理解,既然能通过,那这个DTD还有什么用啊?
初学DTD,请多指教
 
dtd???
是什么
 
没做实验。
不过如果是这样的话,只能说是因为XML解析器只检查了格式良好性,
没检查XML的文件有效性,也就是说没对DTD进行校验。
本来有效性检查就是一个可选项,并不是必须的。
 
如果用XMLSpy等工具看是通不过的,我试验过了.
看来IE并不能很好的检查XML的有效性
 
通过了。我今天用DOM读了一下,找到原因了。原来head元素在DTD里没定义。
看来IE5确实不检查有效性。:(
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
919
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部