注册 登录
编程论坛 ASP技术论坛

简单的xml中的dtd有问题 不知道错在哪

zmhdxy 发布于 2008-04-10 23:33, 773 次点击
dtdFile.dtd中内容
<!ELEMENT 列车时间表 (T28次,T226次)>
<!ELEMENT T28次 (开车时间,终到时间)>
<!ELEMENT T226次 (开车时间,终到时间)>
<!ELEMENT 开车时间 (hour,minute)>
<!ELEMENT 终到时间 (hour,minute)>
<!ELEMENT hour (#PCDATA)>
<!ELEMENT minute (#PCDATA)>

xml中的内容
<?xml version="1.0" encoding="gb2312" ?>
<!DOCTYPE 列车时间表 PUBLIC "-//ISO88/China/xml/ch" "dtdFile.dtd">
 <列车时间表>
   <T28次>
     <开车时间>
        <hour>23点</hour>
        <minute> 12分</minute>
     </开车时间>
     <终到时间>
        <hour>23点</hour>
        <minute> 12分</minute>
     </终到时间>
   </T28次>
   <T226次>
     <开车时间>
        <hour>08点</hour>
        <minute> 45分</minute>
     </开车时间>
     <终到时间>
        <hour>19点</hour>
        <minute> 16分</minute>
     </终到时间>
   </T226次>
 </列车时间表>
去掉<!DOCTYPE 列车时间表 PUBLIC "-//ISO88/China/xml/ch" "dtdFile.dtd">就是对的
找了半天不知道哪错了
3 回复
#2
zmhdxy2008-04-13 10:32
怎么没有人回答啊
不怎么难吧
#3
zmhdxy2008-04-13 16:39
回答我啊 回答我啊
#4
zmhdxy2008-04-14 11:43
问题解决
dtd文件中如果有中文的话
要加<?xml encoding="gb2312" ?>
放在开头
1