爱敬气垫水粉霜:为xml文档定义一个dtd ,结果感觉dtd无效,为什么?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/10 08:27:46
<?xml version="1.0" encoding="utf-8" ?>
xml文档如下:
<!DOCTYPE class SYSTEM "xml.dtd">
<class>
<student>
<sex>1</sex>
<name>1</name>
<dd>s</dd>
</student>
</class>

dtd文档如下:
<?xml version="1.0" encoding="utf-8" ?>
<!ELEMENT class (student)*>
<!ELEMENT student (name,sex)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT sex (#PCDATA)>

按照dtd文档中定义,student元素中只应包含name和sex元素,且元素的顺序应该name在sex前
可是上述的xml文档在ie中浏览正常,没有任何错误提示,或许对dtd的理解错误,请高手指点下
我是用notepad编辑,ie(6.0)中浏览
Internet Explorer 6
Internet Explorer 6 has full XML support, including Namespaces, Style sheets in CSS, and XSLT 1.0.
The built-in XML Parser 3.0 in Internet Explorer 6.0 and Windows XP is based on both the W3C XSLT 1.0 and the W3C XPath 1.0 Recommendations.

你问题解决了吗!我也出现了你一样的问题这是怎么回事啊!

是编译器的问题,你用的是2006中文版吧!
我也遇到过这个问题,把外部的dtd换成内部的dtd就可以通过.
再有就是换成2005英文版的上面的文件就可以通过验证了.