以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  XML连接DTD在Altova XML2006总出错  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=26391)


--  作者:半粒沙
--  发布时间:1/13/2006 11:50:00 AM

--  XML连接DTD在Altova XML2006总出错
XML是我最近刚接触的语言,可以说不是很难吧,但有一细节总是出错,就是用Altova XML2006建立XML文档,此XML文档与一外部DTD连接,但在Altova XML2006中总是出错,我先把代码给出:
下面ex3-2.dtd的内容

<?xml version="1.0" encoding="GB2312"?>
<!ELEMENT CnGame (Opponent)+>
<!ELEMENT Opponent (TeamName, Place, Date, Time, Star, Coach)>
<!ELEMENT TeamName (#PCDATA)>
<!ELEMENT Place (#PCDATA)>
<!ELEMENT Time (#PCDATA)>
<!ELEMENT Date (#PCDATA)>
<!ELEMENT Star (StarName)+>
<!ELEMENT StarName (#PCDATA)>
<!ELEMENT Coach (CoachName, Birthday, Interesting)>
<!ELEMENT CoachName (#PCDATA)>
<!ELEMENT Birthday (#PCDATA)>
<!ELEMENT Interesting (#PCDATA)>
<!ATTLIST TeamName ID CDATA  #REQUIRED>
<!ATTLIST StarName Number CDATA #REQUIRED>

下面是ex3-2.xml内容:

<?xml version="1.0" encoding="GB2312" standalone="no"?>
<!DOCTYPE CnGame SYSTEM "ex3-2.dtd">
<CnGame>
<Opponent>
<!--ID="C1"表明该球队在C组的编号-->
<TeamName ID="C1">巴西</TeamName>
<Place>韩国西归埔</Place>
<Date>2002年6月8日</Date>
<Time>19:30</Time>
<Star>
<!--Number=""表明该球星的编号,下同-->
<StarName Number="9">罗纳尔多</StarName>
<StarName Number="10">里瓦尔多</StarName>
</Star>
<Coach>
<CoachName>斯科拉里</CoachName>
<Birthday>1948年9月11日</Birthday>
<Interesting>上网</Interesting>
</Coach>
</Opponent>
</CnGame>

在ex3-2.xml文档中却总提示

此主题相关图片如下:
按此在新窗口浏览图片
总是提示
“该文件不具有良好格式:
DOCTYPE-ExternalID 的名称必须既是 SYSTEM 又是 PUBLIC!”
上面的代码是书中的原例,我自己编辑的也是出现同样的错误,希望有知道的还请帮忙解决一下,谢谢。


--  作者:flyfoxs
--  发布时间:1/15/2006 7:09:00 PM

--  
奇怪,我拿楼主的例子去打开很好啊!
--  作者:半粒沙
--  发布时间:1/16/2006 9:46:00 AM

--  
按理说程序应该也没问题,可能问题就出现在软件上了吧,我这个是汉化版的,换英文版的试试吧,谢谢啦
--  作者:zhangzeyu
--  发布时间:5/6/2006 3:36:00 AM

--  
把DTD的<?xml version="1.0" encoding="GB2312"?>去掉
我4过的
--  作者:zxh9813
--  发布时间:6/2/2006 7:42:00 AM

--  
老兄,你用的是汉化版的吧!!有问题呀!!下个英文版的试试!一定可以通过的!
--  作者:daozi2
--  发布时间:3/8/2008 9:13:00 PM

--  
汉化版有个这个问题 无论是用 SYSTEM还是 PUBLIC都会报错的
用英文版或者是用 XML writer 就能通过了  

--  作者:romeo
--  发布时间:4/23/2008 5:10:00 PM

--  
我也有,用英文版的就没有这样的问题,可能是汉化出问题了
--  作者:johnkee
--  发布时间:5/27/2008 6:51:00 PM

--  
用英文版的就没这个问题了!~
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
70.313ms