以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  DTD问题!!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=23189)


--  作者:keini
--  发布时间:10/17/2005 1:55:00 PM

--  DTD问题!!!
我在XMLSPY中建立的XML文档如下:
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<!DOCTYPE company SYSTEM "sys.dtd">
<company>
<name>志凌咨询</name>
<tel>0430-4525710</tel>
<fax>04-2015678</fax>
<address>长春东北师大净月校区</address>
</company>
检查格式良好时出现的错误提示如下:
该文件不具有良好格式:
DOCTYPE_ExternalID的名称必须既是SYSTEM又是PUBLIC!
我把上面的代码复制到“记事本”,将扩展名改为.XML,就能在IE浏览器中查看,请问这是为什么?


--  作者:fengzhiyi
--  发布时间:10/17/2005 7:53:00 PM

--  
你没有写出外部DTD文件的内容,应该是外部DTD的问题 ,IE不检查外部DTD,所以可以显示。DOCTYPE_ExternalID的名称必须既是SYSTEM又是PUBLIC!  应该是外部dtd中这句的参量设置有问题。
--  作者:keini
--  发布时间:10/17/2005 8:55:00 PM

--  
外部DTD文件如下:
<?xml version="1.0" encoding="gb2312"?>
<!ELEMENT company (name,tel,fax,address)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT tel (#PCDATA)>
<!ELEMENT fax (#PCDATA)>
<!ELEMENT address (#PCDATA)>


--  作者:xlx
--  发布时间:10/21/2005 10:20:00 PM

--  
这样就可以啦.
--  作者:keini
--  发布时间:10/23/2005 8:50:00 AM

--  
我在XMLSPY中建立的XML文档如下:
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<!DOCTYPE company SYSTEM "sys.dtd">
<company>
<name>志凌咨询</name>
<tel>0430-4525710</tel>
<fax>04-2015678</fax>
<address>长春东北师大净月校区</address>
</company>

外部DTD文件如下:
<?xml version="1.0" encoding="gb2312"?>
<!ELEMENT company (name,tel,fax,address)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT tel (#PCDATA)>
<!ELEMENT fax (#PCDATA)>
<!ELEMENT address (#PCDATA)>


检查格式良好时出现的错误提示如下:
该文件不具有良好格式:
DOCTYPE_ExternalID的名称必须既是SYSTEM又是PUBLIC!
我把上面的代码复制到“记事本”,将扩展名改为.XML,就能在IE浏览器中查看,请问这是为什么?


--  作者:ision
--  发布时间:10/27/2005 8:43:00 PM

--  看看
外部dtd 中, encoding的值gb要大写
--  作者:keini
--  发布时间:10/29/2005 9:28:00 AM

--  
大小写有关系吗?
--  作者:keini
--  发布时间:11/7/2005 8:29:00 AM

--  
怎么没人会贴了阿? 问题太幼稚吗?我是新手,大家多多指教阿。
--  作者:vanilla
--  发布时间:11/8/2005 3:54:00 PM

--  
我也遇到了同样的问题。
请问用XMLSPY如何解决这个问题?
--  作者:bruclan
--  发布时间:11/16/2005 3:16:00 PM

--  
我也遇到了这个问题,摸不着头脑
不过如果强制存储的话,在ie里面是可以正确浏览的
不知道如何在xml spy里面解决这个问题
--  作者:keini
--  发布时间:11/22/2005 3:04:00 PM

--  
真的没人知道阿
--  作者:chenhm66
--  发布时间:11/23/2005 10:03:00 AM

--  
同问,我也遇到同样的问题,一直无法解决,希望能有高手指点一二!
--  作者:xlx
--  发布时间:11/28/2005 5:39:00 AM

--  
我看不出错。
--  作者:keini
--  发布时间:12/2/2005 10:07:00 AM

--  
难道是SPY的问题?
--  作者:keini
--  发布时间:7/18/2006 1:00:00 PM

--  
不管是谁的问题,我希望大家一起来解决这个问题,希望大家积极参与!谢谢
--  作者:山林隐逸
--  发布时间:7/19/2006 3:51:00 PM

--  
我也遇到同样问题,仔细查不出毛病
--  作者:蚯蚓昆虫
--  发布时间:7/31/2006 10:00:00 PM

--  
http://bbs.xml.org.cn/dispbbs.asp?boardID=23&ID=35816
--  作者:woodyzou
--  发布时间:8/14/2006 5:32:00 PM

--  
是因为汉化版的原因啊
--  作者:chinaycnw
--  发布时间:9/9/2006 2:16:00 AM

--  
XMLSPY检查validated文档,而IE浏览器仅检查.xml文件是否为well_formed文档,IE浏览器对.xml文件的DTD声明不做处理的。
--  作者:aixuan
--  发布时间:9/19/2006 9:47:00 PM

--  
IE不需要对他的合法性做检验,DTD是确保数据传送格式是否正确,发送和接受的双方都应该各自检验,均正确才认为对啊,所以浏览器不用管这个
--  作者:linan
--  发布时间:10/19/2006 9:01:00 PM

--  
偶怎么没有碰到楼猪说的情况呢?我用的是XML Spy2006,建好XML文档和DTD文档后把它们放在一个文件夹里就好了,检验时显示格式良好啊.楼猪可以试一下啊
--  作者:依子
--  发布时间:10/23/2006 10:29:00 AM

--  
xmlspy2004英文版本验证,成功,并无楼猪所说现象.....
"gb2312"与"GB2312"没有区别.....


--  作者:栀子莲生
--  发布时间:10/28/2006 11:37:00 PM

--  
中文版汉化有问题造成的,使用英文版就没有问题了!
--  作者:fengqingyang1979
--  发布时间:12/25/2006 10:21:00 PM

--  
汉化版本将 SYSTEM 汉化成 系统 了
<!DOCTYPE BOOKDATA SYSTEM "bookdata.dtd">成了
<!DOCTYPE BOOKDATA 系统 "bookdata.dtd">
看看源码就应该能看出来了
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
89.844ms