最近我在做学习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