以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  书上练习题解答  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=41232)


--  作者:aw7141208
--  发布时间:12/15/2006 10:31:00 AM

--  书上练习题解答
我定义了一个DTD文件,如下:
<?xml version="1.0" encoding="gb2312"?>
<!ELEMENT 产品目录 (笔记本电脑)>
<!ELEMENT 笔记本电脑 (型号,CPU,内存,硬盘,价格,图片)>
<!ELEMENT 型号 (#PCDATA)>
<!ELEMENT CPU (#PCDATA)>
<!ELEMENT 内存 (#PCDATA)>
<!ELEMENT 硬盘 (#PCDATA)>
<!ELEMENT 价格 (#PCDATA)>
<!ELEMENT 图片 (#PCDATA)>
<!ATTLIST 价格 货币类型 CDATA #FIXED "人民币" 货币单位 CDATA "元">
<!ATTLIST 图片 source CDATA #REQUIRED>


其中:<!ATTLIST 价格 货币类型 CDATA #FIXED "人民币" 货币单位 CDATA "元">
货币类型用了#FIXED固定类型

但我在编写相应的XML文档时把属性值由“人民币”改为“日元”,为何不报错呢?


相应的XML文档例子如下:

<?xml version="1.0" encoding="gb2312" standalone="no"?>
<!DOCTYPE 产品目录 SYSTEM "3.12-1.dtd">
<产品目录>
<笔记本电脑>
<型号>创新C-2000</型号>
<CPU>创新cpu-2000+</CPU>
<内存>256M</内存>
<硬盘>40G</硬盘>
<价格 货币类型="日元" 货币单位="元">12000</价格>
<图片 source="02.gif"/>
</笔记本电脑>
</产品目录>


--  作者:flyfoxs
--  发布时间:12/17/2006 10:57:00 AM

--  
但我在编写相应的XML文档时把属性值由“人民币”改为“日元”,为何不报错呢?


你用什么XML编辑器搞的?

我用XMLspy,只要把“人民币”改为“日元”就报错,改回来就好了。

注:修改文档不校验,只有在保存时XMLSpy才校验。


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