以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  我的图片为什么不显示?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=83730)


--  作者:qdj21
--  发布时间:3/5/2010 11:51:00 PM

--  我的图片为什么不显示?
8_1.xml
+++++++++++++++++++++++++++++++++++++++++
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE movies SYSTEM "d:\XML Example\8_1.dtd">
<movies>
 <movie 发行号="f4">
     <海报 pic="pic1"></海报>
  <电影名称>海豚湾</电影名称>
  <导演>路易•皮斯霍斯</导演>
  <主演>里克•奥巴瑞</主演>
  <制片国家或地区>美国</制片国家或地区>
  <类型>记录</类型>
  <语言>英语</语言>
  <上映时间>2009</上映时间>
 </movie>
 <movie 发行号="f2">
     <海报 pic="pic2"></海报>
  <电影名称>阿凡达</电影名称>
  <导演>詹姆斯•卡梅伦</导演>
  <主演>山姆•沃思因顿,西格妮•韦弗,米歇尔•罗德里格兹</主演>
  <制片国家或地区>美国</制片国家或地区>
  <类型>动作冒险科幻惊险</类型>
  <语言>英语</语言>
  <上映时间>2009-12-16</上映时间>
 </movie>
 <movie 发行号="f3">
     <海报 pic="pic3"></海报>
  <电影名称>当幸福来敲门</电影名称>
  <导演>加布里尔•穆奇诺</导演>
  <主演>威尔•史密斯</主演>
  <制片国家或地区>美国</制片国家或地区>
  <类型>剧情</类型>
  <语言>英语</语言>
  <上映时间>2006-12-15</上映时间>
 </movie> 
</movies>
++++++++++++++++++++++++++++++++++++++
8_1.dtd

<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 (http://www.altova.com) by TEAM ViRiLiTY (VRL) -->
<!ATTLIST movies
 Region IDREFS #IMPLIED
>
<!ELEMENT movies (movie+)>
<!ELEMENT movie (海报,电影名称, 导演, 主演,制片国家或地区,类型,语言,上映时间,(评论,评论人,评论时间)*)>
<!ATTLIST movie 
    发行号 (f1|f2|f3|f4)  #REQUIRED
 发行人 CDATA #IMPLIED
>
<!NOTATION p SYSTEM "image/jpeg">
<!ENTITY pic1 SYSTEM "f1.jpg" NDATA p>
<!ENTITY pic2 SYSTEM "f2.jpg" NDATA p>
<!ENTITY pic3 SYSTEM "f3.jpg" NDATA p>
<!ENTITY writer "Donald Duck.">
<!ENTITY copyright "Copyright W3Schools.">
<!ENTITY txt SYSTEM "a.txt" >
<!ELEMENT 海报 EMPTY>
<!ATTLIST 海报 pic ENTITIES #REQUIRED>
<!ELEMENT 电影名称 (#PCDATA)>
<!ELEMENT 导演 (#PCDATA)>
<!ELEMENT 主演 (#PCDATA)>
<!ELEMENT 制片国家或地区 (#PCDATA)>
<!ELEMENT 类型 (#PCDATA)>
<!ELEMENT 语言 (#PCDATA)>
<!ELEMENT 上映时间 (#PCDATA)>
<!ELEMENT 评论 (#PCDATA)>
<!ELEMENT 评论人 (#PCDATA)>
<!ELEMENT 评论时间 (#PCDATA)>
+++++++++++++++++++++++++++++++
显示结果:

<?xml version="1.0" encoding="UTF-8" ?>
  <!DOCTYPE movies (View Source for full doctype...)>
- <movies>
- <movie 发行号="f4">
  <海报 pic="pic1" />
  <电影名称>海豚湾</电影名称>
  <导演>路易•皮斯霍斯</导演>
  <主演>里克•奥巴瑞</主演>
  <制片国家或地区>美国</制片国家或地区>
  <类型>记录</类型>
  <语言>英语</语言>
  <上映时间>2009</上映时间>
  </movie>
- <movie 发行号="f2">
  <海报 pic="pic2" />
  <电影名称>阿凡达</电影名称>
  <导演>詹姆斯•卡梅伦</导演>
  <主演>山姆•沃思因顿,西格妮•韦弗,米歇尔•罗德里格兹</主演>
  <制片国家或地区>美国</制片国家或地区>
  <类型>动作冒险科幻惊险</类型>
  <语言>英语</语言>
  <上映时间>2009-12-16</上映时间>
  </movie>
- <movie 发行号="f3">
  <海报 pic="pic3" />
  <电影名称>当幸福来敲门</电影名称>
  <导演>加布里尔•穆奇诺</导演>
  <主演>威尔•史密斯</主演>
  <制片国家或地区>美国</制片国家或地区>
  <类型>剧情</类型>
  <语言>英语</语言>
  <上映时间>2006-12-15</上映时间>
  </movie>
  </movies>

+++++++++++++++++++++++++++++
图片和8_1.xml在同一个目录下


--  作者:Qr
--  发布时间:3/6/2010 12:14:00 PM

--  
XML不同于HTML,这一点很多初涉XML的人都搞混了。要将XML信息显示如HTML结果,需要XSLT技术。浏览器直接查看XML,只能看到源码,正如你的显示结果。
--  作者:qdj21
--  发布时间:3/6/2010 8:32:00 PM

--  
感谢版主

--  作者:rene_z
--  发布时间:4/2/2010 10:46:00 AM

--  
你看看你DTD开始的图像声明是jpeg:
<!NOTATION p SYSTEM "image/jpeg">
那么用jpg的扩展名是不对的,修改一下扩展名和文件名试试。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms