最近我在做学习xml时,遇见一个问题,我本用的是2009 xml spy后来老是出现问题 ,就是不能通过,后来我上网查了一下,发现是以一问题,不管是在2006中还是在2009中,都会出现这样的问题,要解决这样的问题解决的方法就是在把xml文档中的
<!DOCTYPE 书店 SYSTEM "E:/xml/Untitled3.dtd">改成<?DOCTYPE 书店 SYSTEM "E:/xml/Untitled3.dtd"?>以下这种形式就行ok了。其实在英文版本中也会出现这样的问题,以下代码本人试过,可以看一下。
这是我的Dtd文件
<?xml version="1.0" encoding="gb2312"?>
<!ELEMENT 书店 (book+)><!ELEMENT book (name, author, publish)><!ATTLIST book bookid ID #REQUIRED><!ELEMENT name (#PCDATA)><!ELEMENT author EMPTY><!ATTLIST author name (CDATA) #REQUIRED sex (男 | 女) #REQUIRED 身份证号 NMTOKEN #IMPLIED><!ENTITY company "Microsoft"><!ENTITY % 地址 "街道,城市,邮编,国家"><!ELEMENT publish (电话, %地址;)><!ATTLIST publish name CDATA #REQUIRED><!ELEMENT 电话 (#PCDATA)><!ELEMENT 街道 (#PCDATA)><!ELEMENT 城市 (#PCDATA)><!ELEMENT 邮编 (#PCDATA)><!ELEMENT 国家 (#PCDATA)>
这个是我的xml文档,
<?xml version="1.0" encoding="gb2312"?>
<?DOCTYPE 书店 SYSTEM "E:/xml/Untitled3.dtd"?><书店> <book bookid="b9876-111"> <name>java基础</name> <author name="aa" sex="男"/> <publish name="希望出版社"> <电话>3524338</电话> <街道>东昌府区</街道> <城市>聊城</城市> <邮编>274400</邮编> <国家>中国</国家> </publish> </book></书店>http://blog.csdn.net/ghd2000/article/details/5510602